数据库重点语句附答案

合集下载

《数据库》第三章参考答案

《数据库》第三章参考答案

(1)检索 检索LIU老师所授课程的课程号、课程名。 老师所授课程的课程号、 检索 老师所授课程的课程号 课程名。
π CNO,CNAME(σTNAME =‘LIU’(C)) ,
(2) 检索年龄大于 岁的男学生的学号与姓名。 检索年龄大于23岁的男学生的学号与姓名 。 岁的男学生的学号与姓名
πsno,sname
[例 3.11]设有三个关系: 例 设有三个关系: 设有三个关系 学生关系: 学生关系 S(SNO,SNAME,AGE,SEX,SDEPT) ( , , , , ) 学习关系: 学习关系 SC(SNO,CNO,GRADE) ( , , ) 课程关系: 课程关系 C(CNO,CNAME,CDEPT,TNAME) ( , , , ) 试用关系代数表达式表示下列查询语句。 试用关系代数表达式表示下列查询语句。
(7)检索全部学生都选修的课程的课程号与 ) 课程名。 课程名。
πcno
(S))) )
,CNAME
(C
∞ ( πSNO,CNO(SC) , )
÷
π
SNO
(8)检索选修课程包含 )检索选修课程包含LIU老师所授 老师所授 课程的学生学号。 课程的学生学号。
π sno,CNO(SC)
÷πCNO(σTNAME =‘LIU’(C))
(σAGE>’23’ ∧ SEX=‘M’(s)) >
(3)检索学号为 学生所学课程的课程名与 )检索学号为S3学生所学课程的课程名与 任课老师名。 任课老师名。
πCNAME,TNAME(σSNO =‘S3’ ( sc∞c)) ,
( 4) 检索至少选修 ) 检索至少选修LIU老师所授课程中一门 老师所授课程中一门 课的女学生姓名。 课的女学生姓名。
πSNAME(σSEX=‘F’∧TNAME=‘LIU’ (s∞sc ∞c))

数据库习题答案

数据库习题答案

数据库习题答案数据库习题答案数据库是计算机科学中非常重要的一个概念,它用于存储和管理大量的数据。

在学习数据库的过程中,习题是非常重要的一部分,通过解答习题可以加深对数据库的理解和掌握。

本文将为大家提供一些常见数据库习题的答案,希望能够帮助大家更好地学习数据库。

一、选择题1. 数据库中的主键是用来:答案:唯一标识数据库中的每一条记录。

2. 数据库的三范式是指:答案:消除数据冗余,提高数据存储的效率和一致性。

3. 数据库中的外键是用来:答案:建立表与表之间的关联关系,保证数据的完整性。

4. 数据库中的事务是指:答案:一组数据库操作的集合,要么全部执行成功,要么全部回滚。

5. 数据库中的索引是用来:答案:加快数据的检索速度。

二、填空题1. 数据库中的SQL是指:答案:结构化查询语言。

2. 数据库中的DDL是指:答案:数据定义语言。

3. 数据库中的DML是指:答案:数据操作语言。

4. 数据库中的DCL是指:答案:数据控制语言。

5. 数据库中的ACID是指:答案:原子性、一致性、隔离性和持久性。

三、简答题1. 什么是数据库的事务?答案:数据库事务是指一组数据库操作的集合,这些操作要么全部执行成功,要么全部回滚。

事务具有原子性、一致性、隔离性和持久性四个特性。

2. 数据库中的索引有什么作用?答案:索引可以加快数据的检索速度,提高数据库的查询效率。

通过在表中创建索引,可以将数据按照一定的规则进行排序,从而减少数据库的扫描和比较次数。

3. 数据库中的主键和外键有什么区别?答案:主键是用来唯一标识数据库中的每一条记录,它可以确保数据的唯一性。

外键是用来建立表与表之间的关联关系,保证数据的完整性。

主键是表中的一个字段,而外键是指向其他表的字段。

4. 数据库的三范式是什么?答案:数据库的三范式是指消除数据冗余,提高数据存储的效率和一致性。

第一范式要求每个字段都是原子性的,不可再分;第二范式要求每个字段都完全依赖于主键;第三范式要求每个字段都只依赖于主键,而不依赖于其他字段。

(完整版)数据库课后习题及答案

(完整版)数据库课后习题及答案

第一章数据库系统概述选择题1实体-联系模型中,属性是指(C)A.客观存在的事物B.事物的具体描述C.事物的某一特征D.某一具体事件2对于现实世界中事物的特征,在E-R模型中使用(A)A属性描述B关键字描述C二维表格描述D实体描述3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A)A书号B书名C作者D出版社4一名作家与他所出版过的书籍之间的联系类型是(B)A一对一B一对多C多对多D都不是5若无法确定哪个属性为某实体的键,则(A)A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键填空题1对于现实世界中事物的特征在E-R模型中使用属性进行描述2确定属性的两条基本原则是不可分和无关联3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n5数据的完整性是指数据的正确性、有效性、相容性、和一致性简答题一、简述数据库的设计步骤答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。

分析的策略:自下而上——静态需求、自上而下——动态需求2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。

3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。

4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。

二、数据库的功能答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构2提供数据查询语言3提供数据操纵语言4支持大量数据存储5控制并发访问三、数据库的特点答:1数据结构化。

