第二章用表组织数据

一、数据完整性

在这里插入图片描述

二、完整性约束

①实体完整性:约束方法:唯一约束、主键约束、标识列
②域完整性:约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
③引用完整性:约束方法:外键约束
④自定义完整性:约束方法:规则、存储过程、触发器
在这里插入图片描述

三、Mysql数据类型

1.数值类型

在这里插入图片描述

2.特殊类型

1.unsigned属性

标识为无符号数(负数去掉变成0)

2.zerofill属性

宽度(位数)不足以0填充()
若某数值字段指定了ZEROFILL属性,将自动添加UNSIGNED属性

3.aoto_increment属性

自增+1

4.primary key属性

主键,唯一性,多个主键组成符合主键
若某数值字段指定了PK?属性,将自动添加NOT NULL属性

5.default属性

默认值

6.comment属性

解释列名得含义

7.not null属性

是否为空

3.字符串类型

在这里插入图片描述

4.日期类型

在这里插入图片描述

四、主外键建立后注意事项

1.当主表中没有对应的记录时,不能将记录添加到子表
例:成绩表中不能出现在学员信息表中不存在的学号
2.不能更改主表中的值而导致子表中的记录孤立
例:把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变
3.子表存在与主表对应的记录,不能从主表中删除该行
例:不能把有成绩的学员删除了
4.删除主表前,先删子表
例:先删学员成绩表、后删除学员信息表

五、使用可视化工具操作MySQL

SQLyogEnt只能选择单个连接

1.新建数据库

在这里插入图片描述

2.新建数据表

在这里插入图片描述

3.新建外键

在这里插入图片描述

Navicat Premium可以选择多个连接

1.新建数据库

在这里插入图片描述

2.新建数据表

在这里插入图片描述

3.新建外键

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值