青蛙 mysql_青蛙学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支持的数据类型

数值型

dfe95bd9a9a3d27b125423504123eec1.png

时间和日期型

86381ac5cc29182c1b80078c0c55ad9d.png

字符串型

39cbac864ffbc36c75db61d7f102fcb7.png

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

c2c80dd6fd2eb83ff3e615ee2791b52c.png

查询中的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文件;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值