constraint uk_yybm foreign key(演员编号) references 演员信息(演员编号)
(3)检索出主演过“科幻”类电影的演员的姓名及电影片名。 Select 姓名,片名 from 电影信息,演员信息,电影_演员信息 Where 电影_演员信息.影片编号=电影信息.影片编号 and
电影_演员信息.演员编号=演员信息.影片编号 and 类型=”科幻”
(4)检索出电影长度不小于平均长度的电影片名和发行公司。 Select 片名,发行公司 from 电影信息
Where 片长>(select avg(发行时间) from 电影信息)
21、请使用SQL命令完成以下数据定义或数据操纵 (1). 创建数据库“studentDB”,其主数据文件名称stu_data,物理文件保存在d:\\data下,名称为student.mdf,初始大小5M,最大50M,以1M速度增加;该数据库的日志文件是stu_log,保存在d:\\data下,名称为student.ldf,初始大小2M,以5%速度增加。
Create DataBasestudentDB ON
(name=stu_data,filename=\size=5MB,maxsize=50MB,filegrowth=1MB ) LOG ON
(name=stu_log,filename=\ , size=2MB, fielgrowth=5% )
(2)为16题建立的student表的“姓名”属性创建非惟一的非聚集索引 CREATE NONCLUSTERED INDEX inxm ON student(姓名)
(3) 为16题建立的student表输入以下数据。
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, Snamechar(20), Ssex char(2), Sage int, Sdeptchar(30))
(2)在student表中查询Sdept是‘计算机’的学生的所有信息,并按Sno降序排列。 Select * from student
Where sdept=’计算机’ Order by snodesc
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 andsc.cno=course.cno and Ccredit=5 and grade>60 方法二:
Select student.sno,sname,ssex
form student inner join (course inner join scon 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’andtype=’TR’)
Drop triggermy_trig
Create trigger my_trig On course for delete
Delete fromsc 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.数据独立性是指当数据发生变化时,可以不用修改__应用程序____。 28.如果有元组在关系的主码上取值为空值,那么它违反了关系的_实体___完整性约束。 29.数据管理经过了手工文档、文件系统和_数据库系统___三个发展阶段。 30.DBMS利用事务日志保存所有数据库事务的_更新(或修改)__操作。
31.如果两个实体之间具有M:N联系,则将它们转换为关系模型的结果是___3____个