博客园 首页 私信博主 显示目录 隐藏目录 管理 动画

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 约束名

打开对应的数据库---》表---》对应的表名---->设计表----》索引

posted @ 2021-07-12 14:39  CHANG_09  阅读(94)  评论(0)    收藏  举报