ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:27.85KB ,
资源ID:18584284      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18584284.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库复习1Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库复习1Word下载.docx

1、最基本的规范形式;如果关系R中所有的属性都为简单属性,即每个属性都不可再分,则称R属于第一范式。第二范式:如果R属于第一范式,且每个非主属性(不包含在任何候选键的属性)都完全函数依赖于R的主关系键,则称R属于第二范式。推论:(1)、从1NF关系中消除非主属性对主关系键的部分函数依赖,则可得到2NF关系。 (2)、如果R的关系键为单属性,或R的全体属性均为主属性,则R属于2NF。第三范式:如果关系模式R属于2NF,且每个非主属性都不传递函数依赖于R的主关系键。则R属于第三范式。BC范式:如果关系模式R属于1NF,且所有的函数依赖X决定Y(Y不属于X),决定因素X都包含了R的一个候选键,则称R属于

2、BC范式。1、满足BCNF的关系将消除任何属性(主属性或非主属性)对键的部分函数依赖和传递函数依赖。 2、如果R属于第三范式,则R不一定是BCNF。 如果R属于BCNF,则R也属于第三范式。第四范式: 多值依赖:设有关系模式R(U),U是属性全集,X、Y、Z是属性集U的子集,且Z=UXY;如果对于R的任一关系,对于X的一个确定值,存在Y的一组值与之对应,且Y的这组值仅仅决定于X的值而与Z值无关,此时称Y多值依赖于X,或X多值决定Y,记作XY。若XY且Z=UXY,则称XY是非平凡的多值依赖,否则称为平凡的多值依赖 。 P166例子设有一关系模式R(U),U是其属性全集,X、Y是U的子集,D是R上

3、的数据依赖集。如果对于任一多值依赖XY,此多值依赖是平凡的,或者X包含了R的一个候选关键字,则称R是第四范式的关系模式,记为R4NF 。一个BCNF的关系模式不一定是4NF 4NF的关系模式必定是BCNF的关系模式关系模式规范化:一事一地第5章:数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露、更改或破坏。安全性控制是指要尽可能地杜绝所有可能的数据库非法访问。安全性控制的一般方法 用户标识和鉴定 、用户存取权限控制 、定义视图 、数据加密 、审计(Audit) 事务:事务是数据库系统中执行的一个工作单位,它是由用户定义的一组操作序列。 一个事务可以是一组SQL语句、一条SQL语句或整

4、个程序,一个应用程序可以包括多个事务。事物的特征:原子性、一致性、隔离性、持久性数据库并发性的含义:为了充分利用数据库资源,很多时候数据库用户都是对数据库系统并行存取数据,这样就会发生多个用户并发存取同一数据块的情况,如果对并发操作不加控制可能会产生不正确的数据,破坏数据的完整性。数据库的并发操作导致的数据库不一致性主要有以下三种:丢失更新当两个事务T1和T2读入同一数据,并发执行修改操作时,T2把T1或T1把T2的修改结果覆盖掉,造成了数据的丢失更新问题,导致数据的不一致。污读事务T1更新了数据R,事务T2读取了更新后的数据R,事务T1由于某种原因被撤销,修改无效,数据R恢复原值。事务T2得

5、到的数据与数据库的内容不一致,这种情况称为“污读”。不可重读事务T1读取了数据R,事务T2读取并更新了数据R,当事务T1再读取数据R以进行核对时,得到的两次读取值不一致,这种情况称为“不可重读”。实现并发控制的方法主要有两种:封锁(Lock)技术和时标(Timestamping)技术。基本的封锁类型有两种 排它型封锁(Exclusive Lock)排它型封锁又称写封锁,简称为X封锁,它采用的原理是禁止并发操作。共享封锁(Share Lock) 共享封锁又称读封锁,简称为S锁,它采用的原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。活锁(Livelock) 当某个事务请求对

