《数据库原理与应用》习题集(3)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [综合文档]应答器设备技术规范(征求意见稿)A1
- [综合文档]教师 2012年高考政治试题按考点分类汇
- [综合文档]保险公司的总经理助理竞职演说
- [综合文档]卫生应急大练兵大比武活动考试--题库(
- [综合文档]徐州经济技术开发区总体规划环境影响报
- [综合文档]汉语拼音表(带声调)
- [综合文档]二年级 上 思维训练( 1~18)
- [综合文档]特色学校五年发展规划
- [综合文档]机床经常出现报警“X1轴定位监控”
- [综合文档]《电子技术基础》21.§5—2、3、4 习题
- [综合文档]浙江省深化普通高中课程改革
- [综合文档]CRISP原理 - 图文
- [综合文档]2017年电大社会调查研究与方法形考答案
- [综合文档]浅析建筑施工安全毕业论文
- [综合文档]《回忆我的母亲》名师教案
- [综合文档]装饰装修工程监理规划
- [综合文档]三下乡心得体会-文艺
- [综合文档]柱计算长度系数 - 图文
- [综合文档]全流程思考,提高燃电系统热电转换率--
- [综合文档]2018年嘉定区中考物理一模含答案
- 433M车库门滚动码遥控器
- 8、架空线路施工规范
- 大学四年声乐学习的体会
- 新北师大版五年级数学上册《轴对称再认
- 部编版五年级上册语文第六单元小结复习
- 小学六年级英语形容词用法
- 第2课 抗美援朝保家卫国 课件01(岳麓版
- 2015年天津大学运筹学基础考研真题,考
- 微机计算机控制技术课后于海生(第2版)
- 安全教育实践活动
- Delphi程序设计教程_第1章_Delphi概述
- 第八讲 工业革命与启蒙运动
- 《中华人民共和国药典》2005年版二部勘
- 科粤版九年级化学2.3构成物质的微粒(1)
- 西师大版数学三年级下册《长方形、正方
- ch6_冒泡排序演示
- 第4章 冲裁模具设计
- 浙江中小民营企业员工流失论文[终稿]
- 再议有线数字电视市场营运模式
- 昆明供水工程监理大纲