2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复第二章关系模型和关系数据库选择题1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的A将A关系的关键字放入B关系中B建立新的关键字C建立新的联系D建立新的实体2关系S和关系R集合运算的结果中既包含S中元组也包含R中元组,但不包含重复元组,这种集合运算称为(A)A并运算B交运算C差运算D积运算3设有关系R1和R2,经过关系运算得到结果S,则S是一个(D)A字段B记录C数据库D关系4关系数据操作的基础是关系代数。

SQL数据库完整版答案

SQL数据库完整版答案

SQL数据库完整版答案1、T-SQL语言中,用什么关键字定义局部变量,用什么关键字给变量赋值。

(p52)答:使用DECLARE/declare关键字来定义局部变量;用SET/set 和SELECT/select语句给变量赋值;2、自定义函数有几种?(p211)答:自定义函数有3种:标量值、嵌表值、多语句表值3、局部变量以什么开头?全局变量以开头?答:局部变量是以开头,全局变量是以开头;4、数据完整性包括哪几种?(p179)答:数据完整性包括三种:完体完整性、域完整性、参照完整性;5、MS-SQL数据库常包含哪三类文件?(p116)答:MS-SQL数据库通常包含着:主数据文件(.mdf)、次要数据文件(.ndf)、事务日志文件(.ldf);6、MS-SQL数据控制语言中,使用什么关键字授予权限,使用什么关键字撤销权限?(p95)答:使用GRANT/grant关键字授予权限,使用REVOKE/revoke 关键字撤销权限,使用DENY/deny关键字拒绝用户访问;7、DML触发器中,AFTER触发器和INSTEAD OF触发器有什么区别?(p235)答:(1)AFTER触发器只能在表上定义该类的触发器,并且只有执行INSERT,UPDATE和DELETE操作之后,才会触发;(2)INSTEAD OF触发器该类型触发器不执行INSERT,UPDATE和DELETE操作,而只是执行触发器本身;而且还可以在基于一个或多个基表的视图上定义;8、SQL SERVER中聚焦索引和非聚焦索引有什么区别?(p169)答:聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序,一个表中只能有一个聚集索引非聚集索引:该索引是数据表中行的物理顺序与索引键值的逻辑顺序不相同,仅指向表中数据,可以在表中定义,但其检测效率较低。

作为和数据表分离的对象操作,表中的每一列都有自己的自己的索引。

9、能够激活DML触发器的数据修改语句是使用INSERT\UPDATE\DELETE\SELECT中哪个选项?UPDATE10、数据库备份的类型有哪几种?能够将数据恢复到某个时间点的备份设置是哪个?(P131)答:(1)数据库备份的类型有四种:完整数据备份、差异数据库备份、事务日志备份、文件和文件组备份;(2)能将数据库恢复到某个时间点的备份设置是:事务日志备份;11、SQL SERVER的登录账户信息保存在哪个系统数据库中?(p117)答:用户登录账户信息保存在master系统数据库中;12、语句INSERT SELECT语句有什么作用?(p92)答:(1)INSERT SELECT语句可以完成一次插入一个数据块的功能;(2)INSERT SELECT语句可以把其他数据源的行添加到现有表中;复制表13、T-SQL语言的字符串常量是使用什么符号当作定界符?’’答:字符串常量是使用’’单引号符号当作定界符;14、FOREIGN KEY约束定义了表之间的什么?(p185)答:FOREIGN KEY约束定义对同一个表或另一个表中具有PRIMARY KEY 或UNIQUE约束的列的引用;(另一个答案):FOREIGN KEY约束定义了表之间的一个列或多列组合.15、域约束有哪几种?(p179)答:域约束有:CHECK约束、DEFAULT约束。

3数据库基本操作习题与答案

3数据库基本操作习题与答案

第三章数据库基本操作一、选择题1. 如果需要给当前表增加一个字段,应使用的命令是________。

A) APPEND B) INSERTC) EDIT D) MODIFY STRU2. 设表文件及其索引已打开,为了确保指针定位在物理记录号为1的记录上,应该使用命令________。

A) SKIP 1 B) SKIP -1C) GO 1 D) GO TOP3. 要显示数据库中当前一条记录的内容,可使用命令________。

A) LIST B) BROWSEC) TYPE D) DISPLAY4. 在当前表中,查找第2个女同学的记录,应使用命令________。

A) LOCATE FOR 性别="女"B) LOCATE FOR 性别="女" NEXT 2C) LIST FOR 性别="女"CONTINUED) LOCATE FOR 性别="女"CONTINUE5. Visual FoxPro的数据库表之间可建立两种联系,它们是________。

A) 永久联系和临时联系B) 长期联系和短期联系C) 永久联系和短期联系D) 长期联系和临时联系6. 数据库表的索引中,字段值不能有重复的索引有________种。

A) 1 B) 2C) 3 D) 47. 建立表间临时关联的命令是________。

A) LET RELATION TO命令B) JOIN命令C) SET RELATION TO命令D) 以上都不是8. 通过关键字建立表间的临时关联的前提是________。

A) 父表必须索引并打开B) 子表必须索引并打开C) 两表必须索引并打开D) 两表都不必索引9. 查询设计器的“筛选”选项卡上,“插入”按钮的作用是________。

A) 用于增加查询输出字段B) 用于增加查询的表C) 用于增加查询去向D) 用于插入查询输出条件10. 在多工作区的操作中,如果选择了4,7,8号工作区并打开了相应的数据库,在命令窗口执行命令SELECT 0,其功能是________。

数据库SQL语句练习题含答案

数据库SQL语句练习题含答案

