DDL-表操作
1.创建表
create table 表名(字段 字段类型,字段,字段类型);
- 举例
create table user(id int,name varchar(10),age int);
- 执行结果
2.显示表
show create table 表名;
- 举例
create table user(id int,name varchar(10),age int);
show create table user;
- 执行结果
3.显示数据库中的表
show tables;
- 举例
create table user(id int,name varchar(10),age int);
create table pop(id int,name varchar(10),age int);
show tables;
- 执行结果
4.修改表
1.添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度)COMMENT 注释;([]只是用于区分,在写代码的时候是没有[]的)
举例:
为user添加一个名称为gender,类型为char(1)的新字段
代码:
create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
show create table user;
执行结果:
2.修改字段
1.仅修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
举例:
将字段id的数据类型改为varchar(9)
代码:
create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
show create table user;
执行结果:
2.修改字段名及字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型(长度)COMMENT 注释;([]只是用于区分,在写代码的时候是没有[]的)
举例:
把字段gender名称修改为xingbie,数据类型修改为char(2)
代码:
create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
show create table user;
执行结果:
3.删除字段
ALTER TABLE 表名 DROP 字段名;
举例:
把字段xingbie删除
代码:
create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
ALTER TABLE user DROP xingbie;
show create table user;
执行结果:
4.修改表名
ALTER TABLE 表名 RENAME TO 新表名;
举例:
将user表的表名修改为students
代码:
create table user(id int,name varchar(10),age int);
ALTER TABLE user ADD gender char(1)COMMENT '性别';
ALTER TABLE user MODIFY id varchar(9);
ALTER TABLE user CHANGE gender xingbie char(2);
ALTER TABLE user DROP xingbie;
ALTER TABLE user RENAME TO students;
show create table students;
执行结果:
5.删除表
1.删除表
DROP TABLE[IF EXISTS] 表名;
2.删除该表,并重新创建新表
TRUCATE TABLE 表名;