10年数据库复习.ppt_第1页
10年数据库复习.ppt_第2页
10年数据库复习.ppt_第3页
10年数据库复习.ppt_第4页
10年数据库复习.ppt_第5页
免费预览已结束,剩余45页可下载查看

下载本文档

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

文档简介

考试相关信息,考试时间:11.18日11:45-13:45考试地点:I201学号小于等于8122083I202学号大于等于8122089答疑时间:11.17日9:00-15:00答疑地点:电机楼213室,考试相关信息,考试题型:一、填充10分二、选择20分三、简答30分四、应用25分五、程序设计15分总评成绩:平时30%考试70%,数据库系统原理与应用,复习,第章数据库系统概述,第章数据模型,数据库系统中的三种模型(层次、网状、关系模型)-图的设计,第章关系数据库,关系的完整性规则(实体、参照、用户定义)专门的关系运算关系代数在查询中的运用补充的,数据管理技术的发展阶段数据库系统的组成、三级模式结构(概念模式、内模式、外模式)DBMS的四个主要功能,第4章关系数据库规范化理论,第5章数据库设计,数据库设计的6个阶段数据流图的四中基本成分,第9章T-SQL基础,SQL分类(DDL、DML、DQL、DCL)表的创建、修改和删除命令数据的添加、修改和删除命令数据的查询命令,函数依赖、完全函数依赖、部分函数依赖、传递函数依赖Armstrong公理和闭包计算范式规范化无损分解,第10章SQL高级应用,第11章索引,3种索引类型如何判断是否存在某一个索引(例11.2),第13章数据库完整性,SQL的强制数据完整性的约束机制默认值(例13.7)规则的建立和绑定,SQL的高级查询事务处理游标的使用,第14章存储过程,第15章触发器,触发器的2种类型创建和使用DML触发器,存储过程的参数编写简单的存储过程,上机练习2只输出单价不在10至30元之间的酒类商品。,SELECT凭证号,单价,数量,单价*数量AS金额,大类名FROM购进凭证表WHERE(单价NotBetween10And30AND(大类名=酒类),上机练习2求选修了C1课程的学生学号和成绩,并对查询结果按成绩降序排列,如果成绩相同则按学号升序排列。,SELECT学号,成绩FROM选课WHERE选课.课程号=C1ORDERBY成绩DESC,学号,上机练习2求计算机学院或自动化学院姓张的学生信息。,SELECT学生.*FROM学生WHERE所在系=计算机学院OR(所在系=自动化学院AND姓名Like张%),上机练习2求缺少了成绩的的学生学号和课程号。,SELECT选课.学号,选课.课程号FROM选课WHERE选课.成绩IsNull,上机练习3创建People表,CREATETABLEPeople(员工编号char(6)NOTNULLPRIMARYKEY,员工姓名varchar(10)NOTNULL,所属部门varchar(30),口令varchar(20),电子邮箱varchar(30),出生年月datetime,家庭成员数量int,月工资money,裸眼视力decimal(3,2),近视/远视度数int),上机练习3在People表中插入记录,INSERTINTOPeopleVALUES(100001,李四,计算机,1234567,lisi,1980-01-07,5,2532.78,3.25,-100),上机练习3在People表中添加字段及修改字段,ALTERTABLEPeopleADD性别char(2),结婚日期datetime,岗位名称varchar(30),上岗年月char(4),ALTERTABLEPeopleALTERCOLUMN岗位名称varchar(100)ALTERTABLEPeopleALTERCOLUMN上岗年月char(6),上机练习3只显示英语国四成绩前10名同学的记录。,SELECTTOP10学生表.学号,学生表.姓名,成绩表.课程编号,课程表.课程名,成绩表.百分制FROM学生表INNERJOIN(成绩表INNERJOIN课程表ON成绩表.课程编号=课程表.课程编号)ON学生表.学号=成绩表.学号WHERE课程表.课程名=英语国四ORDERBY成绩表.百分制DESC,上机练习3显示不符合规则的成绩记录:当百分制0,当百分制=60时,绩点不能=60AND成绩表.绩点0),上机练习4计算机类和机械工业出版社出版的图书。,SELECT*from图书where类别=计算机OR出版社=机械工业出版社,上机练习4查找图书类别,要求类别中最高的图书定价不低于全部按类别分组的图书平均定价的1.5倍。,SELECT类别,MAX(定价)AS最高价,avg(定价)AS平均价FROM图书GROUPBY类别HAVINGMAX(定价)=1.5*avg(定价),上机练习4查询所有在2008.11.15日以后被借阅过的图书名及借阅者。,SELECT书名,姓名,借阅日期FROM借阅,图书,读者WHERE借阅.书号=图书.书号And读者.编号=借阅.读者编号And借阅日期2008-11-15,上机练习46.查询每门课程的间接先行课(就是先行课的先行课)。,SELECTa.课程号,a.课程名,b.先行课FROM课程a,课程bwherea.先行课=b.课程号,自连接,a表,b表,SELECT课程.*,课程_1.先行课AS间接先行课FROM课程INNERJOIN课程AS课程_1ON课程.先行课=课程_1.课程号;,另一种写法:,上机练习4若存在职工号为10的职工,则显示其工作部门名称,反之则提示没有,ifexists(select*fromworkerwhere职工号=10)select部门名fromdepartwhere部门号in(select部门号fromworkerwhere职工号=10)elseprint没有该工号,上机练习4求男女职工的平均工资,若男的比女的高出50%,则显示“男职工比女职工的工资高多了”,上机练习4判断school数据库中是否存在student表,useschoolifexists(select*fromsysobjectswherename=studentandtype=U)print存在student表elseprint不存在student表,SELECT学号,成绩FROM选课WHERE课程号=C1and成绩(SELECT成绩FROM选课,学生WHERE课程号=C1and姓名=张三and选课.学号=学生.学号),上机练习5求C1课程的成绩高于张三的学生学号和成绩。,另一种写法:,SELECT学号,成绩FROM选课WHERE课程号=C1and成绩(SELECT成绩FROM选课WHERE课程号=C1and学号=(SELECT学号from学生WHERE姓名=张三),结果:,上机练习5选修了C1、C2、C3、C7全部四门课程的学生的姓名。,SELECT姓名FROM学生WHERE学号in(select学号from选课where课程号=C1)AND学号in(select学号from选课where课程号=C2)AND学号in(select学号from选课where课程号=C3)AND学号in(select学号from选课where课程号=C7),另一种写法:,SELECT姓名FROM学生WHEREnotexists(SELECT*FROM课程WHERE课程号in(C1,C2,C3,C7)andnotexists(SELECT*FROM选课WHERE学生.学号=选课.学号and课程.课程号=选课.课程号),另一种写法:,上机练习5编写一个程序,计算各学院的总人数及男女生的人数,生成下图的查询,上机练习5编写一个程序交叉表查询的程序,求出每位同学的总成绩和平均成绩,生成结果如下图。,上机练习6显示最高工资的职工号、姓名、部门名、工资发放日期和工资,方法1,方法2,上机练习6显示所有平均工资低于全部职工平均工资的职工号和姓名,上机练习6采用游标方式显示所有平均工资低于全部职工平均工资的职工号和姓名,上机练习7建立视图view3,查询各部门名和该部门的所有职工平均工资,createviewview3ASselect部门名,avg(工资)as平均工资fromsalaryinnerjoinworkeronsalary.职工号=worker.职工号innerjoindepartonworker.部门号=depart.部门号GROUPby部门名,上机练习7实施salary表的工资列值限定在0到9999的约束,altertablesalaryaddconstraintchksalarycheck(工资=0and工资=9999),上机练习7建立一个规则sex:性别=男OR性别=女,将其绑定到worker表的性别列,createrulereulesexas性别in(男,女)goexecsp_bindrulereulesex,worker.性别,上机练习8创建一个存储过程Delworker删除worker表中指定的职工号记录,上机练习8在表depart上创建一个触发器depart_update,当更改部门号时同步更改worker表中对应的部门号,对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号,成绩)。用关系代数完成下面查询。1)查询学过数据库课程的学生的姓名和学号。,对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号,成绩)。2)求学过数据库和数据结构的学生姓名和学号。,交,对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系)课程(课程名,课程号,先行课)选课(学号,课程号,成绩)3)求没学过数据库课程的学生学号。,姓名,学号(学生),求没学选修过课程的学生学号?,对于学生选课关系,求没学选修过课程的学生学号?,学号(选课),学号(学生),对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号,成绩)。4)求学过数据库的先行课的学生学号。,课程名=“数据库”(课程),关系代数表示各运算结果,=5(),书上第32页,对关系作行筛选,条件是属性=5,A,C(),对关系的、C二个属性作投影,=5=“01”(),行筛选,字段投影,条件是与的关系式,同时作投影与筛选

温馨提示

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

评论

0/150

提交评论