SQL语句练习练习5. 1. 2: 基于不断滚动的电影数据库的实例:Movie( 电影名title,拍摄年代year ,长度length, inColor ,制片厂名studioName, 制片人证书号producerC# )StarsIn(电影名movieTitle,拍摄年份movieYear ,影星名starName) MovieStar (姓名name,地址address,性别gender ,生日birthdate) MovieExec( 姓名name,地址address ,证书号cert # ,净资产netWorth ) Studio(姓名name, 地址address,总裁证书号presC# )请写出下列SQL 查询语句:* ( a) 找出米高梅制片公司(MGM studios)的地址。

SELECT address AS Studio_AddressFROM Studio WHERE name = 'MGM';( b) 找出桑德拉·布洛克( Sandra Bullock ) 的出生日期( birthdate) 。

SELECT birthdate AS Star_BirthdateFROM MovieStar WHERE name = 'Sandra Bullock';* ( c) 找出在1980 年拍摄过电影的所有影星, 或者拍摄过电影名中含有“Love”的电影的所有影星。

SELECT starName FROM StarsInWHERE movieYear = 1980 OR movieTitle LIKE '%Love%';( d) 找出净资产至少1 000 万美元的所有行政长官。

SELECT name AS Exec_NameFROM MovieExec WHERE netWorth >= 10000000;( e) 找出所有的男影星或者是住址中含有Malibu 的影星。

学生选课数据库SQL语句练习题详细分解答案

学生选课数据库SQL语句练习题详细分解答案

一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。

四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。

用SQL语句创建四个表并完成相关题目。

表1-1数据库的表结构表(一)Student属性名数据类型可否为空含义Sno Char(3) 否学号(主键)Sname Char(8) 否学生XX Ssex Char(2) 否学生性别Sbirthday datetime 可学生出生年月Class Char(5) 可学生所在班级表(二)Course属性名数据类型可否为空含义o Char(5) 否课程号(主键)ame Varchar(10) 否课程名称Tno Char(3) 否教师编号(外键)表(三)Score属性名数据类型可否为空含义Sno Char(3) 否学号(外键)o Char(5) 否课程号(外键)Degree Decimal(4,1) 可成绩主码:Sno+ o表(四)Teacher含义属性名数据类型可否为空Tno Char(3) 否教师编号(主键)Tname Char(4) 否教师XX Tsex Char(2) 否教师性别Tbirthday datetime 可教师出生年月Prof Char(6) 可职称Depart Varchar(10) 否教师所在部门表1-2数据库中的数据表(一)StudentSno Sname Ssex Sbirthday class95033108 曾华男1977-09-0195031105 匡明男1975-10-02107 王丽女1976-01-950332395033101 李军男1976-02-20109 王芳女1975-02-9503110103 陆君男1974-06-9503103表(二)Courseo ame Tno3-105 计算机导论8253-245 操作系统8046-166 数字电路8569-888 高等数学831表(三)ScoreSno o Degree103 3-245 86105 3-245 75109 3-245 68103 3-105 92105 3-105 88109 3-105 76101 3-105 64107 3-105 91108 3-105 78101 6-166 85107 6-166 79108 6-166 81表(四)TeacherTno Tname Tsex Tbirthday Prof Depart804 李诚男1958-12-02 副教授计算机系856 X旭男1969-03-12 讲师电子工程系825 王萍女1972-05-05助教计算机系831 X冰女1977-08-14 助教电子工程系-- 1、查询Student表中的所有记录的Sname、Ssex和Class列。

数据库题库(含答案)

数据库题库(含答案)

数据库题库(含答案)一、单选题(共100题,每题1分,共100分)1、在关系模型中,用来表示实体的是( )A、字段B、记录C、表D、指针正确答案:B答案解析:二维表的每一行的所有数据称为一个元组,相当于一条记录,代表一个实体2、格式属性是给字段()数据时设置的样式。

A、初始值B、当前值C、输出D、输人正确答案:C答案解析:初始值是设置默认值属性,输入是设置有效性规则和输入掩码3、窗体通过来显示字段信息,以类似填空的格式输入数据。

( )A、宏B、模块C、表D、控件正确答案:D4、已知“邮政编码”字段为6位数字,对其设置掩码,正确的是( )A、######B、999999C、D、000000正确答案:D答案解析:必须是6位数字,因此就必须为000000。

5、下列关于Access 2010说法正确的是()A、Access 2010是一个关系型数据库系统B、Access 2010默认创建的文件的扩展名是.mdbC、Access 2010数据库可以作为应用软件的数据库,也可以作为WEB页的数据库D、Access 2010数据库中的数据只能本机访问,不能被其他计算机访问正确答案:C答案解析:Access 2010是数据库管理系统,默认扩展名是.accdb,其数据库既可以被本机访问,也可以被其他计算机访问。

6、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。

A、笛卡尔积B、交C、并D、连接正确答案:D答案解析:运算结果是通过R表和S表共同的属性B的值进行的连接运算。

7、下列不是关系术语的是( )A、元组B、属性C、分量D、数据正确答案:D答案解析:关系中的一行称为一个元组,一列称为一个属性,一个单元格称为一个分量。

8、在关系模式中,如果属性A和B存在1对1的联系,则( )A、A→BB、B→AC、ABD、以上都不是正确答案:C9、教师和同学之间的关系是()A、1:1B、1:nC、m:nD、n: 1正确答案:C答案解析:一个教师可以教多名学生,一个学生可以被多个教师教,因此两者之间是多对多的联系。

数据库原理与应用第二版课后答案

数据库原理与应用第二版课后答案

数据库原理与应用第二版课后答案【篇一:数据库系统教程习题答案(施伯乐)(第2版)_数据库原理及应用】txt>第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)db、dbms和dbs的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。

