SQL数据库期末考试复习题

发布时间 : 星期三 文章SQL数据库期末考试复习题更新完毕开始阅读

Select * from作者 order by城市 desc (8).检索出价格在50元以上图书的书名、价格及出版社名称。

Select书名, 价格, 出版社名称 from 图书 t , 出版社 p

Where t. 出版社编号=p. 出版社编号 and价格>50

(9).查询出版“音乐”类图书的出版社名称和地址。

Select出版社名称, 出版社地址 from 出版社 where出版社编号 in (select 出版社编号 from图书 where种类=?音乐? )

或:Select出版社名称, 出版社地址 from 出版社 p,图书 t Where t. 出版社编号=p. 出版社编号 and 种类=?音乐?

24、编程题(共4题)

有一个“学生-课程”数据库,数据库中包括三个表: (1) “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept) Sno 为关键字。

(2) “课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit) Cno为关键字。

(3) “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。完成下列操作:

(1)请把其中建立 “学生”表Student的语句写下来,表Student是由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。

CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15)); (2)在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 select * from student where Sdept=’计算机’ order by Sno desc

(3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。 方法1:

select student.Sno,Sname,Ssex from student, course, sc

where (student.Sno=sc.Sno) and (course.Cno=sc.Cno)

and (course.Ccredit=5) and (sc.Grade>60)

(1分)

方法2:

select student.Sno,Sname,Ssex

On student.Sno=sc.Sno

from student Inner Join (sc Inner Join course On course.Cno=sc.Cno) where (course.Ccredit=5) and (sc.Grade>60)

17

(4)为Course表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。) If exists(Select name From sysobjects

Where name=’my_trig’and type=’tr’)

Drop trigger my_trig Go

Create trigger my_trig On Course For Delete As

Delete From sc

Where Sno in (Select Sno From Deleted)

Go

四、填空题

1、在三大传统的数据模型中,具有严格的数学理论基础的是_____关系模型___。 2、实现概念模型最常用的表示方法是_____E-R模型_____。

3.用树型结构表示实体类型及实体间联系的数据模型称为 层次模型 。 4、模式/内模式映象为数据库提供了___物理___数据独立性。

5、在关系代数运算中,从关系中取出满足条件的元组的运算称为____选择_____。 6.参照完整性规则是对 外 键的约束。 7.SELECT语句查询条件中的谓词“=SOME”,与运算符 IN 等价。 8、关系代数中专门的关系运算包括:选择、投影、____连接__和除法。

9、关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的_非过程性强_____、语言一体化、并且是建立在数学理论基础之上。

10.文件系统与数据库系统的最大区别是在 数据结构化 方面。

11,内模式是描述数据如何在存储介质上组织存储的,又称之为 存储或物理 模式。 12.E-R图中包括实体、属性和 联系 三种基本图素。

13.数据库逻辑设计步骤分为三步,分析 实体及其联系 、画E-R图、建立数据模型。 14.引用完整性规则是指:如果关系R的外部键是另一关系S的主键,则R关系中外部键的取值,要么等于 关系S中某一记录的主键 的值,要么等于空值。 15.数据库概念设计通常采用 E—R或实体—联系 方法。

16、合同库文件储存批发商与零售商的供货合同。一个合同可以填写不同商品的订货数量。供货合同的关系模式为:合同(合同号,商品号,商品名,单价,数量),该关系的关键字是 (合同号,商品号) 。

17.数据库系统的主要特点是:数据独立、_____数据共享 _______和减少了数据冗余、数据的安全性、使用操作方便性。

18

18.数据库的数据独立性包括:____逻辑数据独立性_______和物理数据独立性。 19.关系代数中专门的关系运算包括:____选择、投影、连接和除法 _______。 20.数据库的存储结构是建立在_____文件组织______基础上的。

21.关系数据操作语言(DML)特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在______数学理论_____基础之上。

22.数据库系统采用映射技术的好处有:有利于数据库的使用、安全性好、保密性强、保证数据共享和____数据的独立性_______。

23.实体间联系分为三种:一对一联系、 ____一对多联系_______ 、多对多联系。

24.属性是信息世界中广泛使用的一个术语,它对应于数据世界的____数据项(字段)_______。 25.数据库结构设计的过程是“概念设计→____逻辑设计_______→物理设计”。

26.联系是数据库技术的重要特点,至于怎样实现联系,取决于_____数据库类型_______。 27.数据独立性是指当数据发生变化时,可以不用修改___应用程序___。

28.如果有元组在关系的主码上取值为空值,那么它违反了关系的___实体___完整性约束。 29.数据管理经过了手工文档、文件系统和___数据库系统______三个发展阶段。 30.DBMS利用事务日志保存所有数据库事务的_____更新(或修改)____操作。

