# DDL语言
/*
数据定义语言
库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
创建:create
修改:alter
删除:drop
*/
# 一、库的管理
# 1.库的管理
/*
语法:
create database 库名;
*/
# 案例:创建库BOOKs;
CREATE DATABASE IF NOT EXISTS books; # IF NOT EXISTS 增加容错性
# 2.库的修改
# 更改库的字符集
ALTER DATABASE books CHARACTER SET gbk;
# 3.库的删除
DROP DATABASE IF EXISTS books;
# 二、表的管理
# 1.表的创建
/*
create table 表名(
列名 列的类型【(长度)约束】,
列名 列的类型【(长度)约束】,
列名 列的类型【(长度)约束】,
...
列名 列的类型【(长度)约束】
)
*/
# 案例:创建表Book
CREATE TABLE book(
id INT, # 编号
bName VARCHAR(20), # 图书名
price DOUBLE, # 价格
author_id INT, # 作者编号
publishDate DATETIME # 出版日期
)
DESC book;
# 案例:创建表author
CREATE TABLE author(
id INT,
au_name VARCHAR(20),
nation VARCHAR(10)
)
# 2.表的修改
/*
①修改列名
②修改列的类型或约束
③添加新列
④删除列
⑤修改表名
添加add column
ALTER TABLE 表名 ADD COLUMN 列名 列的类型 【first|after 字段名】;
删除drop column
修改modify column
改列名change column
改表名rename to
*/
# 改列名
ALTER TABLE book
CHANGE COLUMN publishdate pubDate DATETIME; # column可省略
# 改数据类型
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;
SHOW TABLES;
# 通用的写法:
/*
drop database if exists 旧库名;
create database 新库名;
drop database if exists 旧表名;
create database 表名();
*/
# 4.表的复制
INSERT INTO author VALUES
(1,'村上春树','日本'),
(2,'莫言','中国'),
(3,'冯唐','中国'),
(4,'金庸','中国');
# ①仅仅复制表的结构
CREATE TABLE copy LIKE author
# ②复制表的结构+数据
CREATE TABLE copy2
SELECT * FROM author;
# ③仅仅复制某些字段(不要数据)
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE 0;
MySQL_DDL语言(库与表的创建、修改、删除)
最新推荐文章于 2024-07-25 20:48:05 发布