随笔分类 -  emanual_数据库_索引与约束

摘要:当一些信息在表中重复出现的时候,我们就要考虑要将它们提取到另外一张表中了,然后在源表中引用新创建的中的数据。比如很多作者都著有不止一本著作,所以在保存书籍信息的时候,应该把作者信息放到单独的表中,创建表的SQL语句如下: 表T_AUTHOR是作者信息表,FId字段为主键,FName字段为作者姓名,F 阅读全文
posted @ 2018-10-21 01:36 尐鱼儿 阅读(398) 评论(0) 推荐(0) 编辑
摘要:第一范式要求每张表都要有主键,因此主键约束是非常重要的,而且主键约束是外键关联的基础条件。主键约束为表之间的关联提供了链接点。 主键必须能够唯一标识一条记录,也就是主键字段中的值必须是唯一的,而且不能包含NULL 值。从这种意义上来说,主键约束是UNIQUE 约束和非空约束的组合。虽然一张表中可以有 阅读全文
posted @ 2018-10-21 01:36 尐鱼儿 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:唯一约束又称为UNIQUE约束,它用于防止一个特定的列中两个记录具有一致的值,比如在员工信息表中希望防止两个或者多个人具有相同的身份证号码。唯一约束分为单字段唯一约束与复合唯一约束两种类型,下面分别介绍。 如果希望一个字段在表中的值是唯一的,那么就可以将唯一约束设置到这个字段上,设置方式就是在字段定 阅读全文
posted @ 2018-10-21 01:35 尐鱼儿 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:CHECK约束会检查输入到记录中的值是否满足一个条件,如果不满足这个条件则对数据库做的修改不会成功。比如,一个人的年龄是不可能为负数的,一个人的入学日期不可能早于出生日期,出厂月份不可能大于12。可以在CHECK条件中使用任意有效的SQL表达式,CHECK约束对于插入、更新等任何对数据进行变化的操作 阅读全文
posted @ 2018-10-21 01:35 尐鱼儿 阅读(1622) 评论(0) 推荐(0) 编辑
摘要:在定义数据表的时候,默认情况下所有字段都是允许为空值的,如果需要禁止字段为空,那么就需要在创建表的时候显示指定。指定一个字段为空的方式就是在字段定义后增加NOT NULL,比如下面的SQL语句创建了表T_Person,并且设置FNumber 字段不允许为空: 创建T_Person表后我们执行下面的S 阅读全文
posted @ 2018-10-21 01:34 尐鱼儿 阅读(700) 评论(0) 推荐(0) 编辑
摘要:使用CREATE TABLE语句创建数据表的时候,通过定义一个字段的类型,我们规范了一个字段所能存储的数据类型,但是在有的情况下这种类型的约束是远远不够的。加入一个用户向T_Person表中录入数据,由于疏忽它录入的数据中有一条记录中的FName字段忘记了填入数据,这就造成了一个没有名字的人员的出现 阅读全文
posted @ 2018-10-21 01:33 尐鱼儿 阅读(96) 评论(0) 推荐(0) 编辑
摘要:前面的章节我们讲解了数据表的创建以及数据的增删改查,掌握了这些知识我们已经可以对数据库进行基本的操作了,但是在使用一段时间后我们就发现很多问题,比如按照年龄进行数据检索的时候速度非常快但是按照姓名进行数据检索的时候则非常慢、一个人的姓名不应该是未知的但是还是录入了大量的值为NULL的姓名到系统中、注 阅读全文
posted @ 2018-10-21 01:32 尐鱼儿 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示