欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

数据库-个人-大杂烩

程序员文章站 2022-03-28 20:01:22
1.数据库设计三大范式 范式一:保证数据库之中表每一列的原子性{如果 某一列 出生地的内容:湖南-长沙-芙蓉区 ,这种数据已然背离了 第一范式,此时应该设计多张表 } 范式一:保证数据库之中表每一列与主键有关{如果 某一行之中数据描述的是一个学生的实体包括 {id name sex age clas ......

1.数据库设计三大范式

范式一:保证数据库之中表每一列的原子性{如果 某一列 出生地的内容:湖南-长沙-芙蓉区 ,这种数据已然背离了  第一范式,此时应该设计多张表    }

 

范式一:保证数据库之中表每一列与主键有关{如果 某一行之中数据描述的是一个学生的实体包括   {id name sex age classid }  如果再多加一列 光照强度 这种数据已然背离了  第二范式,此时应该设计多张表    }

 

范式一:保证数据库之中表每一列与主键直接相关 {如果 某一行之中数据描述的是一个学生的实体包括   {id name sex age classid }  如果再多加一列 classname  这种数据已然背离了  第三范式,此时应该设计多张表 }

2.数据的特点:正确,可靠,完整

 

3.数据完整性分类

域完整性

实体完整性

自定义完整性

引用完整性

 

4.数据完整性保持手段:约束

 

 

5.7大约束

唯一约束【允许一个空】unique

主键约束【不允许空,最少性,稳定性】primary key

检查约束  check

自定义约束 

默认约束  default

非空约束  not null

外键约束 foreign key

 

 

6.t-sql组成

ddl数据定义语言【create  drop  alter  declare  】

dcl数据控制语言【revoke  grant】

dml数据管理语言【insert  update  select  delete】

 

 

6.查询方式

选择  【int()  not in()  between   and     】

模糊  【通配符: %   _   *     】

筛选  【where  like  = 】

排序  【order by  】

聚合  【count  sum  avge  max  min   】

分组  【group by 】

连接  【 内连接  外连接  全连接  交叉连接  】

子查询  【select  * from  a   where id not in (select  id from a where id>=10)】