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 69 70 71 72 73 74 75 76 77 78
| 例1:创建表bleach CREATE TABLE bleach{ id INT,#编号 bName VARCHAR(20),#图书名 price DOUBLE,#价格 authorId INT,#作者编号 publishDate DATETIME#出版日期 }; DESC bleach;
例2:创建表author CREATE TABLE IF NOT EXISTS author( id INT, au_name VARCHAR(20), nation VARCHAR(10) ) DESC author;
3:表的修改 语法:alter table 表名 add|drop|modify|change column 列名 【列类型 约束】;
①修改列名 ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
②修改列的类型或约束 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
③添加新列 ALTER TABLE author ADD COLUMN annual DOUBLE;
④删除列 ALTER TABLE book_author DROP COLUMN annual;
⑤修改表名 ALTER TABLE author RENAME TO book_author;
DESC book;
4:表的删除 DROP TABLE IF EXISTS book_author;
SHOW TABLES;
#通用的写法: DROP DATABASE IF EXISTS 旧库名; CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名; CREATE TABLE 表名();
5:表的复制 INSERT INTO author VALUES (1,'姜文','中国'), (2,'恒子','中国'), (3,'胡歌','中国'), (4,'彭于晏','中国');
SELECT * FROM Author; SELECT * FROM copy2;
#仅仅复制表的结构 CREATE TABLE copy LIKE author;
#复制表的结构+数据 CREATE TABLE copy2 SELECT * FROM author;
#只复制部分数据 CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中国';
#仅仅复制某些字段 CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;
|