(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:n,m:n)。

(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,er模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。

(5)db的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。

(6)dbmsdbms的工作模式、主要功能和模块组成。

(7)dbsdbs的组成,dba,dbs的全局结构,dbs结构的分类。

1.1.2本章的重点篇幅(1)教材p23的图1.24(四种逻辑数据模型的比较)。

(2)教材p25的图1.27(db的体系结构)。

(3)教材p28的图1.29(dbms的工作模式)。

(4)教材p33的图1.31(dbs的全局结构)。

1.2 教材中习题1的解答1.1 名词解释1.2 试解释db、dbms和dbs三个概念。

答:db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。

dbms是位于用户与os之间的一层数据管理软件,它为用户或应用程序提供访问db的方法。

dbs是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。

1.3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。

文件系统阶段主要有五个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案

数据库中SQL查询语句习题含答案查询问题:设教学数据库Education 有三个关系:学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME )(1)检索计算机系的全体学生的学号,姓名和性别;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS ”的学生学号与姓名;(4)检索选修课程号为C2或C4的学生学号;(5)检索至少选修课程号为C2和C4的学生学号;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;(8)查询所学课程包含学生S3所学课程的学生学号。

(1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM SWHERE Sdept =’CS ’;(2)检索学习课程号为C2的学生学号与姓名;(3)检索选修课程名为“DS ”的学生学号与姓名本查询涉及到学号、姓名和课程名三个属性,分别存放在S 和C 表中,但S 和C 表没有直接联系,必须通过SC 表建立它们二者的联系。

C → SC → S 基本思路:(1)首先在C 表中找出“DS ”课程的课程号Cno ;(2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ;(3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。

SELECT Sno ,Sname FROM SWHERE Sno IN (SELECT Sno FROM SCWHERE Cno IN (SELECT Cno FROM CWHERE Cname=‘DS ’));(4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SCWHERE Cno=‘C2’ OR Cno=‘C4’;(5)检索至少选修课程号为C2和C4的学生学号; SELECT SnoFROM SC X ,SC YWHERE X.Sno=Y.Sno AND/doc/d33e82944b7302768e9951e79b89680202d86b33.html o=‘C2’ AND /doc/d33e82944b7302768e9951e79b89680202d86b33.html o=‘C4’;(6)检索不学C2课的学生姓名和年龄;(7)检索学习全部课程的学生姓名;在表S 中找学生,要求这个学生学了全部课程。

数据库第4章习题参考答案

数据库第4章习题参考答案

第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。

BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。

DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。

CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。

BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。

DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。

华师在线数据库应用课后复习及规范标准答案

华师在线数据库应用课后复习及规范标准答案

作业1.第1题使用( )身份验证方式需要客户端应用程序连接时提供登录时需要的用户标识和密码。

A.Windows身份验证B.SQL Server 身份验证C.以超级用户身份登录时D.其他方式登录时您的答案:B2.第2题表达式'123’+'456’的值是()。

A.123456B.579C.'123456’D.'123456”您的答案:B3.第3题将多个查询结果返回一个结果集合的运算符是( )。

A.JOINB.UNIONC.INTOD.LIKE您的答案:B4.第4题使用T-SQL创建视图时,不能使用的关键字是:( )。

A.ORDER BYB.WHEREPUTED.WITH CHECK OPTION您的答案:C5.第5题系统存储过程在系统安装时就已创建,这些存储过程存放在( )系统数据库中。

A.master,.B.tempdbC.modelD.msdb您的答案:A6.第6题下面哪种文件无法与SQL Server数据库进行导入和导出操作()。

A.文本文件B.EXCEL文件C.Word文件D.Access文件您的答案:C7.第7题数据库逻辑结构设计阶段的主要功能是:( )。

A.明确用户需求,确定新系统的功能B.建立数据库的E-R模型C.将数据库的E-R模型转换为关系模型D.选择合适的存储结构和存储路径您的答案:C8.第8题在数据库设计过程使用( )可以很好的描述数据处理系统中信息的变换和传递过程。

A.数据流图B.数据字典C.E-R图D.系统流程图您的答案:A9.第9题下列SQL语句中,能够实现参照完整性控制的语句是:( )。

A.FOREIGN KEYB.PRIMARY KEYC.REFERENCESD.FOREIGNKEY和REFERENCES您的答案:D10.第10题T-SQL中的全局变量以( )作前缀。

A.@@B.@C.#D.##您的答案:A11.第14题SELECT s_no=学号,s_name=姓名FROM information WHERE 班级名=’软件021’表示( )。

(完整版)数据库复习试题答案及解析

(完整版)数据库复习试题答案及解析

一、选择题:1、DB DBMS^ DBS三者的关系是(B)A、DB包括DBMS^ DBS B 、DBS包括DB和DBMSC、DBMS包括DBS和DB D 、DBS与DB DBMSc关2、假定学生关系式S( S#, SNAME SEX AGE,课程关系式C(C#, CNAME TEACHE)学生选课关系是SC( S#, C#, GRAN)要查找选修“ COMPUTER课程的“女”学生姓名,将涉及到关系(D)A、S B 、SC C C 、S, SC D 、S, C, SC3、将E-R图转换为关系模式时,如果两实体间的联系是m n,下列说法正确的是(C)A、将m方主键(主码)和联系的属性纳入n方的属性中B、将m方属性和n方属性中均增加一个表示级别的属性C、增加一个关系表示联系,其中纳入m方和n方的主键(主码)D、将n方主键(主码)和联系的属性纳入m方的属性中4、由SELECT-FRO—WHER—GROU—ORDERS成的SQL语句,在被DBMS处理时,各字句的执行次序为(0A、SELEC—FRO—WHER—GROU—ORDERB、FROM—SELECT-WHER—GROU—ORDERC、FROM—WHER—GROU—SELECT- ORDERD、SELECT- FRO—GROU—WHER—ORDER5、以下不是数据库技术所具备的特点是(D)A、数据结构化B、数据冗余小C、有较高的数据独立性D、数据联系弱6、在信息模型的“学生”尸体中,对每个学生的具体情况的描述,称为(A)A、实体值B 、实体型C、属性值D、属性型7、关系数据库三级模式中的(B),可用视图实现。

A、内模式B 、外模式C、存储模式D、模式8、可用于区别实体集中不同个体的属性或属性集合,称为该实体的(B)A、属性型B、键C、外部键D、实体型9、设有一个体育项目可以有多个运动员报名,一个运动员课参加多个项目,运动员与体育项目之间是(D)A、一对一的联系B、一对多的联系C、多对一的联系D、多对多的联系10、关系R与关系S只有1个公共属性,T1是R与S作等值连接的结果,T2是R与S作自然连接的结果,则(D)A、T1的属性个数等于T2的属性个数 B 、T1的属性个数小于T2的属性个数C、T1的属性个数大于或等于T2的属性个数D 、T1的属性个数大于T2的属性个数11、数据库系统是由应用程序、DBMS DB以及DBA组成。

最新数据库复习-专升本附答案(EK-绝密版)

最新数据库复习-专升本附答案(EK-绝密版)

一、题型及分值1、填空题(10小题,10分)2、选择题(10小题,20分)3、问答与分析题(4小题,30分)4、综合题(2小题,40分)二、知识要点(一)关系模型的基本概念【例1】学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是_____________。

【例2】层次模型不能直接表示()。

A.1:1联系 B.1:n联系C.m:n联系 D.1:1和1:n联系【例3】在三大传统的数据模型中,具有严格的数学理论基础的是________模型。

【例4】数据库的数据独立性包括逻辑独立性和___________。

(二)关系代数运算【例1】五种基本关系代数运算是( A )。

A.∪,-,×,π和σ B.∪,-,∞,π和σC.∪,∩,×,π和σ D.∪,∩,∞,π和σ【例2】在关系代数中,除法运算由基本运算符( C )组成。

A、∪,-,π和σB、-,∞和πC、-,×和πD、∪,∞,π和σ【例3】设关系R和S,R∩S的运算等价于( B )。

A.S-(R-S) B.R-(R-S)C.(R-S)∪S D.R∪(R-S)【例4】在关系代数中,连接运算∞由基本运算符( C )组成。

A、∪,-,π和σB、-和πC、×和σD、∪,π和σ【例5】设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为_________,元组个数为___________。

【例6】设有如下关系:关系代数表达式R÷S的运算结果是______________。

【例7】已知有如下三个关系STUDENT(学号,姓名,性别,年龄,专业)GRADE (学号,课程号,成绩)COURSE(课程号,课程名,学分,课时)现有如下表达式:π学号,姓名(STUDENT)(π学号,课程号(GRADE) ÷π课程号(COURSE)))。

请用汉语句子写出该表达式表达的查询,并写出与该表达式对应的SQL语句。

数据库第4章习题参考答案

数据库第4章习题参考答案

第4章习题解答1.选择题(1)在SELECT语句中,需显示的内容使用“*”,则表示()。

BA.选择任何属性B.选择所有属性C.选择所有元组D.选择主键(2)查询时要去掉重复的元组,则在SELECT语句中使用()。

DA.All B.UNION C.LIKE D.DISTINCT (3)在SELECT语句中使用GROUP BY NO时,NO必须()。

CA.在WHERE子句中出现B.在FROM子句出现C.在SELECT子句中出现D.在HAVING子句中出现(4)使用SELECT语句进行分组检索时,为了去掉不满足条件的分组,应当()。

BA.使用WHERE子句B.在GROUP BY后面使用HAVING子句C.先使用WHERE子句,再使用HA VING子句D.先使用HA VING子句,再使用WHERE子句(5)在SQL语句中,与表达式“仓库号Not In("wh1","wh2")”功能相同的表达式是()。

DA.仓库号="wh1" And 仓库号="wh2" B.仓库号<>"wh1" Or 仓库号<>"wh2"C.仓库号<>"wh1" Or 仓库号="wh2" D.仓库号<>"wh1" And 仓库号<>"wh2"第6~10题使用如下3个表:部门:部门号Char (8),部门名Char (12),负责人Char (6),电话Char (16)职工:部门号Char (8),职工号C har(10),姓名Char (8),性别Char (2),出生日期Datetime工资:职工号Char (10),基本工资Numeric (8,2),津贴Numeric (8,2),奖金Numeric (8,2),扣除Numeric (8,2)(6)查询职工实发工资的正确命令是()。

数据库笔试题及答案

数据库笔试题及答案

数据库笔试题及答案【篇一:sql数据库经典面试题(修改笔试题)(有答案)】部门,平均工资,要求按部门的字符串顺序排序,不能含有human resource部门,employee结构如下:employee_id, employee_name,depart_id,depart_name,wage 答:select depart_name, avg(wage)from employee where depart_name human resourcegroup by depart_name order by depart_name-------------------------------------------------------------------------- 29.给定如下sql数据库:test(num int(4)) 请用一条sql语句返回num的最小值,但不许使用统计功能,如min,max等答:select top 1 num from test order by num--------------------------------------------------------------------------33.一个数据库中有两个表:一张表为customer,含字段id,name;一张表为order,含字段id,customerid(连向customer中id的外键),revenue;写出求每个customer的revenue总和的sql语句。

建表 create table customer(id int primary key,name char(10))gocreate table [order](id int primary key,customerid int foreign key referencescustomer(id) , revenue float)go--查询select customer.id, sum( isnull([order].revenue,0) )from customer full join [order]on( [order].customerid=customer.id ) group by customer.idselect customer.id,sum(order.revener) from order,customer where customer.id=customerid group by customer.idselect customer.id, sum(order.revener ) from customer full join order on( order.customerid=customer.id ) group by customer.id5数据库(10)a tabel called “performance”contain:name and score,please 用sql语言表述如何选出score最high的一个(仅有一个)仅选出分数,select max(score) from performance仅选出名字,即选出名字,又选出分数: select top 1score ,name from per order by scoreselect name1,score from per where score in/=(selectmax(score) from per).....4 有关系 s(sno,sname) c(cno,cname) sc(sno,cno,grade)1 问上课程 db的学生noselect count(*) from c,sc where ame=db and o=o select count(*) from sc where cno=(select cno from c whereame=db)2 成绩最高的学生号select sno from sc where grade=(select max(grade) from sc ) 3 每科大于90分的人数select ame,count(*) from c,sc where o=o andsc.grade90 group by ameselect ame,count(*) from c join sc on o=o and sc.grade90 group by ame数据库笔试题*建表:dept:deptno(primary key),dname,locemp:empno(primary key),ename,job,mgr,sal,deptno*/1 列出emp表中各部门的部门号,最高工资,最低工资select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;2 列出emp表中各部门job为clerk的员工的最低工资,最高工资 select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp where job = clerk group by deptno;3 对于emp中最低工资小于1000的部门,列出job为clerk的员工的部门号,最低工资,最高工资select max(sal) as 最高工资,min(sal) as 最低工资,deptno as 部门号 from emp as bwhere job=clerk and 1000(select min(sal) from emp as a wherea.deptno=b.deptno) group by b.deptno4 根据部门号由高而低,工资有低而高列出每个员工的姓名,部门号,工资select deptno as 部门号,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc5 写出对上题的另一解决方法(请补充)6 列出张三所在部门中每个员工的姓名与部门号select ename,deptno from emp where deptno = (select deptno from emp where ename = 张三)7 列出每个员工的姓名,工作,部门号,部门名select ename,job,emp.deptno,dept.dname from emp,deptwhere emp.deptno=dept.deptno8 列出emp中工作为clerk的员工的姓名,工作,部门号,部门名select ename,job,dept.deptno,dname from emp,dept wheredept.deptno=emp.deptno and job=clerk9 对于emp中有管理者的员工,列出姓名,管理者姓名(管理者外键为mgr) select a.ename as 姓名,b.ename as 管理者 from emp as a,emp as b where a.mgr is not null and a.mgr=b.empno10 对于dept表中,列出所有部门名,部门号,同时列出各部门工作为clerk的员工名与工作select dname as 部门名,dept.deptno as 部门号,ename as 员工名,job as 工作 from dept,empwhere dept.deptno *= emp.deptno and job = clerk11 对于工资高于本部门平均水平的员工,列出部门号,姓名,工资,按部门号排序select a.deptno as 部门号,a.ename as 姓名,a.sal as 工资 from emp as a where a.sal(select avg(sal) from emp as b wherea.deptno=b.deptno) order by a.deptno12 对于emp,列出各个部门中平均工资高于本部门平均水平的员工数和部门号,按部门号排序select count(a.sal) as 员工数,a.deptno as 部门号 from emp as awhere a.sal(select avg(sal) from emp as b wherea.deptno=b.deptno) group by a.deptno order by a.deptno13 对于emp中工资高于本部门平均水平,人数多与1人的,列出部门号,人数,按部门号排序select count(a.empno) as 员工数,a.deptno as 部门号,avg(sal) as 平均工资 from emp as awhere (select count(c.empno) from emp as c wherec.deptno=a.deptno and c.sal(select avg(sal) from emp as b where c.deptno=b.deptno))1 group by a.deptno order bya.deptno14 对于emp中低于自己工资至少5人的员工,列出其部门号,姓名,工资,以及工资少于自己的人数select a.deptno,a.ename,a.sal,(select count(b.ename) from emp as b where b.sala.sal) as 人数 from emp as awhere (select count(b.ename) from emp as b whereb.sala.sal)5 数据库笔试题及答案第一套一.选择题1. 下面叙述正确的是ccbad ______。

数据库练习及答案 (2)

数据库练习及答案 (2)

一. 创建一个学生档案表(表名为xsda),其表结构如下:Create Table xsda(xh Char (10) not null unique,xm Char(8),csny Datetime ,gz Decimal(6,1),zy Char (10))1.在xsda表中插入一个学生记录:(2000jsj008,李平)insert into xsda(xh,xm) values(‘2000jsj008’,’李平’)2.把xsda表中80-01-01前出生的人的工资增加20%Update xsda set gz=gz*1.2 where csny<’ 80-01-01’3.查询xsda表中不同专业的人数Select zy ,count(xh) from xsda group by zy4.假如另外还有一个学生成绩表xscj(xh,kch,kccj), xh,kch,kccj分别指学号、课程号、成绩,要求查询姓名为李平的同学的各门课程的成绩。

Select kch,kccj from xsda,xscj where xsda.xh=xscj.xh and xm=’李平’5.xsda、xscj表同上,查询选修了kch为Yy2的学生的xh和XmSelect xh,xm from xsda,xscj where xsda.xh=xscj.xh and kch=’Yy2’二、使用SQL语句创建一个班级表CLASS,属性如下:CLASSNO,DEPARTNO,CLASSNAME;类型均为字符型;长度分别为8、2、20且均不允许为空。

CREATE ___table_____ CLASS(CLASSNO __char____ (8) NOT NULL,DEPARTNO CHAR (2) NOT NULL,CLASSNAME CHAR (__20__) NOT NULL)三、有一个[学生课程]数据库,数据库中包括三个表:学生表:Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为关键字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验素材现教学数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME,TEACHER)1、三个表的结构是:表1 学生关系表S(S# char(10) primary key,SNAME VARCHAR(12) NOT NULL,AGE INT,SEX CHAR(1) NOT CHECK (SEX=’F’ OR SEX=’M’), SDEPT VARCHAR(20) DEFAULT ‘information’)表2 学习关系表SCCREATE TABLE SC(S# CHAR(10) FOREIGN KEY (S#) REFRENCES S (S#), C# CHAR(8) FOREIGN KEY (C#) REFRENCES C (C#), GRADE INT NULL,CONSTRAINT PK PRIMARY KEY (S#,C#))表3 课程关系表C2、三个表中的数据实验一用企业管理器建立数据库和表实验目的:熟悉上机环境;掌握如何启动、停止服务管理器和企业管理器的方法;掌握如何用企业管理器定义数据库、表、约束,如何向表中添加、修改、输出记录,如何查看表的内容等操作。

实验内容:1 启动服务管理器,观测服务管理器启动后的图标。

2 使用企业管理器,创建“教学”数据库。

3 使用企业管理器,在“教学”数据库中定义3个表S、C、SC这3个表的要求见表1、表2和表3。

注意必须按表的要求定义各种约束。

4 使用企业管理器,向“教学”数据库的3个表中输入若干个记录。

这3个表的内容见表4、表5和表6.5 使用企业管理器,查看已创建的教学数据库和3个表的内容。

6 验证实体完整性和参照完整性。

7 停止企业管理器、服务管理器。

实验的操作步骤:实验小结:实验二用SQL DDL创建数据库和表实验目的:熟悉查询分析器界面;掌握如何在查询分析器中,用DDL语言定义数据库、表、约束。

实验内容:1)启动服务管理器。

2)使用查询分析器,用DDL建立“教学”数据库。

3)使用查询分析器,用DDL在“教学”数据库中定义3个表S、C和SC。

表的要求见表1~3,必须按表的要求定义各种约束。

4)停止查询分析器、服务管理器。

