还剩2页未读,继续阅读
文本内容:
数据库复习简便性,高效性三层模式结构模式模式之间的映像关系两级物理数据独立性物理不对逻辑有影响逻辑数据独立性改变视图的定义SQL逻辑模式是指数据库中所有数据库的存储模式的集合一个子模式部分个n逻辑模式数据模型概念模型逻辑模型,物理模型层次模型属于逻辑模型关系,面向对象逻辑模型,线性表物理B+,概念ER数据模型数据结构,数据操作,数据完整性约束关系二维表结构(作用用一行体现属性内部特定的逻辑对应关系,相当于对应关系的集合)关系模型两个完整性约束实体完整性约束任何主码的所有属性都不能为空L,参照完整性约束外码的取值为空,它所对应的参照表的已2有取值(现在能够看到的)不为空非空约束,唯一性约束,检查约束完整性约束反应了对于数据库合理性的检查规则(对应现实世界逻辑规则的体现)关系模型的数据运算Sql:增删改查()CRUD域(值得集合)笛卡儿积的子集是个关系数学的区别有限子集,排列顺序无关空值缺失或未知的状态关系代数关系,关系模式,关系实例变量,变量类型,变量的值要以集合的角度(把整个值处理完事后替换到原来的整个值)数据库的关系,关系模式,实例超码唯一标识(有坐车的)候选码任何真子集不再是超码的超码主码(实体完整性约束)外码主属性所有候选码属性的集合非主属性不是集合(讨论范式有用)模式图图ERSQL不区分大小写
1.里面的任何命令,(包括)输入输出都是表
2.SQL DML select表和关系表存在重复行,关系不存在重复行
3.特定于各个字句
4.select from,where,group by,having,order by语句和语句除了以外,输入都是一个表
5.DMLselectfrom句式Select为后面的字句提供数据源(笛卡儿积,(自然联结等值连接,并且去掉同名属性),可以From:是等值不等之,(内链接,符合返回,二元运算),外联结()没有单独的join onleft,right,full)可以在语句里面写子查询alter joinFrom临时视图With(字符串尸,集合尸(标量子查询))域Where likeescape,in,any,all,some,exists,not existsmin的等价max可以根据多个属性分组(可以写一个表达式),如果使用了的,里面Group bygroup byselect一定是要从里面出现过(分组的属性)select本质上和有相同之处,只不过的基础在之上里面有聚Having wherehaving group by Having集函数来算里面本质上是表达式的列名,表达式本身(常量,函数,属性名,属性名计算)换名/Select标量子查询==子要保证返回的是一个值就可以进行排序计算的结果,原来的名也可以Order byselect排序的表达式,排序的规则(升序,降序)不写的话升序对于每一项都要单独考虑,有顺序的asc,desc表达式Select case完善了整个,-具有基于行的分支判断能力表达式Case whereselect,order by,group by自连接DDL可以使表,约束条件,索引,视图(没有删掉再重建),用户.Create alterviewAlterdrop集合运算去掉重复可以保留union allWhereis null,is notnull聚集函数忽略除以个数,不包含null,AVG null聚集一个属性,所有都为结果为null,null如果再()任何数据行都不会查询(里面有一条什么都不输出)(里Null innot innot innull,in面有是忽略)null null子查询一个属性一个子查询(属性个数一样)in二可以用代替In不可以用二代替In相关子查询(子查询里面出现了,本身没有提供的数据表,无法单独执行,碰到什么写from什么,外层查询的每一行都执行一遍子查询)不相关子查询(先运行,不相关子查询预先想到需要哪些数据,备好料)子查询是可以用在语句里面,各个数据里面是不一样的,Exists not exists DML,DDL select…into()create tableas select视图(简化查询)(控制用户的查看范围,安全性)Select from更新数据计算表达式的查询不能更新数据Distinct,groupby,单表的行查询子集是可以的更新的视图自己试一下Check option去掉重复行(不能出现多个么)视图有很多重复行Distinct事务的概念隐士开始显示开始事务()ACID!!!恢复()A CD并发IC断言(理论上,表之间没有实现)级联删除(主键,对应外键,外键设为删除,或者忽略)null,延迟检查关系代数基本运算,附加运算,扩展运算Select:广义投影(下标,表达式,更名)一|U n运算顺序重要关系运算里面没有子查询的概念(可以用连接的方式达到)连接来选择的效果蝴蝶结(自然连接)交换律,结合律实现不同的连接(连接)sita哪边保留哪边长一些半联结(过滤)====关系除()notexistsexcept赋值Update,delete,insert的左下标是有下标,聚集函数的地方,应该包含(聚集函数加左下标的)G groupby多重集(有重复元素)题型选择题(道道题分,没有多选题)2011关系代数(每道题五分题)Sql10数据库设计(概念性选择题)图,函数依赖,关系范式ER设计最高满足分解满足BC关系模式,函数依赖,判断闭包是什么,属性闭包,候选码哪些不考论述题数据需求分析,概念结构设计,物理结构设计,逻辑结构设计模型(实体集,联系实例联系集,属性(简单,复合,导出))强实体ER E集,弱势体集双菱形多对多的情况(实体集)强弱之间,标志实体集方向习惯相反书上那一套图里没有外码(多对一的联系)ER实体-》关系模式(强,多对多,不得不生成)duoyuan多对-------对一并在一起属性不能在描述属性两个多对多标识多个一对一联系关系模式(冗余)>逻辑(关系模型(判断是否存在对应关系的冗余存储情况->函数依赖范式(主属性,ER-非主属性))不是关系越小越好(无损分解(没有信息损失的分解(判断(概念)自然联结还原)两个子模式的同名属性,在一个子模式中是候选码无损第一范式(原子域)的概念in第二范式非主属性对于码的部分依赖第三范式非主属性对于码的传递依赖三+主属性对于码的的传递依赖BC:不满足范式对于一个给定的闭包,所有函数依赖,要么平凡,要么决定因素是超码)BC分解函数依赖拿出来生成关系,独有部分去掉主属性的话,第三范式函数依赖的公理属性集的闭包,可以作为超码(进一步判断子集)逻辑蕴含函数依赖集二二闭包范式的分解过度分解不会在任何一个关系模式成立(不是函数依赖保持的)BC恢复系统(存储数据本身,存储日志(严格按照操作顺序,先写再操作)(日志undo,redo,看到)逆向扫描()正顺序扫描()commit undo,redo数据操作,原先的值和新的值锁(数据不一致现象,对是修改,都脏数据,不可重复读)事务的隔离()read uncoread com,rea,se三级封锁协议(对于什么操作加什么锁,以及什么时候释放掉)对于写都加锁事务结束释放读(一不加二读完释放三事务结束释放)并发调度正确性(可串行化是否正确的唯一正确,某一个串行结果相同)试一下16。