sql 语句之数据库定义语句之表相关操作。
sql-ddl-table(Structure Query Language Database Definition Language)
表相关操作包含创建(Create),修改(Alter),删除(Drop),重命名(Rename),清空(Truncate)
创建表语句 CREATE TABLE Statement
创建新表
CREATE TABLE table_name (字段1名 类型 [约束],字段2名 类型,…);
CREATE TABLE t1(id int,name varchar(20));
创建和已存在表相同结构的表
CREATE TABLE new_table LIKE old_table;
创建和已存在表相同结构表且读入数据
CREATE TABLE new_tbl AS SELECT * FROM old_tbl;
CREATE TABLE t3 AS SELECT * FROM t1;
修改表 ALTER TABLE Statement
ALTER TABLE tbl_name [alter_option];
添加列;
ALTER TABLE t2 ADD column age int;
删除列;
ALTER TABLE t2 drop age;
修改列;
ALTER TABLE t2 RENAME COLUMN col_name TO new_col_name;
ALTER TABLE t2 RENAME COLUMN age TO new_age;
ALTER TABLE table CHANGE old_col new_col data_type;
ALTER TABLE t2 CHANGE new_age new_age TINYINT;
删除表 DROP TABLE Statement
DROP TABLE t1,t2…;
删除一张表
DROP TABLE t1;
表结构就不存在了,查询或者查看表,就会报错了。
删除多张表
表名中间逗号分隔
DROP TABLE t1,t2…;
重命名表(修改表名)RENAME TABLE Statement
RENAME TABLE old_table TO new_table, old_table1 TO new_table1…;
修改单个表名
RENAME TABLE t1 TO new_t1;
修改多个表名
RENAME TABLE t1 TO new_t1,t2 TO new_t2;
清空表(删除表中所有数据 ,表结构依然存在) TRUNCATE TABLE Statement
TRUNCATE [TABLE] tbl_name
TRUNCATE t1;
表结构依然存在
TRUNCATE TABLE t1;
注意;
清空表只能一次清空一张。不支持一次清空多张。