实验的操作步骤:实验小结:实验三数据库的简单查询(一)实验目的:继续熟练查询分析器的使用方法;掌握单表查询的SELECT、FROM、WHERE 子句的用法,特别要求掌握比较运算符、逻辑运算符的使用。

实验内容:在已建立“教学”数据库和3个表S、C、SC的基础上,用SELECT语句完成下列查询(具体数据参照表3~6):(1)查询全体学生的学号与姓名Select s#,sname from S(2)查询全体学生的学号、姓名、性别、年龄及所在系Select s#,sname,sex,age,sdept from S(3)查询全体学生的选课情况,即学号、课程号、成绩,并且成绩列值都加5Select S#,C#,GRADE+5 from SC(4)查询全体学生的学号与姓名,并分别将这两列分别设置为中文别名“学号”和“姓名”Select s# AS ‘学号’,sname as ‘姓名’ from S(5)显示所有选课学生的学号,并去掉重复行Select distinct(s#) from SC(6)查询学生选课成绩大于80分的学生学号、课程号、成绩Select S#,C#,GRADE from SC where GRADE>80(7)检索年龄大于23岁的男学生的学号和姓名.Select s#,sname from S where ssex=M and age>23(8)检索Liujun老师所授课程的课程号和课程名.Select C#,Cname from C where Teacher=’Liujun’(9)查询information系全体学生的学号、姓名Select S#,Sname from S where sdept=’information’(10)查询学生选课成绩在80-90分之间的学号、课程号、成绩Select S#,C#,Grade from SC where Grade between 80 And 90 (11)查询学生年龄不在19-25之间的学生学号、姓名、所在系Select S#,Sname,Sdept from S where Age not between 19 And 25 (12)查询information、computer系的学生学号、姓名Select S#,Sname from S where sdept in(‘information’,’computer’)(13)查询不是information、computer系的学生学号、姓名Select S#,Sname from S where sdept NOT IN(‘information’,’computer’)(14)查找姓名的第二个字符是i并且只有5个字符的学生学号、姓名Select S#,Sname from S where Sname like ‘_ i_ _ _’(15)查找姓名以W开头的所有学生的学号、姓名Select S#,Sname from S where Sname like ‘w %’(16)查找姓名以w、c或l开头的所有学生的学号、姓名Select S#,Sname from S where Sname like ‘[wcl]%’(17)查找姓名不是以w、c或l开头的所有学生的学号、姓名Select S#,Sname from S where Sname like ‘[^wcl]%’(18)查询无考试成绩的学生的学号和相应的课程号Select C#,Cname from SC where Grade Is null(19)查询有考试成绩的学生的学号和相应的课程号Select C#,S# from SC where Grade Is not null实验的操作步骤及结果(注:答案及结果写在各题的下面):实验小结:实验四数据库的简单查询(二)实验目的:继续熟练查询分析器的使用方法;掌握单表查询的SELECT、FROM、WHERE、GROUP BY、HAVING、ORDERBY子句的用法,特别要求掌握比较运算符、逻辑运算符的使用。

