DDL语言的学习(data define language)数据定义语言
概要:
库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
关键字
创建:create
修改:alter
删除:drop
正文:
#一、库的管理
#1、库的创建
CREATE DATABASE 库名;
#案例:创建库books【做判断如果库已存在就不创建】
CREATE DATABASE IF NOT EXISTS books;
#2:库的修改
RENAME DATABASE books TO 新库名
#3:库的删除
DROP DATABASE books
#二、表的管理
#1、表的创建*
语法
create table 表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
…
列名 列的类型【(长度) 约束】
)
#案例:创建book
CREATE TABLE book(
id INT,#编号
bName VARCHAR(20),
price DOUBLE,
autherId INT,
publishDate DATETIME
)
CREATE TABLE auther(
id INT,
aName VARCHAR(20),
adress VARCHAR(20)
)
#2:表的修改
alter table 表名 add|drop|modify|change column 列名 【列类型 约束】
#1、修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
#2、修改列的类型或约束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
#3、添加新列
ALTER TABLE auther ADD COLUMN annual DOUBLE
#4、删除列
ALTER TABLE auther DROP COLUMN annual;
#5、修改表名
ALTER TABLE auther RENAME TO book_author
#3:表的删除
DROP TABLE IF EXISTS book_author;
#通用的写法
DROP DATABASE IF EXISTS 旧库名;
CREATE TABLE 表名();
#4:表的复制
#1:仅仅复制表的结构
CREATE TABLE copy LIKE book_author;
#2:复制表的结构+数据
CREATE TABLE copy2 SELECT * FROM book_author
#3:只复制部分数据
CREATE TABLE copy3
SELECT id,aname
FROM book_author
WHERE adress=‘中国’;
#4:仅仅复制某些字段【只要筛选条件不能被满足】
CREATE TABLE copy4
SELECT id,aname
FROM book_author
WHERE 0;