前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5-DDL数据定义语言

5-DDL数据定义语言

作者头像
Ywrby
发布2022-10-27 13:11:35
2730
发布2022-10-27 13:11:35
举报
文章被收录于专栏:Ywrby

数据定义语言DDL

用于库和表的管理

  1. 库的管理: 创建,修改,删除
  2. 表的管理: 创建 修改,删除

创建:CREATE

修改:ALTER

删除:DROP

库的管理

代码语言:javascript
复制
# DDL语言

/*
数据定义语言

用于库和表的管理

1. 库的管理
创建,修改,删除
2. 表的管理
创建 修改,删除

创建:CREATE
修改:ALTER
删除:DROP

*/



# 一,库的管理
# 1. 库的创建
/*
语法:
CREATE DATABASE 库名;
*/

CREATE DATABASE text1;

# 如果不存在就创建,如果存在就不执行
CREATE DATABASE IF NOT EXISTS text1;


# 2. 库的修改(一般情况下不直接修改库。很容易导致数据丢失)
# 更改库的字符集
ALTER DATABASE text1 CHARACTER SET gbk;

# 3. 库的删除
DROP DATABASE text1;

表的管理

代码语言:javascript
复制
# DDL表的管理

# 表的创建
/*
语法:
CREATE TABLE 表名(
	列名1 列的类型(类型长度,可选) 【约束】
	列名2 列的类型(类型长度,可选) 【约束】
	...
	列名3 列的类型(类型长度,可选) 【约束】
);
*/


CREATE TABLE book(
	id INT,
	bookname VARCHAR(20),
	price DOUBLE,
	author_id INT,
	publicDate DATETIME
);

CREATE TABLE author(
	id INT,
	au_name VARCHAR(20),
	nation VARCHAR(20)
);


# 表的修改
/*
语法:
ALTER TABLE 表名 ADD/DROP/MODIFY/CHANGE COLUMN 列名 【列类型 约束】;
*/
# 修改列名
ALTER TABLE book CHANGE COLUMN publicDate pubDate DATETIME;  # COLUMN可以省略
# 修改类型
ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;  # 修改pubDate列的类型为TIMESTAMP
# 添加列
ALTER TABLE book ADD COLUMN annual DOUBLE;  # 增加一个类型为DOUBLE的annual列
# 删除列
ALTER TABLE book DROP COLUMN annual;
# 修改表名
ALTER TABLE author RENAME TO book_author;
	
	
	
# 表的删除
/*
DROP TABLE 表名;
*/
DROP TABLE auhor;
DROP TABLE IF EXISTS author;


# 表的复制
# 仅复制表的结构
CREATE TABLE copy_author LIKE book_author;
# 复制表的结构与数据
CREATE TABLE copy2_author
SELECT * FROM book_author;
# 复制部分数据只需要添加筛选条件

# 只复制一部分结构
CREATE TABLE copy3
SELECT id,au_name
FROM book_author
WHERE FALSE;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 数据定义语言DDL
    • 用于库和表的管理
    • 库的管理
    • 表的管理
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档