[MYSQL] DDL语言 库和表的管理

一、库的管理

1、创建库

create database 【if not exists】 库名【 character set 字符集名】;

注意:【】表示该括号里面的内容可添加也可以不添加

2、修改库字符集

alter database 库名 character set 字符集名;

注意:在SQL5.1.~。版本里面有修改库名的一条语句为:

RENAME DATABASE 旧库名 TO 新库名

但是因为发现它不够安全,所以现在这条语句已经不能用了,

如果要修改库名的话建议直接修改文件名。

3、删除库

drop database 【if exists】 库名;

二、表的管理

1、创建表

create table 【if not exists】 表名(
    字段名 字段类型 【约束】,
    字段名 字段类型 【约束】,
    ...
    字段名 字段类型 【约束】

)

例:创建表author

CREATE TABLE IF NOT EXISTS author(
    id INT,
    au_name VARCHAR(20),
    nation VARCHAR(10)

)
DESC author;

2、修改表

① 添加列

alter table 表名 add column 列名 类型 【first|after 字段名】;

② 修改列的类型或约束

alter table 表名 modify column 列名 新类型 【新约束】;

③ 修改列名

alter table 表名 change column 旧列名 新列名 类型;

④ 删除列

alter table 表名 drop column 列名;

⑤ 修改表名

alter table 表名 rename 【to】 新表名;

3、删除表

drop table【if exists】 表名;

4、复制表

① 复制表的结构

create table 表名 like 旧表;

② 复制表的结构+数据

create table 表名
select 查询列表 from 旧表【where 筛选】;

例1:把author表的id和au_name复制到copy表中,并且nation只能为中国。(只复制部分数据)

CREATE TABLE copy
SELECT id,au_name
FROM author
WHERE nation='中国';

例2:把author表的id和au_name这个两个字段复制到copy表中。(仅仅复制某些字段)

CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值