计算机三级数据库基础知识总结 计算机三级数据库题库优秀
总结是在一段时间内对学习和工作生活等表现加以总结和概括的一种书面材料,它可以促使我们思考,我想我们需要写一份总结了吧。那关于总结格式是怎样的呢?而个人总结又该怎么写呢?这里给大家分享一些最新的总结书范文,方便大家学习。
计算机三级数据库基础知识总结 计算机三级数据库题库篇一
数据库的考核内容为:计算机基础知识、数据结构、操作系统、数据库原理、数据库的应用及开发。小编整理了相关的内容,欢迎欣赏与借鉴。
范式, 英文名称是 normal form,它是英国人 (关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍:
第一范式(1nf):
数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。
例如: userinfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成
userinfo: '山东省烟台市' usertel: '1318162008'两个字段
第二范式(2nf):
满足1nf后要求表中的所有列,都必需依赖于主键,而不能有 任何一列与主键没有关系(一个表只描述一件事情)。
例如:订单表只能描述订单相关的信息,所以所有的字段都必须与订单id相关。
产品表只能描述产品相关的信息,所以所有的字段都必须与产品id相关。
因此在同一张表中不能同时出现订单信息与产品信息。
第三范式(3nf):第三范式(3nf):满足2nf后,要求:表中的每一列都要与主键直接相关,而不是间接相关(表中的每一列只能依赖于主键)
例如:订单表中需要有客户相关信息,在分离出客户表之后,订单表中只需要有一个用户
id即可,而不能有其他的客户信息,因为其他的用户信息是直接关联于用户id,而不是关联
于订单id。
注意事项:
1.第二范式与第三范式的本质区别:在于有没有分出两张表。
第二范式是说一张表中包含了多种不同实体的属性,那么必须要分成多张表,第三范式是要求已经分好了多张表的话,一张表中只能有另一张标的id,而不能有其他任何信息,(其他任何信息,一律用主键在另一张表中查询)。
2.必须先满足第一范式才能满足第二范式,必须同时满足第一第二范式才能满足第三范式。
数据库中的五大约束包括:
1.主键约束(primay key coustraint) 唯一性,非空性;
2.唯一约束 (unique counstraint)唯一性,可以空,但只能有一个;
3.默认约束 (default counstraint) 该数据的'默认值;
4.外键约束 (foreign key counstraint) 需要建立两表间的关系;
5.非空约束( not null counstraint ):设置非空约束,该字段不能为空。
详细介绍:
(1)[外键约束 (foreign key counstraint) ]
1.设置外键的注意事项:
①:只有innodb的数据库引擎支持外键,文件设置default-storage-engine=innodb;
②:外键与参照列的数据类型必须相同。(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同);
③:设置外键的字段必须要有索引,如果没有索引,设置外键时会自动生成一个索引;
2.设置外键的语法:
[constraint 外键名] foreign key(外键字段) references 参照表(参照字段);
[on delete set null on update cascade] -- 设置操作完整。
3、外键约束的参照操作:
当对参照表的参照字段进行删除或更新时,外键表中的外键如何应对。
参照操作可选值:
restrict: 拒绝对参照字段的删除或修改(默认);
no action:与restrict相同,但这个指令只在mysql生效;
cascade: 删除或更新参照表的参照字段时,外键表的记录同步删除或更新;
set null: 删除删除或更新参照表的参照字段时,外键表的外键设为null (此时外键不能设置为not null)。
(2)[主键约束] (primay key coustraint)
1.主键的注意事项:主键默认非空,默认唯一性约束,只有主键可以设置自动增长(主键不一定自增,自增一定是主键)。
2.设置主键的方式:
①:在定义列时设置:id int unsigned primary key。
②:在列定义完成后设置:primary key(id)。
s("content_relate");【计算机三级数据库基础知识】相关文章:
计算机三级数据库技术sql基础知识点09-27计算机三级考试数据库考试难点09-29计算机三级《数据库技术》训练试题09-24计算机三级《数据库技术》单选试题08-26计算机三级《数据库技术》冲刺试题08-24计算机三级考试数据库技术备考习题10-05计算机三级《数据库技术》考题与答案10-05计算机三级数据库填空题10-01计算机三级数据库精选填空习题09-29