1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| # DDL表的管理
# 表的创建
CREATE TABLE book( id INT, bookname VARCHAR(20), price DOUBLE, author_id INT, publicDate DATETIME );
CREATE TABLE author( id INT, au_name VARCHAR(20), nation VARCHAR(20) );
# 表的修改
# 修改列名 ALTER TABLE book CHANGE COLUMN publicDate pubDate DATETIME; # COLUMN可以省略 # 修改类型 ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP; # 修改pubDate列的类型为TIMESTAMP # 添加列 ALTER TABLE book ADD COLUMN annual DOUBLE; # 增加一个类型为DOUBLE的annual列 # 删除列 ALTER TABLE book DROP COLUMN annual; # 修改表名 ALTER TABLE author RENAME TO book_author; # 表的删除
DROP TABLE auhor; DROP TABLE IF EXISTS author;
# 表的复制 # 仅复制表的结构 CREATE TABLE copy_author LIKE book_author; # 复制表的结构与数据 CREATE TABLE copy2_author SELECT * FROM book_author; # 复制部分数据只需要添加筛选条件
# 只复制一部分结构 CREATE TABLE copy3 SELECT id,au_name FROM book_author WHERE FALSE;
|