《数据库系统》期末点晴知识要点(2014级).doc_第1页
《数据库系统》期末点晴知识要点(2014级).doc_第2页
《数据库系统》期末点晴知识要点(2014级).doc_第3页
《数据库系统》期末点晴知识要点(2014级).doc_第4页
《数据库系统》期末点晴知识要点(2014级).doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库基础各知识要点1数据库基本知识l 基本定义:DB、DBMS、DBS。它们之间的关系?DBS 包括DB、DBMS;DBMS管理 DBS ,DBl 数据库系统阶段数据库技术的特点(优点)? 数据结构化; 高共享性,低冗余性,易扩充 数据独立性高 数据由DBMS统一管理和控制。l 数据库管理系统的功能结构: 数据定义功能;(如:数据库的创建,表的创建); 数据组织、存储和管理功能; 数据操纵功能;如:查询、插入、删除、修改 数据库的事务管理和运行管理;DB建立、运用、维护时由DBMS统一管理/控制,以保证安全性、完整性、用户对数据的并发使用及发生数据故障后的数据恢复l 数据库系统的组成?计算机硬件、DB、DBMS、应用程序系统和数据库用户。数据库系统的核心是数据模型;数据库系统的核心软件是DBMS;数据库系统最重要的用户是DBA。l 数据库系统的模式结构?(三级模式及其数量、两级映像及其与数据独立性的关系)一个数据库只能有一个内模式和一个模式,可以有多个外模式;同一个外模式可以为多个应用程序使用,但是一个应用程序只能使用一个外模式。三级模式分为:模式/逻辑模式:是数据库中全体数据的逻辑结构和特征的描述;外模式/子模式/用户模式:是用户能看见和使用局部数据的逻辑结构和特征的描述;内模式/存储模式:是数据物理结构和存储结构的描述。两级映像:外模式/模式映像和内模式/模式映像;外模式/模式映像:模式改变(如:增加数据类型、新的数据项)时,外模式可以不用改变,保证数据与程序之间的逻辑独立性。2数据模型与概念模型l 概念模型的基本概念:1.实体 2.属性 3.实体集与实体型 4.码(关键字)l 数据模型的三要素?数据结构数据操作数据的完整性约束条件l 实体间联系的类型?(并学会判断实体间的联系类型) 一对一联系(1:1) 一对多联系(1:n) 多对多联系(n:m)l 掌握ER图的画法。实体集用矩形表示;属性用椭圆形表示;联系用菱形表示3数据库设计阶段l 数据库设计的阶段有哪些?l 概念结构设计阶段主要的描述工具?l 逻辑结构设计阶段主要是把ER图转换成关系模型,转换的规则是什么?l 物理设计阶段的主要功能?4. 关系数据库l 关系的性质: 任意两个元组(两行)不能完全相同; 关系中元组(列)的次序无所谓,即:行的次序可以任意互换; 关系中属性(行)的次序无所谓,即:列的次序可以任意互换; 同一列中的分量(一个属性的取值)必须来自同一个域,即是同一类型的数据。 关系中属性名必须互不相同,但是可以来自同一域。l 关系的实体完整性规则和参照完整性规则?关系的主键不能取空值,外键可以取空值;l 专门的关系运算有哪些?掌握应用关系代数表示数据查询。传统的集合运算包括:并、差、交(前提:结构相同(列)、笛卡儿积并运算:R U S=t | tR V tS 差运算:R- S=t | tR t不S 交运算:R S=t | tR tS 广义的笛卡儿积:RS= TrTs | TrR TsS 把相同的列去掉专门的关系运算:选择、投影、连接、除;选择运算:(从行角度考虑)投影运算:(从列角度考虑)A(R)=tA tR ;A为R中的属性列;eg:Sname,Ssex(Students) 等价于 3,5(Students)查询与投影在一起的话,必须先写投影再写选择:eg:查询年龄小于20岁的学生的姓名和出生日期;Sname,Sage(gssex=男ssex=18 and sage 25)Primary key (Sno) )表的修改的格式: /表示可以选择不写Alter table 表名add constraint 约束名 primary key(列名),foreign key(列名) refecences 外表名(列名),unique(列名),dedault 默认值 for 列名,check(表达式),eg: alter table sadd constraint pk primary key(sno)Alter table sadd constraint df dedault (信息学院) for sdept视图:作用:简化了数据的查询,视图不存放数据视图的优点: 视图可以屏蔽数据的复杂性,简化用户对数据库的操作。 视图可以让不同用户以不同方式看到不同/相同的数据集; 可以使用视图重新组织数据; 视图可以定制不同用户对数据的访问权限; 提高了数据的安全性,提供了一定程度上的逻辑独立性创建视图的语法: Create view 视图列表名 as 查询语句 with check optionwith check option语句:表示通过视图对数据进行增,删,改操作时,要保证数据的操作要满足定义视图时指定的where语句的条件- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 索引:索引,它加快了数据查询速度建立索引的原则:索引的建立和维护由DBA完成;索引的使用由DBMS自动选择,用户不能指定大表应当建立索引,小表不必建立索引;对于一个基本表,不要建立过多的索引索引建立的格式:Create unique clustered /(聚集索引)/nonclustered /(非聚集索引) index index_索引名 on 表名(列名) ASC/DESC /(降序) l 掌握使用SQL语言进行数据插入、修改、删除;、 insert语句的语法格式:(数据插入) insert into () values()eg: insert into s values(201556, xcxvcmxc, 男, 15)数据查询结果如何保存:1. 在查询过程中自动生成一个表,保存查询结果:Select 列名 into 新表名 from 数据源 where 条件2. 把查询结果插入到一个旧表:insert into 旧表名 查询语句、数据修改Update语句修改数据语法:update set =. where 条件、数据删除:Delete删除数据语句的语法:Delete where l 掌握使用SQL语言进行数据查询Select查询语句的基本语法格式:Select from 数据源 表名where group by having order by 1,2,.n单表查询多表查询: 连接条件条件查询: where 比较运算符(=、 != 、=、=、!) 范围(between 和 not between) 列表( in 和 not in) 模式匹配(like 和 not like)/模糊查询 Null 值( is null 和 is not null) 这些条件的组合(and or not)分组查询: group by(含分组条件having)排序查询: order by asc :升序 desc :降序统计查询(函数查询):count( ):计数,返回类型为int型 count()括号内可以不用列名,可以用*avg( ): 求平均值 但是其余的聚合函数的括号内必须是列max( ):求最大值 名,而且列属性的类型必须是数值型字min( ): 求最小值 段(int long short.)sum( ):求和 聚合函数不能出现在where语句中子查询:in exists模糊查询: like 与like关键字配合使用的通配符:% 包含零个或多个字符的任意字符串_ 任意单个字符 指定范围或集合内的任意单个字符 不在指定范围内的任意单个字符Eg:like%asd_ 表示搜索任意位置包含asd,且最后一个位置是任意单个字符的所有字符串6规范化理论l 基本定义:函数依赖、完全依赖、部分依赖、传递依赖、1NF、2NF、3NF、BCNFl 掌握关系模式的分解7SQL SERVER数据库文件l SQL SERVER数据库由哪几个部分组成?系统数据库和用户数据库系统数据库分为:tempdb数据库,model数据库, msdb数据库, master数据库l 数据库文件分为几类?各取什么作为扩展名?数据库文件分为主数据文件(mdf),辅助数据文件(ndf),日志文件(ldf)l 8数据库保护技术【p192p197】l 数据库安全性和完整性的定义l 事务有哪些属性?原子性,一致性,隔离性,持久性l 事务并发执行产生哪些问题?1.丢失更新:事务T1和事务T2都要读入同一数据X的值并进行更新,但是事务T1先提交,T2再提交,T2提交的结果破坏了T1的结果,致使T1对数据X修改丢失。2.不能重复读:事务T1和事务T2在并发执行的过程中,事务T1先读取一数据项X,事务T2随后执行了对数据项X的更新,T1为确认x的准确性,重读x,发现两次读取的x不一样,事务无法往下执行。3.读“脏”数据:事务T1和事务T2在并发执行的过程中,事务T1先修改某一数据X,而后事务T2读取数据,但是由于某种原因T1撤销对X的操作,X被恢复为原来的值,此时,对于T2读到的X的值是一个“脏”数据。并发控制技术:封锁l 锁的类型?封锁协议?死锁和活锁如何产生? 锁的类型:排它锁/独占锁/写锁(简称X锁);共享锁/读锁(简称S锁)死锁的产生:多个事务并发执行时,由于竞争资源(锁)而导致某个事务处于永远等待状态。活锁的产生:在多个事务并发执行环境中,由于竞争资源(锁)而导致所有事务因无法获得所需的全部资源而处于等待状态,即出现僵持局面。故障类型:事务故障、系统故障、介质故障、计算机病毒或其他恶意破坏授权命令和收权命令的使用方法授予用户权限的sql语句如下: Grant on to 收回用户权限的sql语句如下: revoke on from 权限有:select、insert、delete、update(针对基本表示视图,学用all代表全部),execute(针对存储过程)数据对象:基本表、视图、和存储过程第三章流程控制语句1.变量分为局部变量(由用户定义和使用,其名称以开始,在它的批处理、存储过程或触发器中有效)和全局变量(由系统定义和维护,用户不能改,其名称以开始)2.局部变量可用declare语句定义:declare 局部变量名 数据类型3.局部变量赋值可用set和select语句定义:set 局部变量名=表达式select 局部变量名=表达式4.输出变量值方法:print 变量名5.begin.end语句6.if.else 语句Eg:判断C02号课程的考试平均分是否大于80分,若大于显示”C01课程考试成绩不错”,否则显示” C01课程考试成绩一般”;if(select avg(Score ) from sc where cno=c02)80begin print C02课程考试成绩不错endelse begin print C02课程考试成绩一般end7.case语句语法:语法一:case 表达式 when 值1 then 表达式1 when 值2 then 表达式2 when 值n then 表达式n endeg:显示所有学生的学号,姓名,学科性质,计算机系属工科,数学系属理科,信息系属文科;Select sno as 学号 , cno as 课程号 , Case scoreWhen 计算机 then 工科When 数学系 then 理科When 信息系 then 文科END AS 学科性质From s 语法二:Case when 条件1 then 表达式1 when 条件2 then 表达式2 . when 条件n then 表达式nendeg: 显示所有成绩等级(含学号,课程号,成绩等级),而且按学号排序;(90-100 A; 80-89 B;70-79 C;60-69 D;0-59 E)Select sno as 学号 , cno as 课程号 , CaseWhen score90 then AWhen score80 then BWhen score70 then CWhen score60 then DWhen score1.5begin print 男同学平均成绩比女同学平均成绩高多了endelse if (rate)=0.8 begin print 男女同学成绩差不多end else begin print 女同学平均成绩比男同学平均成绩高多了end3. 删除存储过程(从服务器删除)Drop proc 存储过程名触发器 p136-p139触发器是一种特殊的存储过程,在于它不需要由用户调用执行,而是用户对表中的数据进行update、insert或delete操作时自动触发执行的;触发

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论