1、表操作命令
1.1、列出数据库的所有表
使用以下命令列出数据库中的所有表:
show tables;
1.2、查看表的结构
使用以下命令查看指定表的字段、字段类型、是否主键、是否NULL、默认值等信息:
show columns from 表名;
or
desc 表名;
1.3、查看表的索引信息
使用以下命令查看表的详细索引信息,包括PRIMARY KEY(主键):
show index from 表名;
1.4、MySQL支持的数据类型
数值型
时间和日期型
字符串型
1.5、创建表
使用以下命令创建表:
create table 表名(
字段名1 字段数据类型 [not null] [auto_increment] [default 值],
字段名2 字段数据类型 [not null] [auto_increment] [default 值],
...
字段名n 字段数据类型 [not null] [auto_increment] [default 值],
primary key(字段),
[foreign key(当前表的字段) references 关联表(字段)]
);
- not null:设置字段不能为null
- auto_increment:设置字段自增,一般用于主键
- default:设置字段的默认值
- primary key:设置主键,可以设置多个字段为主键,字段间以逗号分隔
- foreign key:设置外键。外键是一个特殊的索引,关联两个表,用于维护数据的完整性;设置外键之后两张表将产生外键约束,当在一张表中插入的字段数据不存在于关联表时将报错,另外当一张表的字段被其他表关联后,该字段将无法删除
1.6、删除表
使用以下命令删除指定的表:
drop table 表;
1.7、修改表名
使用以下命令修改指定表的表名:
rename table 表 to 新表名;
1.8、添加删除表的字段
使用以下命令添加新的字段到指定的表中:
alter table 表 add 字段名 字段数据类型 [not null] [auto_increment] [default 值];
使用以下命令删除指定表中的字段:
alter table 表 drop 字段;
1.9、修改表中的字段名和数据类型
使用以下命令修改指定字段的数据类型:
alter table 表 modify 字段 新的数据类型 [not null] [default 值];
使用以下命令修改指定字段的名称或数据类型:
alter table 表 change 字段 新的字段名 新的数据类型;
2、表中数据的增删改查
2.1、增
使用以下命令向表中插入数据:
insert into 表 (字段1,字段2,...,字段n) values (字段1的值,字段2的值,...,字段n的值);
2.2、删
使用以下命令删除表中的数据:
delete from 表 [where 条件];
未指定删除条件时表示删除整个表的数据。
2.3、改
使用以下命令修改表中的数据:
update 表 set 字段1=值,字段2=值,...,字段n=值 [where 条件];
未指定修改条件时默认修改表中的所有数据。
2.4、查
使用以下命令从表中查询数据:
select 字段1,字段2,...,字段n from 表 [where 条件] [limit x,y];
- 查询的字段:查询表中的所有字段可使用*表示
- limit:查询从表中x到y的数据
查询中的where子句
在where子句中可以使用以下操作符:
假定A=10,B=20
查询中的like子句
select 字段1,字段2,...,字段n from 表 where 字段 like 匹配条件;
查询中的排序
select 字段1,字段2,...,字段n from 表 [where 条件] order by 字段 [asc|desc];
asc代表升序,desc代表降序,默认使用升序排序。
3、使用mysqldump备份数据库
mysqldump是MySQL自带的一个数据库备份工具,位于MySQL安装目录下的bin目录中。使用mysqldump进行备份时,实际上是将备份的内容导出到一个sql文件,内容是相应的SQL语句。
3.1、备份数据库
使用以下命令备份数据库:
./mysqldump -u 用户名 -p 数据库 > sql文件;
3.2、备份指定的表
使用以下命令备份指定的表:
./mysqldump -u 用户名 -p 数据库 表 > sql文件;
3.3、备份数据库结构
使用以下命令备份一个数据库的结构(不包含数据):
./mysqldump -u 用户名 -p -d 数据库 > sql文件;
3.4、恢复数据库
注意:恢复数据库在mysql交互命令行下进行。
要对数据库进行恢复,必须先创建同名数据库,然后连接到这个数据库,执行以下命令:
source 备份的sql文件;