MySQL--DDL语言 定义语言

数据定义语言
库和表的管理
库的管理:创建create、修改alter、删除drop
表的管理:创建create、修改alter、删除drop

一:创建库
语法:create database 库名;
create database 库A;
更改库的字符集(一般默认字符集u-f8)
语法:alther database 库A character set 更改的字符集类型;
删除库
语法:drop database 库A;

二:表的管理
1.表的创建:create table 表名(
字段名1 字段类型1【(长度) 约束】
字段名2 字段类型2【(长度) 约束】…);

create table book(
id int, #编号
bname varchar(20), #图书名,
price double,#价格
authorid int, #作者编号
publishdate datetime #出版时间);

2.表的修改
Alther table 表名 change 【column】旧列名 新列名 列的类型;
修改列的类型或约束
Alther table 表名 modify column 旧类型 新类型;
添加新列
Alther table 表名 add column 新列名 列类型;
删除列
Alther table 表名 drop column 删除列名;
修改表名
Alther table 表名 renane to 新表名;

3.表的删除
语句:drop table 表名

4.常见的数据类型
数值型:整数、小数(定点数.浮点数)
数值型小数字符型:较短的文本(char固定长度字符.varchar可变长度字符)
较长的文本(text.blob)
较短文本日期型:
日期
4.常见约束
非空约束not null:保证该字段值不能为空
默认约束default:保证该字段有默认值
主键约束primary key:保证该字段值是唯一值&非空
唯一约束unique:保证该字段值是唯一 可以为空
外键约束foreign key:限制两个标的关系,用于保证该字段的值必须来自于主表的关联列的值
标识列(自增长) auto_increment(对应字段传null) 适用于数值型 之多只能有1个
修改表时 约束操作 语法:
1.添加列级约束:
alter table 表名 modify column 字段名 字段类型 新约束;
添加标识列
alter table 表名 modify column id int primary key auto_increment;
删除标识列
alter table 表名 modify column id int
2.添加表级约束:
alter table 表名 add 【constraint 约束名】约束类型(字段名) 【外键的引用】;
3.删除非空约束
alter table 表名modify column 字段名 字段类型 null;
4.删除默认约束
alter table 表名 modify column 字段名 字段类型;
5.删除主键
alter table 表名 drop primary key
6.删除外键
alter table 表名 drop foreign key 外键约束名
7.删除唯一键
alter table 表名 drop index 唯一键字段名

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值