sql语言具有的功能(sql语言具有哪些功能)

ACCESS测试题(一)参考答案一、简答题(共5小题,每题10分,共计50分)

1. 数据库系统的特点有哪些?(10分)

答:数据库系统的特点有:(1)数据结构化

(2)数据共享

(3)数据独立性

(4)可控冗余度

(5)安全性保护

(6)数据完整性控制

(7)并发控制

(8)故障发现和恢复控制

回答4个得5分,回答6个得8分,全对10分。

2. 关系数据库中的表应满足哪些要求?(10分)

答:关系数据库中的表应满足要求有:

(1) 表中不允许有重复的字段名。

(2) 表中每个字段中的数据类型必须相同。

(3) 表中的记录的次序及字段的次序可任意排列。

(4) 一般表中的字段之间不应该相互关联。

(5) 主关键字应是唯一的。

回答3个得6分,全对10分。

3. 表结构的修改,即字段的编辑操作在表的设计视图窗口中完成。(10分)

答:

(1)添加字段

(2)更改字段名称

(3)移动字段

(4)删除字段

回答2个得5分,全对10分。

4. 关系连接类型有哪三个?(10分)

答:在“编辑关系”对话框中,单击“连接类型”按钮,在弹出的“连接属性”对话框中,有3个选项:

(1)“1”:定义表间关系为内部连接,它只包括两个表的关联字段相等的记录。(3分)(2)“2”:定义表间关系为左外部连接,它包括主表的所有记录和子表中与主表关联字段相等的那些记录。(3分)(3)“3”:定义表间关系为右外部连接,它包括子表的所有记录和主表中与子表关联字段相等的那些记录。(4分)

5.SQL查询充分体现了关系数据语言优点,其主要特点有哪些?(10分)

答:

(1) SQL类似于英语自然语言,简单易学。

(2分)(2) SQL是一种非过程语言。(2分)

(3) SQL是一种面向集合的语言。(2分)

(4) SQL既可独立使用,又可嵌入到宿主语言中使用。(2分)

(5) SQL具有查询、操纵、定义和控制一体化功能。(2分)

二、操作题(共5小题,每题10分,共计50分)根据题目所给条件,写出相应的SQL命令。

1. 查询“教师”表中教师的教师号、姓名、院系信息。(10分)

解:SELECT 教师号、姓名, 院系 FROM 教师

得分说明:写对主句,得5分;从句写对,得5分。

2. 查询“成绩”表中学生成绩的平均分。(10分)

解:SELECT AVG(成绩) FROM 成绩

得分说明:写对主句,得5分;从句写对,得5分。

3. 查询“学生”表中姓李的女学生的信息。(10分)

解:SELECT * FROM 学生WHERE 姓名 like “李*” and 性别=“女”

得分说明:写对主句,得5分;从句写对,得5分。

4. 查询选修了“课程名称”为“大学语文”的学生的学号和姓名。(10分)

解:SELECT 学号, 姓名 FROM 成绩 WHERE 课程号 IN(SELECT 课程号 FROM 课程 WHERE 课程名称=“大学语文”)

得分说明:写对主句,得5分;从句写对,得5分。

5. 查询“学生”表中有哪些同学已在“成绩”表中选修了课程。(10分)

解:SELECT 学号,姓名 FROM 学生 WHERE EXISTS(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号)

得分说明:写对主句,得5分;从句写对,得5分。

ACCESS测试题(二)参考答案一、简答题(共5小题,每题10分,共计50分)

1. 简述数据库系统组成。(10分)

答:

(1)计算机硬件系统

(2)计算机软件系统(操作系统、数据库管理系统)

(3)数据库应用系统:指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。

(4)各类人员:数据库管理员、用户

回答2个得5分,得全对10分。

2. 画出E-R图的步骤。(10分)

答: (1) 确定实体。(2) 确定各实体的属性。(3) 确定实体间联系。(4) 确定各联系的属性。

回答2个得5分,得全对10分。

3. 传统的集合运算有哪些?(10分)

答:(1)并:两个具有相同结构的关系R和S的并是由属于这两个关系的元组组成的集合,表示为R∪S。(3分)

(2)差:设有两个相同结构的关系R和S,R与S差的结果是由属于R但不属于S的元组组成的集合,即差运算的结果是从R中去掉S中也有的元组,表示为R-S。(3分)

(3)交:两个具有相同结构的关系R和S,它们的交是由既属于R又属于S的元组组成的集合。交运算的结果是R和S的共同元组,表示为R∩S。(4分)

4. 数据表之间的关系有哪3种?(10分)

答: (1) 一对一关系。是指A表中的一条记录只能对应B表中的一条记录。(3分)

(2) 一对多关系。是指A表中的一条记录能对应B表中的多条记录。(3分)

(3) 多对多关系。是指A表中的一条记录能对应B表中的多条记录。是指B表中的一条记录能对应A表中的多条记录。(4分)

5. SQL语言具有哪些功能?(10分)

答:(1) 数据定义DDL:数据定义用于定义和修改表、定义视图和索引。

(2) 数据操纵DML:数据操纵用于对表或视图的数据进行添加、删除和修改等。

(3) 数据查询DQL:数据查询用于检索数据库中的数据。

(4) 数据控制DCL:数据控制用于检索数据库中的数据的存取权利。

回答2个得5分,得全对10分。

二、操作题(共5小题,每题10分,共计50分)根据题目所给条件,写出相应的SQL命令。

1. 统计“学生”表学号为1401001和1402001。(10分)

解:SELECT * FROM 学生 WHERE 学号 IN(”1401001”,”1402001”)

得分说明:写对主句,得5分;从句写对,得5分。

2. 在“学生”表中统计学生人数。(10分)

解:SELECT COUNT(*) AS 学生人数 FROM 学生

得分说明:写对主句,得5分;从句写对,得5分。

3. 查询“学生”表和“成绩”表中所有学生的学号、姓名、课程编号和成绩,并将查询结果按学号升序排序。(10分)

解:SELECT 学生.学号, 学生.姓名, 成绩.课程号, 成绩.成绩FROM 学生 INNER JOIN 成绩 ON 学生.学号=成绩.学号ORDER BY 学生.学号得分说明:写对主句,得5分;从句写对,得5分。

4. 查询“高等数学”课程考试成绩在前3名的学生的学号、姓名、课程名称、成绩信息。(10分)

解:SELECT TOP 3 学生.学号, 学生.姓名, 课程.课程名称, 成绩.成绩FROM 学生 INNER JOIN ( 课程 INNER JOIN 成绩 ON 课程.课程号=成绩.课程号) ON 学生.学号=成绩.学号WHERE 课程.课程名称=“高等数学”ORDER BY 成绩.成绩 DESC

得分说明:写对主句,得5分;从句写对,得5分。

5. 查询与“杨雪”同专业的学生的姓名和专业信息。(10分)

解: SELECT 姓名, 专业 FROM 学生 WHERE 专业=(SELECT 专业 FROM 学生 WHERE 姓名=“杨雪”)

得分说明:写对主句,得5分;从句写对,得5分。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.summeng.com/12533.html