宁波大学2013年1月数据库试卷
数据库2013-A卷答案
三、简答题(30分)
1、概念模型实际上是现实世界到机器世界的一个中间层次,用于信息世界的建模,是现实世界到信息世界的第一层抽象。(3分)
是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。(2分)
2、(1) ………………3分
(2) ………………5分
(SELECT Cno FROM C WHERE Teacher LIKE孙%);
评分标准:以上每小题答对得3分。
命题人
程显毅
命题
时间
2013年6月3日
教研室
审核人
审核
时间
年月日
四、编程题(30分)
1、SELECT Sname FROM Student WHERE NOT EXIST
(SELECT * FROM SC WHERE Sno=Student.Sno AND Cno=’2’);
2、SELECT Sname ROM Teacher;
3、CREATE VIEW SDB(Sno,Sname)
AS
SELECT SnO,Sname FROM S,SC,C WHERE S.Sno=SC.Sno AND o=o AND ame=’DB’;
4、SELECT Cno,COUNT(Sno) FROM SC GROUP BY Cno;
A
参考答案及评分标准:
一、单项选择题(20分)
BBDCA BBDDC DBBBD DCCCD
评分标准:以上每小题答对得1分。
二、填空题(20分)
1、数据库2、并、差、选择、投影和笛卡尔积3、试图破坏安全的人所花费的代价>>得到的利益
4、强制5、角色6、规范化7、概念设计、关键8、投影9、部分函数依赖10、create trigger
04735数据库系统原理201301自考真题
2013年1月高等教育自学考试全国统一命题考试数据库系统原理试题课程代码:04735考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。
答在试卷和草稿纸上的无效。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹笔作答。
4.合理安排答题空间,超出答题区域无效。
选择题部分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.以下不属于...数据库系统优于文件系统的特点是A.数据库系统冗余更少、共享性更强B.数据库系统的数据独立性更强C.数据库系统为用户提供更方便的用户接口D.数据库系统对数据的操作以记录为单位2.数据库完整性约束的建立需要通过DBMS提供的A.数据定义语言B.数据操纵语言C.数据查询语言D.数据控制语言3.数据库逻辑设计时,应首先A.设计外模型B.把概念模型转化成逻辑模型C.设计存储模型D.修正模型4.如果规定:一个学校只有一个校长,一个校长只在一个学校任职,则实体集学校和校长之间的联系是A.1对1B.1对多C.多对多D.多对15.在关系模式设计时,每个关系模式应只对应于A.一个实体类型或一个联系类型B.一个实体类型和一个联系类型C.多个实体类型D.多个联系类型6.设F是关系模型R的FD集,如果对F中每个非平凡函数依赖X→Y,都有X是R的超键,则R属于A.1NFB.2NFC.3NFD.BCNF7.设关系R如下表,则π专业,入学年份(R)的元组数为A.2B.38.常用的关系运算是关系代数和A.集合运算B.逻辑演算C.关系演算D.集合演算9.如果想找出关系R的属性A上为空的那些元组,则选择子句应该为A.WHERE A=NULLB.WHERE A==NULLC.WHERE A IS NULLD.WHERE A NOT IS NULL10.SQL语言的聚合函数COUNT、SUM、A VG等,不允许...出现在其中的子句为A.SELECTB.HA VINGC.GROUP…HA VINGD.WHERE11.下列语句中表示事务执行成功的是MITB.BEGIN TRANSACTIONC.ROLLBACKD.OK12.事务把数据R的S锁升级为X锁的操作是A.XFIND RB.SFIND RC.UPDX RD.SRELEASE R13.在T-SQL批处理中调用存储过程所使用的命令是A. execB. declareC. userD. set14.在PowerBuilder应用中建立窗口为w_main,下列打开此窗口的正确脚本语句是A.open w_mamB.open(w_main)C.display w_mamD.display(w_main)15.如果有枚举类型定义:sex{male,female},那么male和female的值分别为A.0,0B.0,1C.1,0D.1,1非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
数据库及其应用真题2013年01月_真题-无答案
数据库及其应用真题2013年01月(总分90,考试时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的)1. 在数据管理中,同一数据重复存储的现象,称为______A.不一致 B.数据冗余 C.规范化 D.异常2. 依据数据库逻辑模型完成数据库内部模型设计的阶段是______A.概念设计 B.逻辑设计 C.物理设计 D.外部设计3. 下列选项中,不属于关系模型3个重要组成部分的是______A.数据结构 B.数据操纵 C.数据控制 D.数据完整性规则4. 将关系模式S(学号,姓名,班级,班主任,课程编号,课程名称,学时,成绩)规范化到3NF,能得到的关系数目是______A.1 B.2 C.3D.45. 在Access中,不能用来编辑表中数据的数据库对象是______A.报表 B.窗体 C.数据访问页 D.杏询6. 在Access中,下列有关压缩数据库的说法中错误的是______A.压缩数据库是重新组织该文件在磁盘上的存储方式 B.不能压缩当前数据库 C.可以压缩未打开的数据库 D.通过设置可实现关闭数据库时自动压缩7. 在Access中,下列关于创建表的方法中,错误的是______A.通过输入数据创建表 B.通过导入Excel电子表格创建表 C.执行CREATE TABLE命令创建表 D.执行ALTER TABLE 命令创建表8. 在Access中,通过查询向导可创建一个值列表,不能作为值列表数据源的是______A.表 B.查询 C.窗体 D.键入值9. 在表设计时,有文本型的“电话号码”字段,若输入XX,令其显示形式为**,则应将字段的格式属性设置为______A.###-######## B.@@@-@@@@@@@@ C.<<<-<<<<<<<< D.>>>->>>>>>>>10. 为防止输入重复数据,可在表的字段上______A.设置有效性规则 B.设置掩码 C.设置格式 D.设置无重复索引11. 基于职工信息表创建一个查询,搜索当天过生日的职工,该查询有“姓名”、“出生月:Month([出生日期])”、“出生日:Day([出生日期])”3个字段,显示职工的姓名、出生月和出生日,则在“出生月”和“出生日”2个字段的准则(条件)中依次输入______A.Month(Now()),Day(Now()) B.Month([出生日期]),Day([出生日期]) C.Month([Date()]),Day([Date()]) D.Like Mont,h([Now()]),Like Day([Now()])12. 下列关于交叉表查询的说法中,错误的是______A.使用向导创建交叉表查询可选择多个数据源 B.交叉表查询的行标题最多可以选择3个字段 C.交叉表查询的列标题最多可以选择1个字段 D.交叉表查询是以只读方式显示数据源的数据13. 下列关于子窗体的说法中,错误的是______A.包含在另一个窗体中的窗体称为子窗体 B.利用“自动创建窗体”方法可以创建含有子窗体的窗体 C.利用子窗体可以有效地显示“一对多”关系的数据 D.可以将已有的窗体作为子窗体添加到另一个窗体中14. 人事档案表中包括一个名为“照片”的OLE字段,则该字段的图像______A.可以在“窗体”视图中显示 B.可以在“数据表”视图中显示 C.不能在“窗体”视图中添加 D.不能在“数据表”视图中添加15. 已知报表中含有20个字段,已对4个字段进行了排序,则最多还能排序的字段数是______A.0 B.4 C.6D.1416. 按照城市列出供应商信息的报表,如图所示,在报表设计视图中,“城市”字段应添加到______A.报表页眉B.页面页眉C.条件页眉D.组页眉17. 在下列选项中,专用于数据访问页的控件是______ A.标签B.文本框C.滚动文字D.列表框18. 下列有关数据访问页描述中,正确的是______A.数据访问页只能在Access中使用 B.可利用数据访问页浏览、编辑、排序和筛选记录 C.不能将现有的Web页转换为数据访问页 D.不能在数据访问页上插入超级链接19. 退出Access的宏命令是______A.stop B.exit C.cancelD.quit20. 创建一个带条件的宏,用于判断“影片”报表中“类型”字段的值为“喜剧”,则该宏条件表达式为______A.[Reports]![影片]![类型]=“喜剧” B.[Reports].[影片].[类型]=“喜剧” C.{Reports>.{影片).{类型>=“喜剧” D.{Reports>!{影片>!{类型>=“喜剧”二、填空题1. 根据某些条件对关系做水平分割,称为关系的______运算。
(完整版)大学数据库考试复习试题带答案
19)关系数据库规范化是为解决关系数据库中(插入异常、删除异常和数据冗余)问题而引入的。
20)在关系数据库中,任何二元关系模式的最高范式必定是( BCNF )
21)若属性X函数依赖于属性Y时,则属性X与属性Y之间的关系是 (多对一 )。
22)设有关系模式:部门(部门代码,部门名称,部门成员,部门经理)由于其中( 部门成员 )属性存在,
33)数据库安全性遭到破坏的情况属于(非法用户读取数据库中的数据 ) 。
34)数据库的(完整性) 是指数据的正确性和相容性。
35)数据完整性保护中的约束条件是指(值的约束和结构的约束 )。
36)实体完整性和参照完整性属于(静态关系约束 ) 。
37)数据类型、取值范围、空值约束属于(静态列级约束 )。
27)设要对关系模式R(学号,姓名,课程代码,课程名,课程成绩)进行分解,将其规范化到3NF,下列(B)
B.R1(学号,姓名) R2(课程代码,课程名)R3 (学号,课程代码,课程成绩)
28)有如下关系R(是BCNF)。
44)不允许其它事务对这个锁定目标再加任何类型的锁是(排他锁)。
三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的 逻辑独立性、物理独立性。
关系的完整性约束条件包括三大类:实体完整性、参照完整性、用户定义的完整性。
关系代数运算中,专门的关系运算有 投影、选择、连接、除。
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
29)对用户访问数据库的权限加以限定是为了保护数据库的(安全性) 。
30)下面(可移植性)不是数据库系统必须提供的数据控制功能。
31)数据库系统中,对存取权限定义为(授权) 。
数据库考试试题及答案
数据库考试试题及答案数据库考试试题及答案数据库是计算机科学中非常重要的一个概念,它是用来存储和管理数据的系统。
在计算机科学相关专业的学习中,数据库课程是必不可少的一门课程。
而在学习过程中,考试是检验学生对数据库知识掌握程度的重要方式之一。
本文将介绍一些常见的数据库考试试题及其答案。
一、选择题1. 数据库的主要特点是什么?a) 数据独立性b) 数据一致性c) 数据安全性d) 数据完整性答案:a) 数据独立性2. 数据库管理系统(DBMS)的作用是什么?a) 存储和管理数据b) 运行程序c) 进行网络通信d) 控制硬件设备答案:a) 存储和管理数据3. 关系数据库中,什么是主键?a) 用于标识关系中的一个元组的属性或属性组b) 用于标识关系中的一个属性或属性组c) 用于标识关系中的一个关系d) 用于标识关系中的一个元组答案:a) 用于标识关系中的一个元组的属性或属性组4. 数据库中的事务是什么?a) 一组操作的集合b) 一个操作c) 一个数据项d) 一个数据表答案:a) 一组操作的集合5. 数据库中的ACID是什么的缩写?a) 原子性、一致性、隔离性、持久性b) 原子性、一致性、隔离性、可靠性c) 原子性、完整性、隔离性、可靠性d) 原子性、完整性、隔离性、持久性答案:a) 原子性、一致性、隔离性、持久性二、填空题1. 数据库的三级模式分别是________、________和________。
答案:外模式、概念模式、内模式2. 关系数据库中,用于标识关系中的一个元组的属性或属性组称为________。
答案:主键3. 数据库中的事务具有ACID特性,其中A代表________。
答案:原子性4. 数据库中,用于保证数据的完整性的约束称为________。
答案:完整性约束5. 数据库中,用于保证数据的一致性的约束称为________。
答案:参照完整性约束三、简答题1. 请简要解释数据库的三级模式。
答:数据库的三级模式是外模式、概念模式和内模式。
数据库2013-2014第一学期期末试卷A卷答案
上海应用技术学院2012—2013学年第2学期《信息系统与数据库技术》期末(B)试卷答案一、单项选则题(20分,每小题1分)BDACC DCBAA二、简答题(40分,每小题4分)1.关系模型的完整性约束条件有哪些?域完整性,实体完整性,参照完整性(1) 域完整性规定了属性的值必须是属性值域中的值。
域完整性又称为用户自定义完整性。
它是在关系数据模型定义时,由用户对属性列值的数据类型、长度、单位、精度、格式、值域范围、是否允许为“空值”等进行限定。
(2) 实体完整性是指关系中的元组在组成主关键字的属性上不能有空值且主关键字的值不能相同。
(3) 参照完整性要求一个外表的外关键字的取值必须是其主表主关键字的存在值或空值。
2.请简述等值联接和自然联接的区别和联系。
连接操作是二元运算,从两个关系的笛卡儿积中选取满足一定条件的元组。
当连接条件中的运算符为“=”时,称为等值连接。
如果等值连接中连接属性为相同属性(或属性组),而且在结果关系中去掉重复属性,则等值连接称为自然连接。
3.简述数据库设计的基本步骤,数据库设计的特点。
数据库设计的基本步骤:1)需求分析:了解和分析用户的应用需求(包括信息需求和处理需求),进行需求收集和分析,并以数据流图、数据字典等形式加以描述。
2)概念设计:把需求分析阶段得到的用户需求进行综合、归纳和抽象,形成一个独立于具体DBMS 的概念数据模型。
3)逻辑设计:按照一组转换规则,将概念设计阶段产生的概念模型转换为某个DBMS支持的逻辑数据模型。
4)物理设计:是为逻辑模型选取一个最适合应用环境的物理结构(包括存取结构和存取方法)。
5)数据库实施:设计人员运用DBMS提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
6)数据库运行与维护:数据库试运行后,即可投入正式运行。
数据库在运行期间应不断地对其进行评价、调整与修改。
数据库设计的特点:1)反复性:数据库设计不可能一气呵成,需要反复推敲和修改才能完成。
数据库系统原理2012-2013(1)A卷-问卷
数据库系统原理2012-2013(1)A卷-问卷诚信应考考出水平考出风格浙江大学城市学院2012 — 2013 学年第 1 学期期末考试试卷《数据库系统原理》开课单位:计算分院;考试形式:闭卷;考试时间:_2013_年_1__月_17__日;所需时间: 120 分钟题序一二三四五六七八总分得分评卷人一._单选题___(本大题共__14__题,每题___2__分,共___28___分。
) 1. 数据库系统与文件系统的主要区别是()。
A .数据库系统复杂,而文件系统简单B .文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C .文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D .文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量2. 数据库的基本特点是()。
A .(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植 (4)统一管理和控制B .(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C .(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充 (4)统一管理和控制 D .(1)数据非结构化(2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。
A .外模式 B .内模式 C .存储模式 D .模式得分年级:_____________ 专业:_____________________ 班级:_________________ 学号:_______________ 姓名:__________________ …………………………………………………………..装………………….订…………………..线………………………………………………………4.关系数据库管理系统应能实现的专门关系运算包括()。
数据库A2013期末卷
浙江理工大学2013—2013学年第2学期《数据库原理与应用》期末试卷(A)卷本人郑重承诺:本人已阅读并且透彻地理解《浙江理工大学考场规则》,愿意在考试中自觉遵守这些规定,保证按规定的程序和要求参加考试,如有违反,自愿按《浙江理工大学学生违纪处分规定》有关条款接受处理。
承诺人签名:学号:班级:一、程序阅读题(本题共40分)已知数据表Test1和Test2的定义如下。
其数据分别如表1和表2所示(表中未列出的数据需要自己计算得出),写出下列各个小题中SELECT语句的输出结果。
CREATE TABLE test1 (ProductID char(2) Primary key,Productname varchar(20),Category char(1),Price money,RowID int identity(20,2) )GOCREATE TABLE test2 (OrderID char(4),OrderDate datetime,Qty int default(0),ProductID char(2),Primary Key(OrderID, ProductID DESC) )GOCREATE VIEW view1 ASSELECT a.ProductID,Productname,OrderID,OrderDate,Convert(varchar(10),OrderDate,120) as 'OrderDay',Qty*Price as 'Amt' FROM test2 aJOIN test1 b on a.ProductID=b.ProductIDGOCREATE PROCEDURE pro1 @str nvarchar(20) ASSELECT ProductID,ProductName,OrderID,OrderDay,Amt FROM view1 WHERE Productname like @str andDATEDIFF(month,OrderDate,GETDATE())<=6GOExecute Pro1 '%[^ns]o%'--第2小题(6分);WITH tmp AS(SELECT Category,COUNT(*) as Number FROM test1GROUP BY Category WITH Rollup)SELECT CASE CategoryWHEN 'R' THEN 'Land'WHEN 'T' THEN 'Fruit'WHEN 'M' THEN 'Wave'ELSE '*S*' END as 'Category',Number FROM tmpDECLARE @t TABLE (Pid char(2),Qty int)INSERT INTO @t (Pid,Qty) SELECT ProductID,SUM(qty) FROM test2GROUP BY ProductID HAVING SUM(qty)>15SELECT a.Pid,b.Productname as 'Pname',Qty FROM @t a,test1 bWHERE b.ProductID=a.PidGO--第4小题(6分)ALTER TABLE test1 Add newCol intGOUPDATE test1 set newCol=(SELECT SUM(qty) from test2 WHERE ProductID=test1.ProductID ) SELECT * FROM test1 WHERE newCol<(SELECT AVG(newCol) FROM test1)SELECT OrderID,OrderDay,Productname,Amt,0 as Flag1,0 as Flag2 INTO test3 FROM view1 UNION ALLSELECT '','*S*',Productname,SUM(Amt),0,1 FROM view1 GROUP BY Productname WITH ROLLUP GOUPDATE test3 SET Orderday='*T*',Productname='',Flag1=1 WHERE Productname IS NULL SELECT OrderID,Orderday,Productname,Amt FROM test3WHERE Productname>'ON' OR Productname='' ORDER BY Flag1,Productname,Flag2GO--第6小题(6分)CREATE FUNCTION fn1 (@v1 nvarchar(10))RETURNS varchar(20) ASBEGINDECLARE @s varchar(20),@n int,@s1 varchar(30)SELECT @n=count(*) from test2 where ProductID=@v1SELECT @s1=Productname FROM test1 where ProductID=@v1IF @n>0BEGINIF @n>1 set @s=@s1+Space(1)+LTRIM(STR(@n,6))+'ts'else set @s=@s1+Space(1)+'1t'ENDELSE IF @n=0 set @s=@s1+space(1)+'*'RETURN(@s)ENDGOSELECT ProductID,dbo.fn1(ProductID) as Frequency FROM test1 ORDER BY ProductID--第7小题(4分)ALTER TABLE test2 ADD newCol intGODECLARE c1 cursor FOR SELECT productid,qty FROM test2ORDER BY ProductID,OrderDateOPEN c1DECLARE @qty int,@qty1 int,@id nvarchar(2),@id1 nvarchar(2),@price moneyFetch Next FROM c1 into @id1,@qty1Set @id=''Set @qty=0WHILE @@fetch_status=0BEGINIF @id<>@id1beginSet @id=@id1Set @qty=@qty1endELSE Set @qty=@qty+@qty1UPDATE test2 Set newCol=@qty WHERE CURRENT of c1Fetch Next FROM c1 into @id1,@qty1ENDDEALLOCATE c1SELECT ProductID,OrderID,Convert(varchar(10),OrderDate,120) as 'Orderdate',Qty,newCol FROM test2 WHERE ProductID like 'C[36]' ORDER BY ProductID,OrderDateGO表2. Test1表数据表3. Test2表数据二、程序设计题(本题共60分)数据库mySales用来存放某企业产品销售数据,Products表存放产品信息,Categories 表存放产品类别,Customers表存放客户信息,Orders表存放订单信息,OrderItems表存放订单明细信息,其表结构见表3~表7。
大学《数据库》期末试卷及答案(五)
大学《数据库》期末试卷及答案一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
1. 数据库系统的特点是( )、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A .数据共享B .数据存储C .数据应用D .数据保密2. 数据库系统中,物理数据独立性是指( )。
A .数据库与数据库管理系统的相互独立B .应用程序与DBMS 的相互独立C .应用程序与存储在磁盘上数据库的物理模式是相互独立的D .应用程序与数据库中数据的逻辑结构相互独立3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。
A .外模式B .内模式C .存储模式D .模式4. E-R 模型用于数据库设计的哪个阶段( )?A .需求分析B .概念结构设计C .逻辑结构设计D .物理结构设计5. 现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是( )。
A .宿舍编号 B .学号C .宿舍地址,姓名D .宿舍编号,学号6. 自然连接是构成新关系的有效方法。
一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的( )。
A .元组B .行C .记录D .属性7. 下列关系运算中,( )运算不属于专门的关系运算。
A .选择 B .连接C .广义笛卡尔积D .投影8. SQL 语言具有( )的功能。
(考 生 答 题 不 得 超 过 此 线)A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的()A.候选码B.主码C. 外码D. 连接码10.下列关于关系数据模型的术语中,()术语所表达的概念与二维表中的“行”的概念最接近?A.属性B.关系C. 域D. 元组11.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。
数据库期末考试试题及答案
数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。
A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。
A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。
A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。
A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。
A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。
A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。
A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。
A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。
A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。
答案:数据库应用程序2. 数据库系统的核心是_________。
答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。
答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。
答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。
答案:逻辑6. 在数据库中,_________是指关系中的列。
《数据库原理与应用》课程考试试卷(A)及答案
《数据库原理与应用》课程考试试卷(A)及答案开课系部:计算机科学,考试时间:年____月____日时考试形式:闭卷√、开卷,允许带入场考生姓名:学号:专业:班级:一、判断题(每题1分,共10分)1、ORACLE数据库是关系数据库。
(Y)2、概念模型是按计算机系统的观点对数据建模的。
(N)3、下列式子R∩S=R—(R—S)不成立。
(N)4、数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。
(N)5、数据字典是各类数据描述的集合。
(Y)6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用通信区实现。
(N)7、关系模型中的关系模式至少应该满足1NF的要求。
(Y)8、分布式数据库可以从逻辑上看成一个整体。
(Y)9、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。
(N)10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。
(N)1、数据操纵2、安全性保护3、除法4、有序文件5、关系6、外部关键字值(或外码值)7、总体E-R模型(或E-R图)8、关系数据库9、.日志文件10、数据(或实体)11、读过时数据(或不可重复读),读“脏”数据(或脏读,或污读)(位置可相互交换)12、一致性13、系统故障,介质故障(位置可对调)14、分布式数据库管理系统(DDBMS)15、死锁16、SC.C#=C.C#或C.C#=SC.C#17、概念结构设计18、3NF19、服务管理器20、Distinct二、填空题(每空1分,共20分)1、SQL语言提供数据定义、数据查询、___数据操纵_____、数据控制等功能。
2、数据库保护问题包括:____安全性保护____、完整性、故障恢复和并发控制等多方面。
3、关系代数中专门的关系运算包括:选择、投影、连接和__除法______。
4、数据库中文件记录的组织方式是:无序文件、__有序文件______、聚集文件、HASH文件等。
5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是关系。
1月自考数据库及其应用试题及答案解析
2018 年 1 月自考数据库及其应用试题课程代码:02120、单项选择题(本大题共20小题。
每小题2分,共40 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.有关系模式:R(课程编号,课程名称,教师编号,教师姓名,授课班级程,一门课程可由多名教师讲授,则R属于(A.1NFB.2NFC.3NFD.4NF2.设关系R和S的元数分别是r和S,则R和S笛卡儿积的元数是(A.r*sB.r+sC.r-sD.r/s3.假设一个仓库可存放多种商品,一种商品可存放在不同的仓库中,A. 一对一B. 一对多C.多对多D.不确定4.下列选项中,不属于全局E-R 模型设计解决的问题是(A. 属性冲突B .结构冲突C.命名冲突D.语法冲突5.Access用于存储数据的对象是(A. 表B. 查询C.窗体D.数据访问页6.下列对关系性质的说法中,不正确的是(A.属性的顺序无关紧要B.同一关系中属性名唯一C.元组必须是有序的D.不能有重复的元组),若一名教师可讲授多门课仓库和商品之间的联系是17.在Access用户级安全机制下,保存用户信息的文件是(23A. 工作组信息文件B.用户信息文件C.安全信息文件D.帐户信息文件8.在查询和报表中,能作为记录分组依据的字段类型是(A.备注B.超级链接C.OLE 对象D.数字9. 在Access 中,若要定义单一字段的主键,则下列选项中能够定义为主键的是 A.有空值的字段B.有重复值的字段C.自动编号类型的字段D.OLE 对象类型的字段10.假设规定学生的年龄必须在16-25之间,则年龄字段的有效性规则为A.16V 年龄 <25B.>=16 and <=25C.>=16 or <=25D.IN (16,25) 11.假设在设计视图中设计一个查询,如图所示,则这个查询是(12.若设置查询准则为:Like "C[!kml]p",则满足查询条件的值是( A.Ckp B.CkmIp C.Cop D.CkmIp13. 窗体中的每个控件都有一组属性,其中用于设置控件外观的是 A.格式属性 B.数据属性 C.外观属性 D.事件属性14.下列关于窗体控件说法中,错误的是 (A.命令按钮是用于完成控制操作的控件B. 文本框和命令按钮是容器类控件A.交叉表查询B.生成表查询C.操作查询D.参数查询■-*-7 ■ '■* 1 ■■<4吉沁 ■"ITiiri :flAHIIt . >> *'1:初■•号•题H 图C.组合框可以看成是列表框和文本框的组合45D.利用图像控件插入窗体的图片不能编辑和修改15. 如果 Access 中的报表格式为“在新的一行中打印当前节,而在同一行中打印下一节” 表的“新行或新列”属性设置为 ( A. 无 B. 节前C.节后D.节前和节后 16.在Access 中,不能输入和编辑数据的对象是 A. 查询 B. 窗体 C.报表D.数据访问页17. 在报表中能够正确计算总产量的表达式为 A.=Avg ([ 产量]) B.=Count ([产量]) C.=Max ([产量]) D.=Sum ([产量]) 18. Access 提供的数据访问页视图有 ( A.2 种 B.3 种 C.4种 D.5种19. 下列有关数据访问页的说法中,不正确的是 A.以单独的文件存在 B.不能对记录排序C.可以在数据库外运行D.可以添加记录A.[Forms ]![ 学生]= “男”B.[Forms ]![ 性别 ]=男C.[Forms ]![学生]![性别]=男D.[Forms ]![学生]![性别]=“男”二、填空题(本大题共15小题,每小题1分,共15分) 请在每小题的空格中填上正确答案。
数据库试题库含答案
数据库试题库含答案、单选题(共100题,每题1分,共100分)l、某表中有“编号”字段,该字段要求第一位字母必须是Q,第二、三位必须为字母,第46位必须为数字,则该字段的输入掩码应设置为()A、"Q" L L999B、"Q" ??999C、"Q" L LOOOD、"Q"??000正确答案:C答案解析:第一位必须是字母Q,用"Q"; 第二、三位必须为字母,用LL, 第4—6位必须是数字用000,因此答案为"Q"L LOOO。
2、Access2010数据库中的表是一个()。
A、交叉表B、线型表C、报表D、二维表正确答案:D答案解析:Ac c ess2010中一个关系就是一张二维表3、使用表设计器来定义表的字段时,以下哪个项()可以不设置内容。
A、字段名称B、说明C、数据类型D、字段属性正确答案:B4、下列关于关系数据库中表的描述中,正确的是A、数据表相互之间不存在联系,完全独立B、数据表既相对独立,又相互联系C、数据表相互之间存在联系,每个表都用一个独立的数据库来保存D、数据表相互之间存在联系,用表名保存正确答案:B答案解析:在数据库中,表不以独立文件存在,但以不同的名称进行区分,同时,通过表之间的关系来构建联系。
因此,数据表既相对独立,又相互联系。
5、“在一个单位的人事数据库,字段“简历"的数据类型应当为()。
”A、备注型B、文本型C、日期/时间型D、数字型正确答案:A6、如果采用关系数据库实现应用,在数据库的逻辑设计阶段需将()转换为关系数据模型。
A、网状模型。
B、层次模型C、E-R模型D、关系模型正确答案:C7、将E R图转换为关系模式时,实体集和联系都可以表示为()。
A、属性B、键C、关系D、域正确答案:C答案解析:E R图进行转换时,一个实体集或者联系都可以看做一张二维表,一张二维表自然就是一个关系。
(完整版)大学数据库考试题与答案
数据库试题一、单选题1 •在对层次数据库进行操作时,如果删除双亲结点,贝U相应的子女结点值也被同时删除。
这是由层次模型的()决定的。
cA.数据结构B.数据操作C.完整性约束D.缺陷2•数据库系统的数据独立性是指()。
CA.不会因为数据的变化而影响应用程序B.不会因为存储策略的变化而影响存储结构C. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序D. 不会因为某些存储结构的变化而影响其他的存储结构3. SQL语言具有两种使用方式,分别称为交互式SQL和()。
CA.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL4. 设W=R ? S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足()。
BA . w< 叶s B. w<叶s C . w> r+s D . w> 叶s5. 设有关系R(A,B,C)和关系S(B,C,D),那么与R? S等价的关系代数表达式是()。
CA . TT R.A,R.B,R.C,S.B (O R.B=S.B A S.C=S.C(RXS)) B . xR.A,R.B,R.C,S.D (oR.B=S.B人R.C=S.B (RXS))C . n R.A,R.B,R.C,S.D (Q R.B=S.B A R.C=S.C (RXS))D . TI R.A,R.B,R.C,S.B ((RB=S.B A R.C=S.C (RXS))6. 最终用户使用的数据视图称为()。
BA.内模式B.外模式C.概念模式D.存储模式7. 用下面的SQL语句建立一个基本表:CREATE TABLE Student(Sno int NOT NULL,Sname CHAR (8)NOT NULL, Sex CHAR(2),Age SMALLINT); 可以插入到表中的元组是()。
AA.5021 ,'刘祥','男',NULLB.NULL ,'刘祥’,NULL,21C.‘ 5021 ',NULL,男,21D.'5021','刘祥’,,男’,NULL8.进行自然联结运算的两个关系必须具有()。
02331数据结构2013年1 月份历年真题附答案
2013年1月高等教育自学考试全国统一命题考试数据结构试题课程代码:02331考生答题注意事项:1.本卷所有试卷必须在答题卡上作答。
答在试卷和草稿纸上的无效。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹笔作答。
4.合理安排答题空间,超出答题区域无效。
选择题部分一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.数据的逻辑结构可以分为A.动态结构和静态结构 B.顺序结构和链式结构C.线性结构和非线性结构 D.简单结构和构造结构2.线性表是一个有限序列,组成线性表的基本单位是A.数据项 B.数据元素C.数据域 D.字符3.栈中有a、b和c三个元素,a是栈底元素,c是栈顶元素,元素d等待进栈,则不可..能.的出栈序列是A.dcba B.cbdaC.cadb D.cdba4.稀疏矩阵的三元组表是A.顺序存储结构 B.链式存储结构C.索引存储结构 D.散列表存储结构5.已知广义表G,head(G)与tail(G)的深度均为6,则G的深度是A.5 B.6C.7 D.86.下列编码集合中,属于前缀编码的一组是A.{11,10,001,101,0001}B.{00,010,0110,1000}C.{11,01,001,0101,0001}D.{0,10,110,1011}7.如题7图所示二叉树的中序序列为A.ACDBB.DCBAC.CDBAD.ABCD题7图8.有向图中所有顶点入度之和与所有顶点出度之和的比是A.1/2 B.1C.2 D.49.含有n个顶点和e条边的有向图的邻接矩阵中,零元素的个数是A.eB.2eC.n2-2eD.n2-e10.n个顶点的无向连通图,其生成树的边数为A.n-lB.nC.n+lD.nlogn11.用自底向上的冒泡排序方法对序列(8,13,26,55,29,44)从大到小排序,第一趟排序需进行交换的次数为A.2 B.3C.4 D.512.对序列(8,13,26,55,29,44)从小到大进行基数排序,第一趟排序的结果是A.(13,44,55,26,8,29)B.(13,26,55,44,8,29)C.(8,13,26,29,44,55)D.(29,26,8,44,55,13)13.采用分块查找时,要求数据A.块内有序 B.分块有序C.分块无序 D.每块中数据个数必须相同14.下列关于散列函数的说法正确的是A.散列函数越复杂越好B.散列函数越简单越好C.用除余法构造的散列函数是最好的D.在冲突尽可能少的情况下,散列函数越简单越好15.下列关于m阶B树的叙述中,错误..的是A.每个结点至多有m棵子树B.每个结点至多有m-1个关键字 C .所有的叶结点均在同一层上 D.根结点至少有/2m ⎡⎤⎢⎥棵子树非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
(完整版)数据库试题库(有答案)
复习题一、填空题:1、三类经典的数据模型是_________、_________和_________。
其中,________目前应用最广泛。
2、_________模型是面向信息世界的,它是按用户的观点对数据和信息建模;________模型是面向计算机世界的,它是按计算机系统的观点对数据建摸。
3、关系模型的实体完整性是指______________________________。
在关系模型中,候选码是指_______________________,全码是指_________________________。
4、设Ei 为关系代数表达式,根据关系代数等价变换规则,(E1×E2)×E3 ≡ __________,若选择条件F只涉及E1中的属性,则σF(E1×E2)≡____________。
5、数据依赖是关系中属性间的相互关联,最重要的数据依赖有两种,即_____依赖和多值依赖。
6、在关系规范化过程中,将1NF转化为2NF,要消除______________________,若一个关系模式R∈2NF,并且消除了非主属性对码的传递依赖,则R∈__NF。
7、数据库的保护措施有________控制、_________控制、_________控制和数据库恢复等。
8、事务是并发控制的基本单位,事务的四个性质是_______性、_______性、_______性和________性。
9、并发控制的主要方法是封锁,封锁的类型有两种,即________锁和_______锁。
10、故障恢复的基本手段有____________和_________________。
11、DBMS的中文全称是___________。
12、数据管理的发展经历了人工管理阶段、_________阶段和________阶段。
13、数据库系统的三级模式分别是___________,___________和_________。
1月自考数据库系统原理试题真题及答案
1月自考数据库系统原理试题真题及答案数据库系统是计算机科学领域中的重要分支,它涉及到数据的存储、管理和检索等核心任务。
对于学习和应用数据库系统的人们来说,熟悉和了解数据库系统的原理是至关重要的。
本文将为大家介绍一套1月自考数据库系统原理试题,并提供相应的答案。
试题一:数据库系统的概念和特点1. 请简要介绍数据库系统的概念和特点。
答案示例:数据库系统是指一种能够对大量数据进行存储、管理和检索的系统。
它包含了数据库、数据库管理系统和应用程序等组成部分。
数据库系统的特点包括:数据共享性高、数据独立性强、数据冗余度低、数据完整性和安全性较好、数据一致性和可靠性较强等。
试题二:关系数据库模型的基本概念2. 请简述关系数据库模型的基本概念,包括关系、元组、属性和域。
答案示例:关系数据库模型是基于关系代数和关系演算理论的数据库模型。
其中,关系是由元组构成的数据表,每个元组代表一个实体,每个实体都有一个唯一的标识,称为主键。
而属性是指关系中的数据字段,属性的取值称为域。
试题三:关系操作和关系代数3. 请列举关系操作的基本类型,并简要说明其作用。
答案示例:关系操作的基本类型包括选择、投影、连接和除等。
选择操作用于从关系中选取满足特定条件的元组;投影操作用于从关系中选取指定的属性列;连接操作用于将多个关系进行连接操作,生成新的关系;除操作用于从一个关系中去除满足条件的元组。
试题四:SQL语言和关系代数的关系4. SQL语言和关系代数有什么关系?请简要描述它们之间的关联。
答案示例:SQL语言是结构化查询语言(Structured Query Language)的简写,它是基于关系代数理论和关系演算理论的数据库操作语言。
SQL语言通过关系操作的方式对数据库进行查询、插入、更新和删除等操作,可以看作是关系代数的一种具体实现。
试题五:事务的概念和特性5. 请简述事务的概念和特性。
答案示例:事务是指一组数据库操作的集合,这些操作要么全部成功地执行,要么全部失败回滚。
数据库原理 2013年试题及参考答案
1.数据库类型是按照( B )来划分的。
A.文件形式B.数据模型C.记录形式D.数据存取方法2.关系演算的基础是( C )A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算3.若要求分解保持函数依赖,那么模式分解一定能够达到( B )A. 2NFB. 3NFC. BCNFD. 1NF4.1级封锁协议加上T要读取的数据R加S锁,这是( C )A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议5.建立数据字典的时机是( A )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段1. 下列不属于数据管理技术主要经历阶段的是( B )A、手工管理B、机器管理C、文件系统D、数据库2. 数据库的概念模型独立于( A )A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界3. 下面的哪种范式是最规范的数据库范式( C )A、2NFB、3NFC、4NFD、BCNF4. 下列不属于关系完整性的是( D )A、实体完整性B、参照的完整性C、用户定义的完整性D、逻辑结构的完整性5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是( C )A、网状模型B、关系模型C、概念模型D、结构模6.下列关于数据库系统正确的描述是( A )。
A、数据库系统减少了数据的冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据的类型一致D、数据库系统比文件系统能管理更多的数据7.下面哪个不属于数据库系统的三级模式结构( C )。
A、外模式B、模式C、中模式D、内模式8.下面哪个命令属于SQL语言授权命令( D )。
A、 updateB、 deleteC、selectD、 grant10. 同一个关系模型的任意两个元组值( A )。
A、不能全同B、可全同C、必须全同D、以上都不是二、填空题8 .数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。
2013-2014年数据库测试卷
一、选择题(共15 小题,每题 1 分,共计15 分)1、数据库管理系统(DBMS)是()。
A、一个完整的数据库应用系B、一组硬件C、一组系统软件D、既有硬件,也有软件2、关系数据库的数据及更新操作必须遵循()等完整性规则。
A、实体完整性和参照完整性B、参照完整性和用户定义完整性C、实体完整性和用户定义完整性D、实体完整性、参照完整性和用户定义完整性3、数据独立性是指()。
A、用户与数据分离B、用户与程序分离C、程序与数据分离D、人员与设备分离4、关系数据库建立在关系数据模型基础上,借助()等概念和方法来处理数据库中的数据。
A、集合代数B、分析方法C、统计分析D、表格5、4元关系R为:R(A,B,C,D),则()。
A、πA,C(R)为取属性值为A,C的两列组成B、πA,C(R)为取属性值为1、3的两列组成C、π1,3(R)和πA,C(R)是等价的D、π1,3(R)和πA,C(R)是不等价的6、δ3<'2'(S)表示()。
A、表示从S关系中挑选3的值小于第二个分量的元组B、表示从S关系中挑选第三个分量的值小于2的元组C、表示从S关系中挑选第三个分量的值小于第二个分量的元组D、δ3<'2'(S)是向关系垂直方向的运算7、R为4元关系R(A,B,C,D),S为三元关系S(B,C,D),R与S全连接成的结果集是()元关系。
A、 4 B、 3 C、7 D、 68、笛卡儿积是()进行运算。
A、向关系的垂直方向B、即向关系的水平方向也向关系的垂直方向C、向关系的水平方向D、先向关系的垂直方向,然后在向关系的水平方向9、下列关于视图的叙述中,正确的一条是()。
A、当某一视图删除后,由该视图导出的其它视图也将自动删除B、若导出某一视图的基本表被删除,那么该视图将不受任何影响C、视图一旦建立,就不能被删除D、当修改某一视图时,导出该视图的基本表也随之修改10、数据库管理系统提供的DDL语言的功能是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013年1月数据库模拟试题数据库概念设计的具体步骤概念设计的主要步走可分为三步:(1)进行数据抽象,设计局部概念模式;(2)将局部概念模式综合成全局概念模式;(3)评审。
1.数据库恢复的基本原则,具体实现方法恢复的基本原则就是冗余,即数据的重复存储。
1(2(3)恢复。
用REDO或UNDO处理3.数据库并发操作会带来哪些问题,如何解决1P15823据”的读出。
解决的办法通常是采用“封锁”技术4.什么是数据库的完整性。
DBMS的完整性子系统的主要功能是什么DB中完整性是指数据的正确性、有效性和相容性,防止错误的数据进入DB。
DBMS完整性子系统的主要功能有两点:监督事务的执行,并测试是否违反完整性规则;若有违反现象,则采取恰当的操作。
5.与“文件”相比,“数据库”结构有什么不同答:与文件结构相比,数据库结构主要有下面三点不同:·数据的结构化。
文件由记录组成,但各文件之间缺乏联系。
数据库中数据在磁盘中仍以文件形式组织,但这些文件之间有着广泛的联系。
数据库的逻辑结构用数据模型来描述,整体结构化。
数据模型不仅描述数据本身的特点,还要描述数据之间的联系。
·数据独立性。
文件只有设备独立性,而数据库还具有逻辑独立性和物理独立性。
·访问数据的单位。
访问文件中的数据,以记录为单位。
访问数据库中的数据,以数据项(字段)为单位,增加了系统的灵活性。
6.分布式数据库系统有哪些特点DDBS主要有三个特点:·数据物理上分布在各地,但逻辑上是一个整体;·每个场地既可以执行局部应用,也可以执行全局应用;·各地的计算机由数据通信网络相连接。
7.数据库之间的联系在各种结构数据模型中怎么实现的在层次、网状模型中,数据之间的联系通过指针实现的;在关系模型中。
数据之间联系通过外键和主键间联系实现的;在面向对象模型中,数据之间嵌套、递归联系通过对象标识符(OID)实现的。
2.设有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TNAME)试用关系代数表达式表示下列查询语句:①检索LIU老师所授课程的课程号和课程名。
②检索年龄大于23岁的男学生的学号和姓名。
③检索学号为S3学生所学课程的课程名与任课教师名。
④检索至少选修LIU老师所授课程中一门课的女学生姓名。
⑤检索WANG同学不学的课程的课程号。
⑥检索至少选修两门课的学生学号。
⑦检索全部学生都选修的课程的课程号与课程名。
⑧检索选修课程包含LIU老师所授全部课程的学生学号。
解:⑴πC#,CNAME(σTNAME='LIU'(C))⑵πS#,SNAME(σAGE>'23' ∧SEX='M'(SC))⑶πCNAME,TNAME(σS#='S3'(SC⋈C))⑷πSNAME(σSEX='F' ∧TNAME='LIU'(S⋈SC⋈C))⑸πC#(C)-πC#(σSNAME='WANG'(S⋈SC))⑹π1(σ1=4 ∧2≠5(SC×SC))⑺πC#,CNAME(C⋈(πS#,C#(SC)÷πS#(S)))⑻πS#,C#(SC)÷πC#(σTNAME='LIU'(C))3.2 对于教学数据库的三个基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用SQL的查询语句表达下列查询:①检索LIU老师所授课程的课程号和课程名。
②检索年龄大于23岁的男学生的学号和姓名。
③检索学号为S3学生所学课程的课程名与任课教师名。
④检索至少选修LIU老师所授课程中一门课程的女学生姓名。
⑤检索WANG同学不学的课程的课程号。
⑥检索至少选修两门课程的学生学号。
⑦检索全部学生都选修的课程的课程号与课程名。
⑧检索选修课程包含LIU老师所授课程的学生学号。
解:①SELECT C#, CNAMEFROM CWHERE TNAME=’LIU’;②SELECT S#, SNAMEFROM SWHERE AGE>23 AND SEX=’M’;③SELECT CNAME,TEACHERFROM SC, CWHERE SC.C#=C.C# AND S#=’S3’;④SELECT SNAME (联接查询方式)FROM S, SC, CWHERE S.S#=SC.S# AND SC.C#=C.C#AND SEX=’F’AND TNAME=’LIU’;或:SELECT SNAME (嵌套查询方式)FROM SWHERE SEX=’F’AND S# IN (SELECT S#FROM SCWHERE C# IN (SELECT C#FROM CWHERE TNAME=’LIU’));或:SELECT SNAME (存在量词方式)FROM SWHERE SEX=’F’AND EXISTS (SELECT *FROM SCWHERE SC.S#=S.S#AND EXISTS (SELECT *FROM CWHERE C.C#=SC.C#AND TNAME=’LIU’));⑤SELECT C#FROM CWHERE NOT EXISTS(SELECT *FROM S, SCWHERE S.S#=SC.S# AND SC.C#=C.C#AND SNAME=’W ANG’);⑥SELECT DISTINCT X.S#FROM SC AS X, SC AS YWHERE X.S#=Y.S# AND X.C#!=Y.C#;⑦SELECT C#, CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE S#=S.S# AND C#=C.C#));在1974年的SYSTEM R系统中,曾使用过“集合包含”的语法,即(集合1)CONTAINS(集合2)用这种语法也能写出本题的SELECT语句,即:SELECT C#,CNAMEFROM CWHERE (SELECT S# FROM SC WHERE C#=C.C#)CONTAINS(SELECT S# FROM S);由于判断“(集合1)CONTAINS(集合2)”与“NOT EXISTS((集合2)EXCEPT(集合1))”是等价的,因此本题的SELECT语句也能这样写:SELECT C#,CNAMEFROM CWHERE NOT EXISTS((SELECT S# FROM S)EXCEPT(SELECT S# FROM SC WHERE C#=C.C#));⑧SELECT DISTINCT S#FROM SC AS XWHERE NOT EXISTS(SELECT *FROM CWHERE TNAME=’LIU’AND NOT EXISTS(SELECT *FROM SC AS YWHERE Y.S#=X.S# AND Y.C#=C.C#));与⑦类似,本题的SELECT语句也能这样写:SELECT DISTINCT S#FROM SC XWHERE NOT EXISTS((SELECT C# FROM C WHERE TEACHER=’LIU’)EXCEPT(SELECT C# FROM SC Y WHERE Y.S#=X.S#));3.7 试用SQL查询语句表达下列对3.2题中三个基本表S、SC、C的查询:①在表C中统计开设课程的教师人数。
②求选修C4课程的女学生的平均年龄。
③求LIU老师所授课程的每门课程的平均成绩。
④统计每个学生选修课程的门数(超过5门的学生才统计)。
要求输出学生学号和选修门数,查询结果按门数降序排列,若门数相同,按学号升序排列。
⑤检索学号比WANG同学大,而年龄比他小的学生姓名。
⑥在表SC中检索成绩为空值的学生学号和课程号。
⑦检索姓名以L打头的所有学生的姓名和年龄。
⑧求年龄大于女同学平均年龄的男学生姓名和年龄。
⑨求年龄大于所有女同学年龄的男学生姓名和年龄。
解:①SELECT COUNT(DISTINCT TEACHER)FROM C;②SELECT AVG(AGE)FROM S, SCWHERE S.S#=SC.S# AND C#=’C4’ AND SEX=’F’;③SELECT C.C#,AVG(GRADE)FROM SC,CWHERE SC.C#=C.C# AND TEACHER=‘LIU’GROUP BY C.C#;④SELECT S#, COUNT(C#)FROM SCGROUP BY S#HAVING COUNT(*)>5ORDER BY 2 DESC, 1;⑤SELECT SNAMEFROM SWHERE S#>ALL(SELECT S#FROM SWHERE SNAME=’W ANG’)AND AGE<ALL(SELECT S#FROM SWHERE SNAME=’W ANG’);⑥SELECT S#, C#FROM SCWHERE GRADE IS NULL;⑦SELECT SNAME, AGEFROM SWHERE SNAME LIKE ’L%’;⑧SELECT SNAME, AGEFROM SWHERE SEX=’M’AND AGE>(SELECT AVG(AGE)FROM SWHERE SEX=’F’);⑨SELECT SNAME, AGEFROM SWHERE SEX=’M’AND AGE>ALL(SELECT AGEFROM SWHERE SEX=’F’);3.12 试用SQL更新语句表达对3.2题教学数据库中关系S、SC、C的更新操作:①往关系C中插一个课程元组('C8','VC++','BAO')。
②检索所授每门课程平均成绩均大于80分的教师姓名,并把检索到的值送往另一个已存在的表FACULTY(TNAME)。
③在SC中删除尚无成绩的选课元组。
④把选修LIU老师课程的女同学选课元组全部删去。
⑤把MATHS课不及格的成绩全改为60分。
⑥把低于所有课程总平均成绩的女同学成绩提高5%。
⑦在表SC中修改C4课程的成绩,若成绩小于等于70分时提高5%,若成绩大于70分时提高4%(用两种方法实现,一种方法是用两个UPDATE语句实现,另一种方法是用带CASE操作的一个UPDATE语句实现)。
⑧在表SC中,当某个成绩低于全部课程的平均成绩时,提高5%。
解:① INSERT INTO CVALUES('C8','VC++','BAO');② INSERT INTO FACULTY(TNAME)SELECT DISTINCT TEACHERFROM (SELECT TEACHER, C.C#, AVG(GRADE)FROM S, SCWHERE SC.C#=C.C#GROUP BY TEACHER, C.C#)AS RESULT(TEACHER, C#, AVG_GRADE) AS XWHERE 80<=ALL(SELECT AVG_GRADEFROM RESULT AS YWHERE Y.TEACHER=X.TEACHER);③ DELETE FROM SCWHERE GRADE IS NULL;④ DELETE FROM SCWHERE S# IN(SELECT S# FROM S WHERE SEX='F')AND C# IN(SELECT C# FROM C WHERE TEACHER='LIU');⑤ UPDATE SCSET GRADE=60WHERE GRADE<60AND C# IN(SELECT C# FROM C WHERE CNAME='MATHS');⑥ UPDATE SCSET GRADE=GRADE*1.05WHERE S# IN(SELECT S# FROM S WHERE SEX='F')AND GRADE<(SELECT AVG(GRADE) FROM SC);⑦用两个UPDATE语句实现:UPDATE SCSET GRADE=GRADE*1.04WHERE C#='C4' AND GRADE>70;UPDATE SCSET GRADE=GRADE*1.05WHERE C#='C4' AND GRADE<=70;(这两个UPDATE语句的顺序不能颠倒。