教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

《数据库原理与应用》习题集(3)

来源:网络收集 时间:2025-11-13
导读: 4. SQL Server支持4个系统数据库,其中用来保存SQL Server系统登录信息和系统配置的( )数据库。 A.master B.tempdb C.model D.msdb 5. 在Transact-SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用

4. SQL Server支持4个系统数据库,其中用来保存SQL Server系统登录信息和系统配置的( )数据库。

A.master B.tempdb C.model D.msdb 5. 在Transact-SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用( )语句。 A.INSERT?VALUES B.INSERT?SELECT C.INSERT?DEFAULT D.A B C均可

二、多选题

1. 可以使用视图来更新基本表,但当( )时,更新基本表操作失败。 A.视图的列包含来自多个表的列 B.视图的列是从集合函数派生的 C.视图定义中的SElECT命令包含DISTINCT选项 D.视图的列是从常量或表达式派生的

2. 以下有关索引的描述中正确的是( )。

A.聚簇索引的顺序与数据行存放的物理顺序相同

B.若表中没有创建其他的聚簇索引,则在表的主键列上自动创建聚簇索引 C.当一个表创建了多个聚簇索引时,同一时刻只有一个聚簇索引起作用 D.一个表可以有多个非聚簇索引

3. 在以下各类约束的描述中正确的是( )。

A.UNQIUE约束上的列中允许存在空值 B.可以在“值为NULL”的列上建立主键约束

C.UNQIUE约束和NO NULL约束一起使用可以替代主键约束 D.CHECK约束是一种用户自定义的约束 三、填空题

1. SQL Server 2000提供了三种创建数据库的方法:使用企业管理器创建数据库、使用Transact-SQL语句创建数据库和使用(向量) 。

2. 在数据库中,表的名称应该体现数据库、用户和表名三方面的信息。但是当(用户正在使用某个数据库) 时候,用户只需简单地用表名来引用表。

3. 使用ALTER TABLE 语句可以实现对表结构的修改操作。向表中添加列需要使用ALTER TABLE的ADD子句,删除列需要使用(drop column) 子句。使用ALTER TABLE语句还可以向一个已经存在的表添加约束或删除约束,向表中添约束需要使用(add constraint) 子句,删除约束使用(drop constraint) 子句。

4. 向已存在的表的某一列或某几列添加主键约束,表中已有的数据在这几列上需要满足两个条件:(没有重复值) 和(没有空值) 。 5. 若表A被表B通过FOREIGN KEY约束引用,此时要删除表A,必须(在表B中删除该foreign key约束) 。 四、简答题

1. 设要建立“学生选课”数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 用T-SQL完成下列操作:

(1) 建立“学生选课”数据库。

答:(1) CREATE DATABASE [学生选课] ON

( NAME='学生选课_Data', FILENAME='D:\\data\\学生选课_Data.MDF', SIZE=5, MAXSIZE=100, FILEGROWTH=15%)

LOG ON

( NAME='学生选课_Log', FILENAME='E:\\ data\\学生选课_Log.LDF', SIZE=5, MAXSIZE=200, FILEGROWTH=5)

(2) 建立学生、课程和选课表。 答:(2) CREATE TABLE dbo.学生(

学号 char(4), 姓名 char(8), 性别 char(2), 年龄 int,

所在系 char (20), PRIMARY KEY(学号) )

课程和选课表略

(3) 建立各表以主码为索引项的索引。 答:(3) ALTER TABLE dbo.学生 ADD

CONSTRAINT S1 PRIMARY KEY CLUSTERED; 课程和选课表的索引略

(4) 建立性别只能为“男”、“女”的规则,性别为“男”的默认。 答:(4) ALTER TABLE dbo.学生 ADD

CONSTRAINT S2 DEFAULT('男') FOR 性别,

CONSTRAINT S3 CHECK(性别='男' or 性别='女')

2. 简述索引的作用。

3. 视图与表有何不同?与查询有何不同?

