没有合适的资源?快使用搜索试试~ 我知道了~
mysql的数据约束,包含mysql的常见约束,适合新手查看
资源推荐
资源详情
资源评论
file:///C/Users/admin/Desktop/数据约束.txt[2018/11/5 10:41:57]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> mysql
约束
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
#
设置数据的默认值,默认值可以是
null
id INT DEFAULT 10000
#
设置数据为非空的
id int not null
#
设置数据唯一
id int unique
#
设置字段为主键
(
效果的唯一
+
非空
)
(用于标记表中的每条记录的唯一性,主键要求与业务无关)
id int primary key
#
设置字段数据自增长从一开始每次加一,如果删除到数据以后再次添加的数据是从原来的大小开始增加
自动增长的字段不需要在添加数据的时候添加
insert into test
(
name
)
values
(
'
小白
'
)
id int primary key auto_increment
-------------------
delete
删除数据是不会影响数据的约束的
truncate
会影响数据的约束
-------------------
#
外键,为解决数据的冗余性,降低在同一个表中插入多余的无关的数据信息,用于分表
在副表中设置这个
-----------------------------------
注意:
1
)被约束的表称为副表,约束别人的表称为主表,外键设置在副表上的!!!
2
)主表的参考字段通用为主键!
3
)添加数据:
先添加主表,再添加副表
4
)修改数据:
先修改副表,再修改主表
5
)删除数据:
先删除副表,再删除主表
-----------------------------------
CONSTRAINT
外键名称
FOREIGN KEY(
外键
) REFERENCES dept(
参考表的字段
)
级联操作
当有了外键约束的时候,必须先修改或删除副表中的所有关联数据,才能修改或删除主表!但是,我们希
望直接修改或删除主表数据,从而影响副表数据。可以使用级联操作实现!!!
------------------------------------
级联修改:
ON UPDATE CASCADE
级联删除:
ON DELETE CASCADE
------------------------------------
添加在设置外键的语句的后面,标识在修改或删除主表数据的时候自动影响先自动进行相应的附表的操作
设置以后对于主表或者副表的操作就和以前一样了
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
数据库的设计
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
三大范式
1.
第一范式:
要求表的每个字段必须是不可分割的独立单元
2.
第二范式:
在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖。
--(
一个表就是一个实体,主键代表这个实体与但是不能与业务有联系,表的每个字段都和表的主键有
资源评论
不可思议jay
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
- 计算机软件维护论文.doc
- 计算机软件著作权授权书.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功