数据库复习-金山.doc一、 题型及分值1、 填空题(15小题,15分)2、 选择题(10小题,20分)3、 问答与分析题(4小题,30分)4、 综合题(2小题,35分)二、 知识要点(-)关系模型的基本概念【例1】学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是。)。::1和1:n联系具有严格的数学理论基础的是_【例2】层次模型不能直接表示(1::n联系模型。【例3】在三大传统的数据模型中,【例4】数据库的数据独立性包括逻辑独立性和(-)关系代数运算),—,8,,n,8,ji和。ji和o【例1】五种基本关系代数运算是(AU,—,X,ji和。,A,X,ji和。【例2】在关系代数中,除法运算由基本运算符(C)组成。A、U,—,几和。 B、一,8和nC、一,X和几 D、U,8,兀和。【例3】设关系R和S,RAS的运算等价于(B)。-(R-S) -(R-S)C.(R-S)US (R-S)【例4】在关系代数中,连接运算8由基本运算符(C)组成。A、U,—,Ji和。 B、一和兀C、X和。 D、U,兀和o【例5】欧系R和S的属性个数分别为r和s,则(RXS)操作结果的属性个数为元组个数为。【例6】设有如下关系:关系R关系sABCDcDE21acac522adac232bdbd632bc21bd关系代数表达式R+S的运算结果是 o【例7】已知有如下三个关系STUDENT(学号,姓名,性别,年龄,专业)GRADE(学号,课程号,成绩)COURSE(课程号,课程名,学分,课时)现有如下表达式:兀学号,姓名(STUDENT)XI(n学号,课程号(GRADE)4-n课程号(COURSE)))。请用汉语句子写出该表达式表达的查询,并写出与该表达式对应的SQL语句。答(1)选修了全部课程的学生的学号和姓名。(select*FromcourseWherenotexists(select*FromscWheresno==o))(三)数据库的完整性1、 关系的三类完整性约束。2、 触发器。【例1】关系模式的三类完整性约束条件分别足 、参照完整性约束和用户定义完整性约束。【例2】在SQLServer在视图上可以定义类型的触发器。【例3】试举例说明在视图上创建insteadof触发器能够使得视图具备可更新功能。答:如果一个视图涉及到计算列,那么该视图为不可更新视图。/*创建books表*/createtablebooks(bookKeyintidentity。,1),bookNamenvarchar(10)notnull,Colornvarchar(lO)putedColas(bookName+Color),Pagesint)/*在books表上创建视图,包含基表中所有列*/createviewuv_booksasselectbookKey,bookName,putedCol,Pagesfrombooks视图uv_books包含计算列,为不可更新视图。/*在视图uv_books上创建insteadof触发器*/createtriggertr_uv_booksonuv_booksinsteadofinsertasbegininsertintobooksselectbookName,Color,Pagesfrominsertedend/*往视图uv-books上插入一行代码,完成对基表的插入*/insertintouv_books(bookKey,bookName,putedCol,Pages)values(4「数据库原理'「黄色7白色,,200)从而验证了视图uv_books为可更新视图。【例4】已知S(sno,sname,ssex,sdept,sage),SC(sno,sname,eno,grade)。请编写一个触发器,当S表中的sname字段值发生变化口寸,SC对应的sname字段值也相应改变。createtriggertrglnSonSafterupdateasbeginifupdate(sname)beginupdateSCsetsname=(selectsnamefrominserted)wheresno=(selectsnofrominserted)endend(四)U!SQL语句1、 数据杏询及更新2、 索引3、 视图4、 存储过程、游标【例1】有职工表EMP和部门表DEPT如图所示,其中有下划线的属性为主键,有波浪线的属性为外键。下面操作不能正确执行的是( )“D05”的职工号将EMP表中职工“李路”的部门号改为空值删除职工“崔浩”的记录在EMP表中插入
数据库复习-金山 来自淘豆网m.daumloan.com转载请标明出处.