mysql表操作语句

202次阅读
没有评论

1.查询、创建数据库

 

1). 查询当前数据库所有表

show tables;

2). 查看指定表结构

desc 表名 ;

mysql表操作语句

通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为NULL,是否存在默认值等信息。

3). 查询指定表的建表语句

show create table 表名 ;

通过这条指令,主要是用来查看建表语句的,而有部分参数我们在创建表的时候,并未指定也会查询
到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

mysql表操作语句

4). 创建表结构
CREATE TABLE 表名(

字段1 字段1类型 [ COMMENT 字段1注释 ],
字段2 字段2类型 [COMMENT 字段2注释 ],
字段3 字段3类型 [COMMENT 字段3注释 ],
……
字段n 字段n类型 [COMMENT 字段n注释 ]

) [ COMMENT 表注释 ] ;

 

注意: […] 内为可选参数,最后一个字段后面没有逗号

比如,我们创建一张表 tb_user ,对应的结构如下,那么建表语句为:

id name age gender
1 令狐冲 28
2 风清扬 68
3 方不 32

create table tb_user(

id int comment ‘编号’,
name varchar(50) comment ‘姓名’,
age int comment ‘年龄’,
gender varchar(1) comment ‘性别’

) comment ‘用户表’;

 

2、表操作-修改

 

1). 添加字段

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:
为emp表增加一个新的字段”昵称”为nickname,类型为varchar(20)

ALTER TABLE emp ADD nickname varchar(20) COMMENT ‘昵称’;

2). 修改数据类型

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);

例如:ALTER TABLE emp MODIFY nickname char(50);–把emp表的nickname字段数据类型修改为char(50)

3). 修改字段名和字段类型

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

案例:
将emp表的nickname字段修改为username,类型为varchar(30)

ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT ‘昵称’;

4). 删除字段

ALTER TABLE 表名 DROP 字段名;

案例:
将emp表的字段username删除

ALTER TABLE emp DROP username;

5). 修改表名

ALTER TABLE 表名 RENAME TO 新表名;

案例:
将emp表的表名修改为 employee

ALTER TABLE emp RENAME TO employee;

 

3.表操作-删除

 

1). 删除表

DROP TABLE [ IF EXISTS ] 表名;

可选项 IF EXISTS 代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不
加该参数项,删除一张不存在的表,执行将会报错)。

案例:
如果tb_user表存在,则删除tb_user表

DROP TABLE IF EXISTS tb_user;

2). 删除指定表, 并重新创建表

TRUNCATE TABLE 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除。

 

 

 

正文完
 1
评论(没有评论)