实验内容:在已建立“教学”数据库和3个表S、C、SC的基础上,用SELECT语句完成下列查询(具体数据参照表3~6):实验内容:(1)查询计算机系年龄在18岁以上的学生的学号、姓名Select S#,Sname from S where Age>18 and Sdept=’computer’(2)检索“Liujun”老师所授课程的课程号(C#)和课程名(CName);Select C#,Cname from SC where Teacher=’Liujun’(3)求选修了C2课程或C4课程的学生学号、成绩Select S#,Grade from SC where C# IN (’C2’,’C4’)(4)求学生的总人数Select count(sno) from S(5)求选修了课程的学生人数Select count(distinct(sno)) from SC(6)求选修了C1课程的学生的平均成绩Select AVG(Grade) from SC where C#=’C1’(7)求60833D01的学生的考试总成绩之和(8)Select SUM(Grade) from SC where S# =’60831D01’(9)求选修了C1课程的学生的最高分和最低分Select max(Grade),min(Grade) from SC where C#=’C1’(10)求选修每门课的学生人数Select count(sno) from SC group by C#(11)求每个学生的学号和各门课程的总成绩Select S#,SUM(Grade) from SC GROUP BY S#(12)求选修课程超过2门课的学生的学号、平均成绩、选修的门数Select S#,AVG(Grade),COUNT(C#) from SC GROUP BY S#HAVING COUNT(C#)>2(13)查询所有学生的行,并按学生年龄值从小到大排序Select * from S ORDER BY AGE(14)查询选修了C1课程的学生的学号和成绩,查询结果按成绩降序排列Select S#,Grade from SC where C# =’C1’ ORDER BY GRADE DESC(15)查询全体学生信息,查询结果按所在系的系名升序(ASC可不写默认存在)排列,同一系的学生按年龄降序排列Select * from S ORDER BY SDEPT, AGE DESC(16)求选修课程超过2门课的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。

