DDL语言(数据定义语言)指令合计

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;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值