SQL Server 2008数据库总复习题A 下载本文

Insert into student(学号,姓名,性别,出生日期) Values(‘0401332901’,’李勇’,’男’,#1995-05-19#)

(4)将16题建立的student表中李勇的出生日期更改为1995-1-1。 Update student

Set 出生日期=#1995-1-1# Where 姓名=’李勇’

5)由16题建立的student表创建所有女生信息的视图。 Create view v女生 As

Select * from student where 性别=’女’

(6)删除16题建立的student表中学号为“0401332901”学生的数据。 Delete from student

Where 学号=’ 0401332901’

22、请使用SQL命令完成以下检索操作

已知有图书表、作者表和出版社表,各表字段定义如下: 图书(图书编号,书名,价格,出版社编号,种类) 作者(作者编号,姓名,性别,电话,城市,地址) 出版社(出版社编号,出版社名称,出版社地址) (1).检索出所有图书的种类(不能含有相同种类)。 Selecct distinct 种类 from 图书

(2).检索出价格不在20至50元之间的图书的书名和价格。 Select 书号,价格 from 图书 Where 价格<20 or 价格>50

(3).检索出各类图书的最高价格。 Select 种类,max(价格) from 图书 Group by 种类

(4).检索出图书编号以“C”开头,中间第3位为数字0-5的图书信息。 Select * from 图书

Where 图书编号 like ‘C_[012345]%’ (5).检索出“北京”市或“上海”市男性作者的编号、姓名和地址。 Select 编号,姓名,地址 from 作者

Where 性别=’男’ and 城市 in (“北京”,”上海”)

(6).检索出“计算机”类图书的平均价格和种类,并以“平均价格”表示。 Select avg(价格) as 平均成绩,种类 from 图书 Where 种类=”计算机”

(7). 请按城市降序排列输出作者信息。 Select * from 作者 Order by 城市 desc (8).检索出价格在50元以上图书的书名、价格及出版社名称。 Select 书号,价格,出版社名称 from 图书,出版社

Where 图书.出版社编号=出版社.出版社编号 and 价格>50

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

Select 出版社名称,出版社地址 from 图书,出版社

Where 图书.出版社编号=出版社.出版社编号 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五个属性组成,其中学号属性不能为空,并且其值是唯一的。

Create table student

( sno char(20) not null primary key, Sname char(20), Ssex char(2), Sage int,

Sdept char(30))

(2)在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 Select * from student

Where sdept=’计算机’ Order by sno desc

Student(Sno,Sname,Ssex,Sage,Sdept) Sno Course(Cno,Cname,Cpno,Ccredit) SC(Sno,Cno,Grade) (3)在以上三个表中查询Ccredit为5并且Grade大于60的学生的学号、姓名和性别。 方法一:

Select student.sno,sname,ssex form student,course,sc Where student.sno=sc.sno and sc.cno=course.cno and Ccredit=5 and grade>60

方法二:

Select student.sno,sname,ssex

form student inner join (course inner join sc on sc.cno=course.cno ) on student.sno=sc.sno

Where Ccredit=5 and grade>60

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

(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。) Use 学生-课程

If exists (select name from sysobjects

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

Drop trigger my_trig

Create trigger my_trig On course for delete

Delete from sc where sc.cno=deleted.cno

四、填空题

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.数据库的数据独立性包括:_逻辑独立性_和物理数据独立性。

19.关系代数中专门的关系运算包括:__选择__、投影、连接和除法。 20.数据库的存储结构是建立在___________基础上的。

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

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

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

24.属性是信息世界中广泛使用的一个术语,它对应于数据世界的__实体的性质___。 25.数据库结构设计的过程是“概念设计→__逻辑设计_________→物理设计”。 26.联系是数据库技术的重要特点,至于怎样实现联系,取决于__ __________。 27.数据独立性是指当数据发生变化时,可以不用修改__使用数据的 应用程序____。