MYSQL数据库(六)

DDL语言(数据定义语言)

进行库和表的管理
库的管理:创建、修改、删除
表的管理:创建、修改、删除

1.库的管理

1.库的创建

语法:create database 库名;
例如:create database books;
语法2:create database if not exists 库名;

2.库的修改

不安全,一般不修改

3.库的删除

语法:drop database if exists 库名;

2.表的管理

1.创建表

语法:create table 表名(列名 列的类型 列的约束,列名 列的类型 列的约束,…);

2.表的修改

1.修改列名
alter table 表名 change [column] 旧列名 新列名 列类型;
2.修改列类型
alter table 表名 modify column 旧类型 新类型;
3.添加列
alter table 表名 add column 列名 列类型 [first/after 列];
4.删除列
alter table 表 drop column 列名;
5.修改表名
alter table 旧表名 rename to 新表名;

3.表的删除

drop table 表名;

4.复制表

1.仅复制表的结构:create table 表1 like 旧表名;
2.复制结构和数据:create table 表名 select *from 表1 ;

3.常见数据类型

1.数值型:int;floot;
2.字符型:char;varchar;text;blob(较长二进制)
3.日期型:data;datatime
4.枚举 enum(‘a’,‘b’,‘c’);

4.常见约束条件

一种用于限制行和列的数据,保证数据的准确性和可靠性
1.非空约束:该字段的值不能为空 not null
2.默认约束:该字段有默认值 default
3.主键约束:该字段值有唯一性且非空 primary key
4.唯一性:具有唯一性但是可为空 unique
5.检查约束:mysql不支持 check
6.外键:限制两个表的关系,该字段值来自主表的关联列的值 foreign key
通用写法:
列级约束:alter table 表名 modify column 字段名 字段类型 新约束;
表级约束:alter table 表名 add [constrain 约束名] 约束类型 字段名;

主键和唯一性对比

1.主键:保证唯一性,不可以为空,一个表中只能有一个,允许两列组合
2.唯一:保证唯一性,可以为空,一个表中可以有多个,允许两列组合

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值