数据库模式定义语言—-库和表的管理
创建:create
修改:alter
删除:drop
库的管理
#1、库的创建
- CREATE DATABASE [IF NOT EXISTS] 库名;
#2、库的修改
- 不建议修改,如果改名的话,直接去改文件名
RENAME DATABASE books TO 新库名;
- 更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;
#3、库的删除
- DROP DATABASE IF EXISTS books;
表单管理
#1、表的创建
- CREATE TABLE 表名(
列名 列的类型((长度) 约束),
列名 列的类型((长度) 约束),
…..
);
CREATE TABLE book(Id INT,bName VARCHAR(20),price DOUBLE,authorId INT,publishDate DATETIME);
#2、表的修改
- 修改列名
ALTER TABLE book CHANGE (COLUMN) publishDate pubDate DATETIME;
- 修改列的类型或约束
ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;
- 添加新的列
ALTER TABLE author ADD COLUMN annual DOUBLE;
- 删除列
ALTER TABLE author DROP COLUMN annual;
- 修改表名
ALTER TABLE author RENAME TO book_author;
#3、表的删除
DROP TABLE IF EXISTS book_author;
通用写法
- DROP DATABASE IF EXISTS 旧库名
CREATE DATABASE 新库名
- DROP TABLE IF EXISTS 旧表名
CREATE TABLE 表名(
……
);
表单复制
1、仅仅复制表的结构
- CREATE TABLE copy LIKE author;
2、复制表的结构+数据
- CREATE TABLE copy2
SELECT * FROM author;
3、复制部分数据
- CREATE TABLE copy3
SELECT id,aname
FROM author
WHERE nation=’中国’;
4、创建表的部分结构
- CREATE TABLE copy4
SELECT Id,aName
FROM author
WHERE 0;
