Allen
2010-10-27
17:01:51
14445
3
0
0
0
下载安装了MySql,找了篇入门学了一下,感觉很不错,大部分命令和oracle还是一样的!
从华军软件园下载MySql5.1.51: http://www.onlinedown.net/soft/3573.htm
安装并配置数据库
--启动数据库:开始菜单-程序-Mysql-MySQL Command Line Client 启动dos界面
--退出数据库:Ctrl+D 或 在mysql>提示符下输入quit可以随时退出交互操作界面
--查看版本,日期时间:
mysql> select version(),current_date(),current_time();
+------------------+----------------+----------------+
| version() | current_date() | current_time() |
+------------------+----------------+----------------+
| 5.1.51-community | 2010-10-27 | 16:00:16 |
+------------------+----------------+----------------+
1 row in set (0.00 sec)
--命令不区分大小写
--命令可以分行,以分号结束
--可以一行多命令 如:
mysql> SELECT USER(); SELECT NOW();
--显示当前存在的数据库
mysql> show databases;
默认提供了三个DB: information_schema, mysql, test
--选择数据库并显示当前选择的数据库
mysql> USE mysql
--查看当前数据库
mysql> select database();
--显示当前数据库中存在的表
mysql> SHOW TABLES;
--显示表(db)的内容
mysql>select * from db;
--命令的取消
当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令
--显示表的结构:
mysql> desc mytable;
+++
了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。
--使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
--创建一个数据库abc
mysql> create database abc;
Query OK, 1 row affected (0.00 sec)
注意不同操作系统对大小写的敏感。
--选择你所创建的数据库
mysql> use abc;
Database changed
--创建一个数据库表
mysql> show tables;
Empty set (0.00 sec)
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:
mysql> create table mytable (name varchar(20),sex char(1),
-> birth DATE, birthaddr VARCHAR(20));
Query OK, 0 rows affected (0.02 sec)
mysql> SHOW tables;
+-----------------+
| Tables_in_abc |
+-----------------+
| mytable |
+-----------------+
1 row in set (0.00 sec)
--显示表的结构:
mysql> desc mytable;
+-----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| birthaddr | varchar(20) | YES | | NULL | |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
--插入一条记录
mysql> insert into mytable value ('TTT','F','1988-01-05','HeiBei');
Query OK, 1 row affected (0.00 sec)
--修改记录
将abc的single记录修改为“y”:
mysql> update mytable set single='y' where name='abc';
--删除记录
用如下命令删除表中的一条记录:
mysql> delete from mytable where name='abc';
--导入文本方式将数据装入一个数据库表
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:
abc f 1977-07-07 china
mary f 1978-12-12 usa
tom m 1970-09-02 usa
使用下面命令将文本文件“mytable.txt”装载到mytable表中:
mysql> load data local infile "mytable.txt" into table mytable;
Query OK, 3 rows affected, 12 warnings (0.00 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 12
上述示例mytable.txt要保存在bin目录下,保存在其它目录未成功,如下
mysql> load data local infile "c:mytable.txt" into table mytable;
ERROR 2 (HY000): File 'c:mytable.txt' not found (Errcode: 2)
--成功,放在其它目录时,不能用""要用反斜杠“/”
mysql> load data local infile "c:/mytable.txt" into table mytable;
Query OK, 3 rows affected, 12 warnings (0.00 sec)
Records: 3 Deleted: 0 Skipped: 0 Warnings: 12
--增加一列:
如在前面例子中的mytable表中增加一列表示是否单身single:
mysql> alter table mytable add column single char(1);
--删除表:可以删除一个或多个表,小心使用。
mysql> drop table ****(表1的名字),***表2的名字;
--数据库的删除: 小心使用。
mysql> drop database 数据库名;
--数据库的备份:退回到DOS,
mysql> quit
d:mysqlbin
使用如下命令对数据库abc进行备份:
mysqldump --opt abc>abc.dbb
abc.dbb就是你的数据库abc的备份文件。
7、用批处理方式使用MySQL:
首先建立一个批处理文件mytest.sql,内容如下:
use abc;
select * from mytable;
select name,sex from mytable where name='abc';
在DOS下运行如下命令:
d:mysqlbin mysql < mytest.sql
在屏幕上会显示执行结果。
如果想看结果,而输出结果很多,则可以用这样的命令:
mysql < mytest.sql | more
我们还可以将结果输出到一个文件中:
mysql < mytest.sql > mytest.out
Tag:
Mysql
笔记
TTTBLOG
评论
| 1234 | TTT | 2010-10-27 17:19:29 | | http://www.taoyoyo.net/ttt/ |
-----
MySQL 5.1简体中文官方手册http://doc.mysql.cn/mysql5/2006/1027/5545.html
| 1235 | TTT | 2010-10-27 23:32:31 | | http://www.taoyoyo.net/ttt/ |
-----
想着用Delphi6连接一下mySQL,未成功
-->Delphi6新增的DBExpress专门用来对付Mysql,DB2,Interbase,Oracle等数据库,使用时注意将libmysql.dll
拷贝到当前目录或系统目录(98:system,NT:system32)下,并保证您的3306端口与远程服务器是相通的。
-->最近公司有个小项目需要使用到mysql数据库,但是在开发中遇到一些问题实在令人挠头,从最基本的连接谈起,我使用dbexpress连接mysql,三层架构,但是连接中一定要注意,尽量使用最新版的dbexpmysql.dll文件,可以去borland下载,另外就是Libmysql.dll文件,要根据你连接的数据库来确定,使用/mysql/bin下面的libmysql.dll文件,不仅要替换掉delphi/bin目录下的libmysql.dll,还有替换掉winnt/system下的libmysql,如此即可连接。。。
-->用DBExpress总是提示:Unable to Load LIBMYSQL.DLL。我是将mySql下的libmysql.dll复制到system和system32下的。
| 1236 | huangjun | 2010-10-28 15:15:07 |
[email protected] | http://huangjun.net |
-----
学会了教我啊~[REVERT=taoether 于 2010-10-29 8:44:06 回复]呵呵,没有问题~~[/REVERT]