6、某一数据进行排它性封锁时,由于其他事务对该数据的操作而使这个事务处于永久等待状态,这种状态称为活锁。死锁(Deadlock)在同时处于等待状态的两个或多个事务中,其中的每一个在它能够进行之前,都等待着某个数据,而这个数据已被它们中的某个事务所封锁,这种状态称为死锁。死锁的预防 一次加锁法:每个事物必须将所有要使用的数据对象全部依次加锁,并要求加锁成功,只要一个加锁不成功,表示本次加锁失败,则应该立即释放所有加锁成功的数据对象,然后重新开始加锁。顺序加锁法:是预先对所有可加锁的数据对象规定一个加锁顺序,每个事务都需要按此顺序加锁,在释放时,按逆序进行。数据库的恢复:系统必须具有检测故障并把数据从

7、错误状态中恢复到某一正确状态的功能,这就是数据库的恢复。数据库恢复的基本原理就是利用存储在系统其他地方的冗余数据来修复。恢复系统应该提供两种类型的功能:生成冗余数据:1、登记日记文件、数据转储对可能发生的故障作某些准备冗余重建利用这些冗余数据恢复数据库 第3章: 建立一个选课SC表,定义SNo+CNo为SC的主键,定义SNo,CNo为SC的外部键CREATE TABLE SC( SNo VARCHAR(50) NOT NULL CONSTRAINT S_Fore FOREIGN KEY REFERENCES S(SNo), CNo VARCHAR(50) NOT NULL CONSTRAINT

8、 C_Fore FOREIGN KEY REFERENCES C(CNo), Score DECIMAL(4,1), CONSTRAINT S_C_Prim PRIMARY KEY (SNo,CNo)表格修改1). 在S表中增加一个班号列和住址列。ALTER TABLE S ADDClass_No VARCHAR(6),Address VARCHAR(40)2). 在SC表中增加完整性约束定义,使Score在0100之间。执行下列语句添加约束ALTER TABLE SC ADD CONSTRAINT Score_Chk CHECK(Score BETWEEN 0 AND 100)数据编辑: 增

9、加数据;在S表中添加一条学生记录(学号:S21、姓名:郑冬、性别:女、年龄:、系别:计算机)。 insert S (AGE,DEPT,SEX,SN,SNO) values(17,计算机,女赵亦S1)2)修改数据 把刘伟老师转到信息系UPDATE T SET Dept= 信息WHERE SN= 刘伟 将所有学生的年龄增加岁UPDATE S SET Age=Age+1 将编号为S1的学生姓名改为“张三”,年龄院系改为“管理”SET SN= 张三,DEPT= 管理WHERE SNO= S1 将刘伟老师转回计算机系写出SQL语句。3)删除数据 删除刘伟老师的记录。DELETE FROM T WHERE

10、 TN= 刘伟 删除学生赵亦的记录写出删除SQL语句FROM sWHERE sn= Sno为S表的主键,是SC表的外键,删除S表的内容要先把SC表对应内容删掉。 删除“信息系”的学生记录WHERE dept=信息先把SC表中的相关内容删掉。5数据查询首先还原备份的数据。 简单查询1)查询所有学生SELECT * FROM S2)查询全体学生的姓名、学号和年龄。SELECT SN, SNo, Age FROM S3)查询全体学生的姓名、学号和年龄。并将查询出来的SN,SNO字段标题重命名SELECT SN as 姓名, SNo as 学号, Age 条件查询3)查询选修课程号为C1的学生的学号和

11、成绩SELECT SNo,Score FROM SC WHERE CNo= C14)查询成绩高于85分的学生的学号、课程号和成绩。SELECT SNo,CNo,Score WHERE Score855)查询选修C1或C2的学生的学号、课程号和成绩。 SELECT SNo, CNo, Score FROM SC WHERE CNo IN(,C26)查询选修C1或C2且分数大于等于85分学生的学号、课程号和成绩。SELECT SNo, CNo, ScoreFROM SCWHERE (CNo = OR CNo = ) AND (Score = 85) 7) 查询没有选修C1,也没有选修C2的学生的学

