青蛙学Linux—MySQL常用命令(二)

1、表操作命令

1.1、列出数据库的所有表

使用以下命令列出数据库中的所有表:

show tables;

1.2、查看表的结构

使用以下命令查看指定表的字段、字段类型、是否主键、是否NULL、默认值等信息:

show columns from 表名;
or
desc 表名;

1.3、查看表的索引信息

使用以下命令查看表的详细索引信息,包括PRIMARY KEY(主键):

show index from 表名;

1.4、MySQL支持的数据类型

数值型

2

时间和日期型

3

字符串型

4

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

5

查询中的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文件;
原文地址:https://www.cnblogs.com/yu2006070-01/p/10330647.html