Mysql¶
登陆¶
$ mysql -h localhost -u root -p
数据表操作¶
创建表¶
> CREATE TABLE 表名(字段名1 字段类型,....字段名n 字段类型n);
> CREATE TABLE emp(
ename varchar(10),
hiredate date,
sal float(10,2),
deptno int(2)
);
USE account;
CREATE TABLE book2(
id INT NOT NULL AUTO_INCREMENT,
uname varchar(30),
email varchar(100),
passwd varchar(30),
PRIMARY KEY ( id )
);
$ mysql -u root -p -D account < create_table.sql ;
MySQL> use account;
MySQL> source ./create_table.sql
MySQL>.\ ./create_table.sql
查看表结构¶
> DESC 表名;
查看表的创建语句¶
> SHOW CREATE TABLE 表名 \G;
删除表¶
> DROP TABLE 表名;
指定表引擎和字符集¶
在创建表最后,我们常用MyISAM或者InnoDB引擎。在指定引擎时,我们可以使用:
ENGINE=InnoDB
指定表默认字符集:
DEFAULT CHARSET=utf8
效果如下:
> CREATE TABLE emp (
useraname varchar(10) DEFAULT NULL,
password date DEFAULT NULL,
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
导出表结构¶
$ mysqldump -uroot -prootroot databasefoo table1 table2 > foo.sql
$ mysqldump -uroot -prootroot sva_rec date_drv > foo.sql
导入表结构¶
$ mysql -uroot databasefoo < foo.sql
- 导出整个数据库
mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
$ mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
导出一个表,包括表结构和数据
mysqldump -u用户名 -p 密码 数据库名 表名> 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
- 导出一个数据库结构
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
导出一个表,只有表结构
mysqldump -u用户名 -p 密码 -d数据库名 表名> 导出的文件名
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
- 导入数据库
常用source 命令 进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql> source d:\wcnc_db.sql