12、号、课程号和成绩。 SELECT SNo, CNo, Score WHERE CNo NOT IN(8)查询工资在1000至1500元之间的教师的教师号、姓名及职称。SELECT TNo,TN,ProfFROM TWHERE Sal BETWEEN 1000 AND 1500 WHERE Sal=1000 AND SAL= 1500 的效果9)查询工资不在1000至1500之间的教师的教师号、姓名及职称。WHERE Sal NOT BETWEEN 1000 AND 1500用= = 2) 查询的排序 3)查询选修C1 的学生学号和成绩,并按成绩降序排列。SELECT SNo, ScoreORD

13、ER BY Score DESC4)查询选修C2、C3、C4或C5课程的学号、课程号和成绩,查询结果按学号升序排列,学号相同再按成绩降序排列。WHERE (CNo IN (, C3C4C5)ORDER BY SNo, Score DESC5)求选课在三门以上且各门课程均及格的学生的学号及其总成绩,查询结果按总成绩降序列出。SELECT SNo, SUM(Score) AS TotalScoreWHERE (Score = 60)= 3)ORDER BY SUM(Score) DESC 子查询6)查询与“刘伟”老师职称相同的教师号、姓名 SELECT TNo,TN FROM T WHERE Pr

14、of= ( SELECT Prof FROM T WHERE TN= 7)查询讲授课程号为C05的教师姓名。方法1:SELECT TNWHERE (TNo = ANY (SELECT TNo FROM TC WHERE CNo = C05方法2:WHERE TNo IN (SELECT TNo方法3:select tnfrom twhere exists( select * from tc where tno=t.tno and cno=c05 )如果要求查询没有讲授C05课程的教师姓名,语句如何写,有哪些写法?8) 查询其他系中比计算机系所有教师工资都高的教师的姓名和工资。 SELECT T

15、N, Sal WHERE (Sal ALL ( SELECT Sal FROM T WHERE Dept = AND (Dept ( SELECT MAX(Sal) FROM T9) 查询其他系中比计算机系某一教师工资高的教师的姓名和工资。WHERE (Sal ANY ( SELECT Sal FROM TAND (Dept ( SELECT MIN(Sal) WHERE Dept = ) AND Dept Y.SalAND Y.TN=SELECT X.TN, X.Sal,Y.Sal FROM T AS X INNER JOIN T AS Y ON X.SalSELECT R1.TN,R1.S

16、al, R2.SalFROM (SELECT TN,Sal FROM T ) AS R1INNER JOIN (SELECT Sal FROM TWHERE TN=) AS R2ON R1.SalR2.Sal17)有选课的学生,分别选了那些课程select s.sn,from sc left join s on sc.sno=s.sno left join c on o=o 18)所有的学生,选了那些课程from sleft join sc on sc.sno=s.sno left join c on o=o19)所有学生的选课门数select s.sn,count(s.sn) , count

17、(o)left join sc on s.sno=sc.snogroup by s.sn20)已选课学生的选课门数select s.sn as 学生,count(*) as 选课数 其他常用函数建立如下结构表,表名命名为t_ys表中的内容如下:20)字段间的代数运算查看以下语句的执行效果:select f_i2/f_i as f_1, 整除保留整数 f_i2的类型为int f_d/f_i as f_2,正常除 f_d的类型为decimal cast(f_i2 as decimal(18,2)/f_i as f_3 把f_i2的类型转换from t_ys查看f_1与f_2、f_3的差别21)ceiling , floor , round函数的使用select ceiling(1.3) select floor(1.9) select round(1.564,1)22)常用字符串函数select substring(f_s,1,3) as f_1, charindex(c,f_s) as f_2, substring(f_s,1,charindex(,f_s) as f_3数据编辑 求出各系教师的平均工资,把结果存放在新表AvgSal中。1)首先建立新表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1