数据Data:数据库中存储的基本单元
数据库DataBase:长期存储在计算机内的大量的、有组织的的、可共享的大量数据的集合
数据库管理系统DataBase Management System--DBMS:数据管理软件,包含数据定义功能DDL,数据组织、存储和管理DML,数据操纵,数据库的事物管理和运行管理,数据库的建立和维护功能,可以看作是数据的大管家。
数据库系统:DataBase System--DBS:数据库+数据库管理系统+数据库管理员+应用程序+用户,数据库管理系统DBMS是数据库系统的核心(数据模型是数据库系统得核心和基础)
数据管理技术阶段:人工管理->文件系统管理->数据库系统管理
数据库系统的特点
1)数据结构化
2)数据的共享性高、冗余度低且易扩充
3)数据的独立性高
物理独立性:应用程序和数据库中的数据的物理存储结构是独立的,通过逻辑模式/用户模式镜像实现的,就是模式/外模式镜像
逻辑独立性:应用程序和数据库中的数据的逻辑结构是独立的,通过逻辑模式/存储模式实现,即模式/内模式镜像实现
4)数据由数据库管理系统统一管理和控制,数据库提供数据控制功能。
数据模型实现对现实数据世界特征得抽象,要简单明了,既可以抽象现实世界,又可以便于计算机理解,三要素是数据结构、数据操作、完整性约束。概念模型是数据库设计人员和用户之间交流的语言,简单清晰、便于用户理解,语义表达能力要强,涉及到实体、属性、码、实体型、实体集、联系、实体联系方法(Entity-Relationship)ER图。逻辑模型可以分为层次模型(树)、网状模型(网)、关系模型(二维表,关系,涉及概念:元组,属性,码--唯一标识符,域--取值范围,分量,关系模式,组成要素--数据结构是二维表,数据操作是增删查改,完整性约束是实体完整性约束-参照完整性约束-用户定义完整性约束
三级模式:外模式(用户模式)/模式(逻辑模式)/内模式(存储模式)
关系数据结构及其形式化定义
码、候选码、全码、主码、外键,关系模式的表示,如学生(学号,姓名,年龄,专业),ER图到关系模式的转化,实体集转化为对应的一张二维表,m:n关系转化为对应的一张表
完整性约束:实体完整性是主码,参照完整性是外码,用户定义完整性是某个属性对应的取值范围。
关系的操作:基本操作是集合操作,交并补差笛卡尔积;连接投影选择除查询操作,结构化查询语言。连接:等值连接,非等值连接-->等值连接中的自然连接,删除相同的列,只保留一列即可,左外右外连接全外连接。
microsoft SQL .mdf、.ndf、.ldf,主数据文件,次数据文件、事务日志文件
数据定义:数据库database、表table、模式schema、视图view、索引index,定义create,删除drop,改变alter
数据查询:核心,select,
单表查询,查询特定行,查询特定列,按序查询,order by desc/asc,选择前几行top 3/数字,查平均分-总分,正则表达式查字符串like/not like,日期,year/month/day/DateTime()获得当前时间,
多表查询,嵌套查询,相关子查询,不相关子查询,派生表--临时表,连接,全连接,左外连接,右外连接
更新,删除,
视图的建立,视图的作用,实现模式/外模式逻辑独立性。
索引
权限,存储控制,要先创建用户,再进行用户权限授予,视图
完整性约束
触发器--由事件自动触发
after,instead of
函数--标量函数,表格值函数
规范化,范式
数据依赖的公理关系,属性集的闭包,候选键的求法
任务,数据字典(属性)
ER图·
存储过程 procedure
事务ACID特性
利用的文件:后备副本、日志文件
问题:丢失修改、不可重复读、读脏数据
写锁-排他锁-X锁
读锁-共享锁-S锁
封锁协议:一级、二级、三级封锁协议
并发控制,具体可以联想OS进程并发控制