1.了解相关概念
数据:描述客观事务的符号 data
数据库:是一个存放数据的容器 database ---- db
数据库对象:表,视图,存储过程......
数据库管理系统:mysql,SqlServer,Oracle........dbms
数据库系统:dbs
2.数据库管理系统模型
层次模型:最早使用
树状结构
有且只有一个根节点
其他节点有且只有一个父节点
网状模型: 是层次模型的扩展,结构复杂,实现的算法难以规范法
允许节点有多于一个父节点
可以有一个以上的节点没有父节点
关系模型:使用最多
实体与实体之间的联系--->二维表
描述的一致性
可以直接表示多对多的关系
关系必须是规范化的关系
建立在数学概念
面向对象模型
3.结构化查询语言:
DML:数据操纵语言,用于对数据的增删改 insert into,delete,update
DDL:数据定义语言,用于创建,修改数据库及其中的对象 creat,drop,alter
DCL:数据控制语言,用于对数据库访问权限的授予和撤销,完整性规则描述,事务控制 commit,rollback,grant,revoke
DQL:数据查询语言,用于对数据进行检索查询 select
4.编码规范:
命名规范:驼峰式命名--->studNo
_ ------>stud_no ---->mysql中使用此命名方式
注释: #:单行注释
/**/:多行注释
书写规范:缩进符Tab
其他: 关键字是不区分大小写,creat,drop,delete
非关键字:在windows系统下,大小写不敏感
在Linux系统下,对大小写有严格要求
5.E-R图:enetity-relation
实体:矩形框
属性:椭圆形
联系:联系名用菱形,通过连线进行连接
6.约束类型:
主键:Primary key
外键:Foreign key
默认值:Default
检查:Check
唯一:Unique
非空:Not NULL
7.评价表的设计质量:三大范式
1Nf:每一列是不可再分的
2Nf:建立在1NF基础上,每一列都与主键相关。
3Nf:建立在2NF基础上,每一列都与主键直接相关,并非间接相关。
1.关系型数据库特性:
指采用了关系模型来组织数据的数据库
最大特点是事物的一致性
关系模型就是二维表格模型,而一个关系数据库就是由二维表及其之间的联系所组成的一个数据组织
2.非关系型数据库特性:
使用健值对存储数据。
分布式
一段不支持ACID特性
非关系数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
目录