2019-04-20

ORACLE

约束:constraint   在建表时,为某些列添加一些特定的规则,保证数据库的数据满足某些用户的要求

表的五大约束 列的约束: 约束主要是用来约束表中数据的规则

主键约束: primary key 不能为空, 必须唯一

非空约束 :not null

唯一约束 :unique   不能有重复的

自定义检查约束: check(条件) 在mysql中是可以写的,但是mysql直接忽略了检查约束

外键约束:foreign key  主要是用来约束从表A中的记录,必须是存在于主表B中

插入数据:insert into 表名 values(所有列的值都要对应写上)

数据库设计范

什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些式;规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。

什么是三大范式:第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。

第二范式:如果关系模式R满足第一范式,并且R得所有非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。

第三范式:设R是一个满足第一范式条件的关系模式,X是R的任意属性集,如果X非传递依赖于R的任意一个候选关键字,称R满足第三范式,简记为3NF.

注:关系实质上是一张二维表,其中每一行是一个元组,每一列是一个属性

简单理解三大范式

第一范式:列不可分

第二范式:不能部分依赖,确保表中的每列和键相关

第三范式:不能存在传递依赖

索引:类似于书的“目录”,是为了加快对数据的搜索速度而设立的

你可能感兴趣的:(2019-04-20)