库的创建
CREATE DATABASE IF NOT EXISTS book_system;
库的删除
DROP DATABASE IF EXISTS book_system;
数据库的修改用alter关键字,一般不建议修改
表的创建
CREATE TABLE IF NOT EXISTS book(
id INT,
bName VARCHAR(20),
price DOUBLE,
authorID INT,
publishDate DATETIME
);
CREATE TABLE IF NOT EXISTS author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
);
表的修改
语法:
alter table 表名 add | drop | change | modify column 列名 [列类型 约束];
1.修改列名
ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
2.修改列的类型和约束
ALTER TABLE book MODIFY COLUMN pubDate DATESTAMP;
3.添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
4.删除列
ALTER TABLE author DROP COLUMN annual ;
5.修改表名
ALTER TABLE author RENAME TO book_author;
表的删除
DROP TABLE IF EXISTS book_author;
表的复制
1.仅仅复制表的结构
CREATE TABLE copy_author LIKE author;
2.复制表的结构+全部数据
CREATE TABLE copy_author2
SELECT * FROM author;
3.复制表的部分结构和数据
在子查询中添加筛选条件即可
CREATE TABLE copy_author3
SELECT id,au_name
FROM author
WHERE nation=''中国;
4.仅仅复制表的部分结果,不需要数据
只需要使筛选条件为false即可
CREATE TABLE copy_author3
SELECT id,au_name
FROM author
WHERE 0;