MySQL_DDL语言(库与表的创建、修改、删除)

# 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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值