第6章 SQL Server 2000 的数据查询 一、单选题

1. SQL Server提供了4种通配符,?、%、[]、和^。若要表示一个4位的字符串,该字符串以T开头,后四位是1到5的数字,正确的表示方法是( )。 A.'T????' B.'T%' C.'T[1-5][1-5][1-5][1-5]' D.'T[12345][12345][12345][12345]' 2. 在Transact-SQL中,查询时将student表的bh列标题命名为“编号”的正确操作是( )。 A.SELECT bh 编号 B. SELECT 编号 bh FROM student FROM student

C.SELECT bh=编号 D. SELECT bh AS 编号 FROM student FROM student 第3题到第6题基于这样的3个表即学生表S、课程表C和学生选课表SC,它们的结构如下: S(S#,SN,SEX,AGE,DEPT) C(C#,CN)

SC(S#,C#,GRADE)

其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE成绩

3. 查询所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是( )。 A. SELECT SN,AGE,SEX FROM S

WHERE AGE>(SELECT AGE FROM S WHERE SN='王华') B. SELECT SN,AGE,SEX FROM S WHERE AGE>ANY

( SELECT AGE FROM S WHERE SN='王华') C. SELECT SN,AGE,SEX FROM S WHERE AGE>ALL

( SELECT AGE FROM S WHERE SN='王华') D. SELECT SN,AGE,SEX FROM S WHERE AGE>SOME

( SELECT AGE FROM S WHERE SN='王华') 4. 查询选修了课程号为“C2”的学生中成绩最高的学生的学号,正确的SELECT语句是( )。 A. SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ALL ( SELECT GRADE FROM SC WHERE C#='C2') B. SELECT S# FROM SC WHERE C#='C2' AND GRADE IN

( SELECT MAX(GRADE) FROM SC WHERE C#='C2') C. SELECT S# FROM SC WHERE C#='C2' AND GRADE=

( SELECT MAX(GRADE) FROM SC WHERE C#='C2') D. SELECT S# FROM SC WHERE C#='C2' AND GRADE>=ANY ( SELECT GRADE FROM SC WHERE C#='C2')

5. 查询至少选修了两门课程的学生的姓名,正确的SELECT语句是( )。 A. SELECT S.SN FROM S JOIN SC ON S.S#=SC.S# GROUP BY S.S# HAVING COUNT(*)>=2 B. SELECT S.SN FROM S WHERE EXISTS

( SELECT S# FROM SC GROUP BY S#

HAVING COUNT(*)>2)

C. SELECT S.SN FROM S JOIN SC S1 ON S.S#=SC.S# JOIN SC S2 ON S1.S#=S2.S# WHERE S1.C#!=S2.C#

D. SELECT S.SN FROM S WHERE S# IN ( SELECT S# FROM SC GROUP BY S#

HAVING COUNT(*)>2)

6. 查询所有没有被学生选过的课程的名称,正确的SELECT语句是( )。 A. SELECT C.CN FROM C JOIN SC ON SC.C#=C.C# WHERE C.C# IS NULL

B. SELECT C.CN FROM C LEFT JOIN SC ON SC.C#=C.C# WHERE SC.C# IS NULL C. SELECT C.CN FROM SC LEFT JOIN C ON SC.C#=C.C# WHERE SC.C# IS NULL D. SELECT C.CN FROM SC RIGHT JOIN C ON SC.C#=C.C# WHERE SC.C# IS NULL

二、填空题

1. SQL Server 2000 使用了(top) 关键字,用于查询时只显示前面几行数据。

2. Transact-SQL提供了连接操作符(join) ,用于从两张或多张数据表的连接中获取数据。

3. Transact-SQL允许用户使用SELECT语句查询得到的结果记录来创建一个新数据表,创建新表使用 子句。

4. 在SELECT语句中若要使用WITH TIES选项,要 …… 此处隐藏:4547字,全部文档内容请下载后查看。喜欢就下载吧 ……

《数据库原理与应用》习题集(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/402564.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)