2、字段操作、约束
步骤
创建数据库:
删除数据库:
使用数据库:
查看所有数据库:
创建数据表:
删除数据表:
查看所有表:
查看某一个表的表结构:desc 表名
内容
数据完整性指存储在数据库中的数据正确无误,且相关数据具有一致性的状态。
数据完整性分类:
1、实体完整性
2、字段(域)完整性
3、引用(参照)完整性
4、用户定义完整性

字段中输入的数据必须具有正确的数据类型、格式及有效的数据范围

约束是为了确保表中数据的完整性而做出的限制。
约束分类:
主键约束: primary key
主键是用来唯一标识表中记录的,一个或组合的多个字段
表中可以没有主键,但是通常情况下建议为表设置主键。
一个表最多一个主键,主键不能为空,不能重复
唯一约束: unique
唯一键是用来保证字段中数据是唯一的,一个或一组字段
仅仅只是针对于输入的值唯一,不能重复,但是可以是null
非空约束: not null
默认约束: default
外键约束: foreign key
外键是表中唯一标识另一个或同一个表记录的,一个或组合的多个字段
外键用来强制引用完整性
检查约束: check
Mysql不支持,及时添加也不会检查
常见报错信息:

删除被引用的表时提示外键约束限制,需要先删除引用的表,再删除被引用的表

创建失败是因为外键因素,学生表的cid设置为外键,引用班级表中的cid,前提条件是班级表中的cid必须是主键才可以。

代码:






修改表时设置约束:



总结:
字段操作:
添加字段: alter table 表名 add 字段名 数据类型
删除字段: alter table 表名 drop 字段名
修改字段:
1、alter table 表名 modify 字段名 新数据类型
2、alter table 表名 change 旧字段名 新字段名 新数据类型
修改表名: alter table 旧表名 rename as 新表名
约束:
主键约束: primary key auto_increment
一个表可以没有主键,但是建议给主键,只能有一个主键
主键自带非空和唯一
默认约束: default
唯一约束: unique
非空: not null
外键约束: foreign key(字段名) references 表名(主键)
创建表时设置约束:
Create table 表名(
字段名 类型 primary key auto_increment,
字段名 类型 unique not null,
字段名 类型 default ‘默认值’,
字段名 类型,
foreign key(字段名) references 表名(主键)
)
Create table 表名(
字段名 类型,
字段名 类型 unique not null,
字段名 类型 default ‘默认值’,
字段名 类型,
primary key (字段名)
)
修改表添加约束:
主键、唯一键、非空、默认:
Alter table 表名 modify 字段名 类型 约束关键词
外键: Alter table 表名 add foreign key(字段名) references 表名(主键)
删除约束:
删除非空、默认: Alter table 表名 modify 字段名 类型 【保留需要的约束】
删除主键: Alter table 表名 drop primary key
注意: 有没有被引用、有没有自增
删除外键: Alter table 表名 drop foreign key 约束名
打开对应的数据库---》表---》对应的表名---->设计表----》外键
删除唯一键: Alter table 表名 drop index 约束名
打开对应的数据库---》表---》对应的表名---->设计表----》索引

浙公网安备 33010602011771号