vivenwan 2020-02-01
/* DDL:库和表的管理 1. 库的管理 创建、修改、删除 2. 表的管理 创建、修改、删除 create、alter、drop */ # 库的创建 # 语法:create database [if not exists] 库名; CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; # 库的修改 RENAME DATABASE books TO new_books; # 更改库字符集 ALTER DATABASE books CHARACTER SET gbk; # 库的删除 DROP DATABASE IF EXISTS books;
# 1. 表的创建
/*
语法:
create table 表名(
列名 列的类型 [(长度) 约束],
列名 列的类型 [(长度) 约束],
列名 列的类型 [(长度) 约束],
...
);
*/
CREATE DATABASE books;
USE books;
# 案例创建Book
CREATE TABLE book(
id INT,
book_name VARCHAR(20),
price DOUBLE,
author_id INT,
publish_date DATETIME
);
DESC book;
# 表的修改
# 1. 修改列名
ALTER TABLE book CHANGE COLUMN publish_date pub_date DATETIME;
# 2. 修改表列的类型和约束
ALTER TABLE book MODIFY COLUMN pub_date TIMESTAMP;
# 3. 添加列
ALTER TABLE book ADD COLUMN counts INT;
# 4. 删除列
ALTER TABLE book DROP COLUMN counts;
# 5. 修改表名
ALTER TABLE book RENAME TO book_IT;
# 6. 表的删除
DROP TABLE IF EXISTS book_it;
# 7. 仅仅复制表的结构
CREATE TABLE copy_1 LIKE book_it;
# 8. 复制结构+数据
CREATE TABLE copy_2
SELECT * FROM book_it;
# 只复制部分数据
CREATE TABLE copy_3
SELECT book_name FROM book_it;