MySQL基础复习与整理---DDL数据定义语言---库和表的增删改查

库的管理

创建 create

语法

Create database 库名;
创建库books,加if not exists确保没有重复的库
Create database if not exists books;

修改

重命名rename

语法

Rename database 旧库名 to 新库名;
Rename database books to new_books;新库名

修改库的字符集

语法

Alter database 库名 character set 字符集名;
Alter database books character set gbk;

删除 drop

语法

Drop database 库名;
Drop database if exists books;

表的管理

创建

语法

Create table 表名(
列名 列的类型【(长度) 约束】.
列名 列的类型【(长度) 约束】.
.......
列名 列的类型【(长度) 约束】
);
创建book表
Create table book (
Id int,
Name varchar(100),
Library_id int,
Introduce text
Publishtime datatime
);

修改

修改列名

语法

Alter table 表名 change column 旧名 新名 类型;
修改book的name列为book_name
Alter table book change column name book_name varchar(100);

修改列的类型或约束

语法

Alter table 表名 modify column 列名 新类型 新约束;
修改introduce类型为varchar(200)
Alter table book modify column introduce varchar(200);

添加新列

语法

Alter table 表名 Add column 列名 新类型 新约束;
添加author列
Alter table book add column author varchar(100);

删除列

语法

Alter table 表名 Drop column 列名;
删除book表id列
Alter table book drop column id;

修改表名

语法

Alter table 表名 Rename to 新表名;
book表改名为bookss
Alter table book rename to bookss;

删除

语法

Drop table 表名;
删除bookss表
Drop table if exists bookss; 

复制

只复制表结构

语法

Create table 新表名 like 要复制的表名;
Create table copy_book like book;

复制结构和数据

语法

Create table 新表名 Select * from 要复制的表名;
Create table copy2_book
Select * from book;

只复制部分数据

语法

Create table 新表名 Select 要复制的列名 from 要复制的表名;
复制id,library_id
Create table copy3_book
Select id,library_id
From book
Where name = ‘ad’;
复制除id,library_id以外的列
Create table copy3_book
Select id,library_id
From book
Where 0; #任何条件下都不满足的语句 如 1=2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值