Select S#,AVG(Grade),COUNT(C#) from SC GROUP BY S#HAVING COUNT(C#)>2 ORDER BY GRADE DESC实验的操作步骤及结果(注:答案及结果写在各题的下面):实验小结:实验五数据库的多表内连接查询实验实验目的:继续熟练查询分析器的使用方法;理解多表查询的概念;掌握多表查询的SELECT、FROM、WHERE、GROUP BY、HAVING、ORDERBY子句的用法,特别要求掌握内链接的使用及查看相应的结果。

实验内容:在已建立“教学”数据库和3个表S、C、SC的基础上,用SELECT语句完成下列查询(具体数据参照表3~6):(1)查询每个学生的学号、姓名、选修的课程名、成绩Select SC.S#,SNAME,CNAME,GRADE FROM S,SC WHERES.S#=SC.S#(2)查询选修了C2且成绩大于90分的学生的学号、姓名、成绩Select SC.S#,SNAME, GRADE FROM S,SC WHERE S.S#=SC.S# ANDC#=’C2’ AND GRADE>90(3)求各个课程号及相应的选课人数;Select C#,COUNT(S#) FROM SC GROUP BY C#(4)检索选修课程名为MATHS的学生学号与姓名;Select SC.S#,SNAME FROM S,C,SC WHERE S.S#=SC.S# ANDC.C#=SC.C# AND CNAME=’MATHS’(5)检索至少选修LIU老师所授课程中一门课程的女学生姓名.Select SNAME FROM S,C,SC WHERE S.S#=SC.S# AND C.C#=SC.C#AND TEACHER LIKE ‘LIU%’AND S EX=’F’(6)检索至少选修两门课程的学生学号.Select S# FROM SC GROUP BY S# HAVING COUNT(C#)>=2(7)求选修C4课程的学生的平均年龄.Select AVG(AGE) FROM SC,S WHERE S.S#=SC.S# AND C#=’C4’(8)求LIU老师所授课程的每门课程的学生平均成绩.(9)Select SC.C#,AVG(GRADE) FROM C,SC WHERE C.C#=SC.C# AND TEACHER=’LIU%’ GROUP BY C.C#(10)求information系选修课程超过2门课的学生的学号、姓名、平均成绩,并按平均成绩降序排列Select SC.S#,SNAME,AVG(GRADE) FROM S,SC WHERE S.S#=SC.S#AND SDEPT=’information’ GROUP BY SC.S# HAVINGCOUNT(C#)>2 ORDER BY AVG(GRADE) DESC(11)查询与Wanghui在同一个系学习的所有学生的学号和姓名(12)Select S2.S#,S2.SNAME FROM S AS S1 ,S AS S2 WHERE S1.SDEPT=S2.SDEPT AND S1.SNAME=’Wanghui’实验七数据库的非相关子查询实验实验目的:继续熟练查询分析器的使用方法;掌握非相关子查询的用法,理解他的执行过程;掌握多表连接查询和子查询写法中的相互转换。

相关文档
最新文档