9 DDL语言
DDL语言
数据定义语言:
库和表的管理
一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除
创建:create
修改:alter
删除:drop
一、库的管理
1.库的创建
语法:
create database 【if not exists】 库名;
#案例:创建库books
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 表名(
列名 列的类型【(长度) 列的约束】,
列名 列的类型【(长度) 列的约束】,
.....
列名 列的类型【(长度) 列的约束】
)
#案例:创建表Book
CREATE TABLE book(
id INT,
bName VARCHAR(20),
price DOUBLE,
authorId INT,
publishDate DATETIME
);
2.表的修改
alter table 表名 add/drop/modify /change column 列名 【列类型 约束】
①修改列名
column 可以省略
ALTER TABLE book CHANGE COLUMN publishDate pubDate DATETIME;
②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN pubDate TIMESTAMP;
③添加新列
alter table 表名 add column 列名 类型【first|after 字段名】
ALTER TABLE book ADD COLUMN annual DOUBLE;
ALTER TABLE book ADD COLUMN name AFTER annual;
④删除列
ALTER TABLE book DROP COLUMN annual;
⑤修改表名
ALTER TABLE author RENAME TO book_author;
3.表的删除
DROP TABLE IF EXISTS book_author;
创建库、表,通用的写法
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE新表名;
4.表的复制
- 仅仅复制表的结构
CREATE TABLE copy LIKE author;
- 复制表的结构+数据
CREATE TABLE cpoy2
SELECT * FROM author;
- 只复制部分数据
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中国';
- 仅仅复制某些字段 让筛选条件谁都不成立
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 1=2;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)