数据库模式定义语言—-库和表的管理
创建: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 表名(

列名 列的类型((长度) 约束),
列名 列的类型((长度) 约束),
…..


);

  1. CREATE TABLE book(
  2. Id INT,
  3. bName VARCHAR(20),
  4. price DOUBLE,
  5. authorId INT,
  6. publishDate DATETIME
  7. );

#2、表的修改

  • 修改列名

ALTER TABLE book CHANGE (COLUMN) publishDate pubDate DATETIME;

  • 修改列的类型或约束

ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;

  • 添加新的列

ALTER TABLE author ADD COLUMN annual DOUBLE;

  • 删除列
  1. 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;