1-6章试卷及答案

 
一、单项选择题(每小题2分,共20分)
 
1.下列四项中,不属于数据库特点的是(       )。
A.数据共享                      B.数据完整性
C. 数据冗余很高                  D.数据独立性高
2. 目前(   )数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最为流行的商用数据库系统。
A.关系          B.面向对象    C.分布
3. 数据库设计中的概念结构设计的主要工具是(     )。
A.数据模型      B.E—R模型    C.新奥尔良模型   D.概念模型
4. (    )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。
A. DBMS         B.DB          C.DBS        D.DBA
5. 在 SQL中,建立视图用的命令是 (      )。
A.CREATE SCHEMA                  B.CREATE TABLE
C.CREATE VIEW                    D.CREATE INDEX
6. SQL语言中,条件“年龄 BETWEEN 20 AND 30”表示年龄在20至30之间,且(      )。
A.包括 20岁和30岁              B.不包括20岁和30岁
C.包括 20岁但不包括30岁        D.包括30岁但不包括20岁
7.SQL Server 2000中删除表中记录的命令是(      )。
A. DELETE                       B.SELECT
C. UPDATE                       D.DROP
8.运行命令SELECT ASCII(‘Alklk’) 的结果是(      )。
A. 48                           B.32
C. 90                           D.65
9.下列哪个不是 sql 数据库文件的后缀。
A. .mdf                         B..ldf
C. .dbf                         D..ndf  
10.数据定义语言的缩写词为 (      )。
A.DDL                            B.DCL
C.DML                            D.DBL
二、判断题(每空2分,共10分)
1. '在那遥远的地方 ' 是SQL中的字符串常量吗?
2. 11.9 是 SQL中的实型常量吗
3. select 16%4, 的执行结果是 : 0 吗?
4. ¥ 2005.89 是SQL中的货币型常量吗?
5. select 25/2 的执行结果是 : 12.5 吗?
三、填空题(每空1分,共20分)
1.数据库三个要素是__________、__________和_____________。
2. 语句 select year('1931-9-18') 的执行结果是____________。
3.在 SQL中,create view、alter view和drop view命令分别为________、________和________视图的命令。
4.用 SELECT进行模糊查询时,可以使用like或not like匹配符,但要在条件值中使用____或____等通配符来配合查询。并且,模糊查询只能针对_________类型字段查询。
5. SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是_______、_______、_______、avg和count。
6. SQL Server中数据操作语句包括________、________、________和select语句。
7.创建、修改和删除表命令分别是 _________ table、_________ table和_________ table。
8. 1.从最终用户角度来看,数据库应用系统分为单用户结构、主从式结构、分布式结构、___________结构和___________结构。
四、简述题(每小题5分,共10分)
1. 流程控制语句包括哪些语句,他们各自的作用是什么?
2.创建数据库有那几种方法?分别是什么?
五、设计题(每小题4分,共20分)
有一个[学生课程]数据库,数据库中包括三个表:
学生表由学号、姓名、性别、年龄、所在系五个属性组成,
    可记为:学生表(学号,姓名,性别,年龄,所在系)  [学号]为关键字。
课程表由课程号、课程名、先修课号、学分四个属性组成,
    可记为:课程表(课程号,课程名,先修课号,学分) 课程表为关键字。
学生选课表由学号、课程号、成绩三个属性组成,
    可记为: 成绩表(学号,课程号,成绩) (学号、课程号)为关键字。
编写用SQL语言实现下列功能的sql语句代码:
1、建立一个[学生表],其中学号属性不能为空。
2、查询全体学生的详细记录。
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄。
4、计算1号课程的学生平均成绩。
5、将计算机科学系全体学生的成绩置零。
六 . 阅读下列程序,说明它们的功能。(每题4分,共20分)
1.
Select SNO, AVG(GRADE), COURSES = COUNT(*)
 
FROM ENROLLS
 
GROUP BY SNO
2.
select dbo.学生.SNO,NAME,GRADE
from dbo.学生,dbo.选课 where dbo.选课.SNO=dbo.学生.SNO and
  CNO='C1'
compute min(GRADE)
3.
SELECT SNO,BPLACE,AGE
FROM dbo.学生
ORDER BY BPLACE
COMPUTE SUM(AGE)BY BPLACE
4.
Select DISTINCT CNAME
 
FROM COURSES C
 
Where ' 男 ' = ALL
 
(Select SEX
 
FROM ENROLLS , STUDENTS
 
Where ENROLLS.SNO=STUDENTS.SNO AND
 
ENROLLS.CNO=C.CNO)
 
5.
Select SNO, SNAME
 
FROM STUDENTS
 
Where NOT EXISTS
 
(Select *
 
FROM ENROLLS
 
Where ENROLLS.SNO=STUDENTS.SNO)
 
  
《SQL数据库管理与开发教程与实训》试题参考答案
一、1.C 2.A 3. B 4.A 5.C 6.A 7.A    8.D 9.C 10. A
二、 VVVXX
三、 1.数据结构、数据操作、完整性约束
2.1931
3. 建立、修改、删除
4. %、_、字符
5. max、min、sum
6. insert、update、delete
7. create、alter、drop
8. 客户服务器、浏览器服务器
 
四;
一.1. IF…ELSE是条件判断语句
2. BEGIN …END能将多个SQL语句组合成一个语句块,并视为一个单元处理
3. CASE多情况语句,将其中一个符合条件的结果表达式返回
4. WHILE…COUNTINUE…BREAK设置循环语句,COUNTINUE可以终止本次循环,开始下一次循环,BREAK中断循环,跳出循环外
5. GOTO可以使程序跳到指定的标有标识符的位置处继续执行
6. WAITFOR暂时停止执行SQL语句、语句块或者存储过程
7. RETURN无条件的终止一个查询、存储过程或批处理
二. 有 3种创建数据库的方法:
CREATE DATABASE语句;
创建数据库向导;
企业管理器。
 
五、设计题(每题4分,共20分)
1、建立一个学生表。
CREATE TABLE 学生表
(学号 CHAR(5) NOT NULL UNIQUE,
 姓名CHAR(20),
 性别 CHAR(2),
 年龄 INT,
 所在系 CHAR(15))
2、查询全体学生的详细记录
SELECT *
FROM 学生表
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECT 姓名, 所在系, 年龄
FROM 学生表
WHERE 年龄 BETWEEN 20 AND 23
4、计算1号课程的学生平均成绩
SELECT AVG(成绩)
FROM 成绩表
WHERE 课程号='1'
5、将计算机科学系全体学生的成绩置零
UPDATE 成绩表
SET 成绩=0
WHERE 学号 in
( SELECT 学号 FROM 学生表
 WHERE Sdept ='计算机科学系')
六、阅读下列程序,说明它们的功能。(每小题4分,20分)
1.找出各课程的平均成绩,按课程号分组,且只选择学生超过 3 人的课程的成绩。
2.选择课程号是C1的学生学号,姓名,并计算出最高分
3.选择学生的信息,按照籍贯分组,并分别计算每组的平均年龄
4.查询哪些课程只有男生选读
5.查询没有选任何课程的学生的学号和姓名。
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值