31.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是___3____个表。 32.一个关系就是一个_____二维表____,一行对应一个元组,一列对应一个域,也就是一个属性。

33.DBA是指___数据库管理员______,它的职责是维护和管理____数据库_____,使之始终处于最佳状态。

34.数据库的三个模式之间存在两种映射,一是____外模式/模式_____间的影射,二是____模式/内模式_____间的映射。

35.数据库的三级体系结构,是从______外模式________、_____模式______和_____内模式______三个不同层次描述的。

36.在数据处理领域中,数据处理技术经历了___自由数据管理______、___文件管理________和______数据库管理____三个阶段。

37.在关系数据库中,用___二维表_______表示实体及实体之间的关系。

38.DBMS的含义是___数据库管理系统_____,它是用户和___数据库_____之间的接口。 39.数据冗余是指___数据的重复存储___。

40.除计算机软硬件环境外,数据库系统一般由______数据库_______、______数据库管理系统_______、__数据库管理员___________和___应用程序__________组成。

41.在数据库系统中,用户对数据的操作只能通过____DML_________语言进行。 42.在数据库的三模式中,通过模式之间的____映射______来实现模式之间的转换。

43.外模式又称子模式,是_____用户_______眼中的数据库,因此称外模式为___用户____视图。 44.数据的完整性是指数据的___正确性____和____相容性_____。

45.实体和属性都有“型”和“值”之分,“型”是概念的_内涵____,而“值”是概念的___特例______。

46.在关系模式中,存在三类完整性规则,其中引用完整性约束规则是指____限制引用不存在的记录________。

47.在关系数据操纵语言DML中,其操作的对象和结果都是______关系______。

48.关系的自然连接是连接的一个重要特例,实用价值很大,它要求被连接的两个关系_______

19

有若干相同的属性名_______。

49.在数据库的三模式中,内模式又称_____存储____模式,具体描述了数据是如何___组织存储______在存储介质上,故称内模式为____系统程序员_____视图。 50.域是__值_____的集合,域中数据的个数叫做域的____基数___。 51、专门的关系运算包括___选择____、__投影_____和___连接____。 52.数据库逻辑设计一般分为三个阶段,即____收集和分析用户需求___、_____建立E-R模型____和___数据库模式设计____。

53.在关系的诸属性中,能够用来唯一标识元组的那个属性称为___键____。

54.DDL的中文含义是____数据描述语言__________,它有两种方式,一是__交互式_____,二是____语句描述式______。

55.现实世界中的事物类,在信息世界中称为____实体集_______,而一个事物则称为______实体____,事物的性质称为______属性_____。

56.在关系模型中,实体完整性约束是指_____关系中的“主键”不能取空值______。 57.__外部关键字_______是不同关系实现联系的保证。

58.数据模型应具有描述__数据_______和____数据联系___两方面的功能。

59.“键”也称为关键字,是指在实体属性中,可用来区别实体集中不同个体的一个或几个__属性_____的组合。当有多个属性可作为键而选定其中一个时,则称它为该实体的___主键_______。若在实体的各属性中,某属性虽非该实体的主键,却是另一实体的主键,则成此属性为___外部键________。

60.关系与文件有许多相似之处,当把关系看成是文件时,则___元组_____就是文件中的记录,______属性____就是记录中的数据项。

61.关系模式的三类完整性规则是__实体完整性约束_____、____引用完整性约束___和____用户定义的完整性约束_______。

62.关系的自然连接是____连接___的一个重要特例,它要求被连接的两个关系满足______有若干相同的属性名___________。

63.视图是一个虚表,因为它是从___基本表导出_的表。 64.索引的用途是__加快查找速度___。

65、已知:系(系编号、系名称、系主任、电话、地点)和学生(学号、姓名、性别、入学、日期、专业、系编号)两个关系,指出系关系的主码是__系编号_____,系关系的外码是_无_____,学生关系的主码是_学号_______、外码是__系编号____。

66、已知:学生、课程和成绩三个关系如下:学生(学号,姓名,性别,班级),课程(课程名称,学时,性质),成绩(课程名称,学号,分数),学生关系的主代码应该是___学号__, 外码应该是___无___;课程关系的主码应该是____课程名____,外码应该是____无_____ ;成绩关系的主码应该是__课程名称,学号__, 外码应该是___课程名称和学号__ 。 67、SQL Server 2000的文件包括: 数据文件(.mdf或.ndf)和 日志文件 。 68、在SQL Server 2000中,Unicode 标准的全称是 统一字符编码标准 。 69、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是 ALTER ;若要创建一个数据库,应该使用的语句是 CREATE DATABASE 。 70. 声明局部变量的命令为(declare @变量名)。

20

联系合同范文客服:xxxxx#qq.com(#替换为@)