一、绪论
分类: 数据库分为关系型数据库和非关系型数据库,常用的关系型数据库有mysql和oracle数据库,nosql有redis等。
作用: 数据库技术是用来存储数据和管理数据的
数据库管理系统和数据库系统: 数据库管理系统是位于用户和操作系统之间的系统软件,数据库系统是引入了数据库的计算机系统
数据模型: 概念模型和逻辑模型
概念模型中
◆实体(Entity)
◆属性(Attribute)
◆联系(Relationship)
对关系模式R(U,F),k为属性,F是属性间依赖关系集合,U是组成改关系的属性名集合
实体有属性,实体之间有联系,联系有1:n、m:1、m:n
三级模式: 内模式、外模式、概念模式
两级独立性:
◆逻辑数据独立性
◆物理数据独立性
数据库规范化
码: 对关系模式R(U,F),k为属性,F是属性间依赖关系集合,U是组成改关系的属性名集合,若K__F__>U,称K为码,码能确定其他所有属性
函数依赖,部分函数依赖,传递函数依赖:
◆x的单方面确定y,则y完全函数依赖x
◆x存在真子集确定y,则y部分函数依赖x
◆x确定y,y确定z,则z传递依赖于x
编程范式:
◆第一范式:属性不可再分
◆第二范式:1范式基础上,消除部分函数依赖
◆第三范式:2范式基础上,消除传递函数依赖
◆更高范式
事务
事务性质:
原子性、一致性、隔离性、持久性
锁: s锁(共享锁)、x锁(排他锁)
数据恢复:数据转储、登录日志文件
数据库标准语言SQL
SQL:(structured query language): 结构化查询语言适用于所有数据库,但不让俺在具体数据库操作上有所差别、通过sql可以实现数据库增删改查
数据类型
SQL语句增删改查
核心语句及操作对象