第三章 DDL语言
/*
数据定义语言:库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建:create
修改:alter
删除:drop
三、常见的数据类型
四、常见约束
*/
一、库的管理
1、库的创建*
/*
语法:
create database 【if not exists】库名;
通用写法
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
*/
#案例:创建库books斜体样式
CREATE DATABASE IF NOT EXISTS books;
2、库的修改
#案例:更改库名,该操作不安全,一般不建议
RENAME DATABASE books TO 新库名
#案例:更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;
3、库的删除
DROP DATABASE IF EXISTS books;
二、表的管理
1、表的创建*
/*
语法:
create table 【if not exists】表名(
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
列名 列的类型【(长度) 约束】
...
列名 列的类型【(长度) 约束】
);
通用写法
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();
*/
#案例:创建book表
CREATE TABLE IF NOT EXISTS book(
id INT,#编号
bName VARCHAR(20),#图书名
price DOUBLE,#价格
ahthorID INT,#作者编号
publishDate TIMESTAMP#出版日期
);
DESC book;#查看表结构
#案例:创建author表
CREATE TABLE author(
id INT,#编号
au_Name VARCHAR(20),#作者姓名
nation VARCHAR(10)#国籍
);
DESC author;#查看表结构
2、表的修改
/*
语法:
alter table 表名 change|modify|add|drop|rename column 列名 【新列名 列的类型 约束】
操作:
1、修改列名:change column|change
2、修改列的类型或约束:modify column
3、添加新列:add column
4、删除列:drop column
5、修改表名:rename to
*/
(1)修改列名
/*
语法:
alter table 表名 change 【column】 列名 新列名 类型
*/
ALTER TABLE book CHANGE COLUMN publishdate pubDate TIMESTAMP;
ALTER TABLE book CHANGE publishdate pubDate TIMESTAMP;
(2)修改列的类型或约束
/*
语法:
alter table 表名 modify column 列名 新类型【新约束】
*/
ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;
(3)添加新列
/*
语法:
ALTER TABLE 表名 ADD COLUMN 列名 类型 【FIRST|AFTER 字段名】
*/
ALTER TABLE author ADD COLUMN aunnal DOUBLE;
ALTER TABLE author ADD COLUMN id_1 INT FIRST;
ALTER TABLE author ADD COLUMN id_2 INT AFTER id_1;
DESC author;
(4)删除列
/*
语法:
alter table 表名 drop column 列名
*/
ALTER TABLE author DROP COLUMN aunnal;