重点关系数据库练习卷09 SQL 题目及答案单项选择题

更新时间:2024-05-08 06:31:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一 单项选择题(每题2分,共30分)

1、SQL Server 2005 属于( C )数据库系统。

A、层次模型 B、网状模型 C、关系模型 D、面向对象模型 2、下列选项中( A )不是数据库系统的特点。

A、数据加工 B 、数据共享 C、减少数据冗余 D、数据独立性较高 3、关系模型的基本数据结构是( C )

A、树 B、二级树 C、二维表格 D、图 4、关系数据表的关键字可由( A )字段组成。 A 、一个 B 、两个 C 、多个 D、一个或多个 ○ ○ 线 号 题 学 ○ 答 订 要 ○ 不 装 : 内○ 名 姓 线 封 封 ○ 密 密 ○ : 级 班 ○ 5、保证数据的逻辑独立性需要修改( C ) A、模式与内模式 B、模式/内模式映像 C、外模式/模式映像 D、模式与外模式

6、对于关系数据库中关系说法不正确的是( D ) A、每一分量是不可再分的数据项 B、任意两行不能完全相同

C、行、列次序都可以任意交换

D、每一列是同一类型的数据,可以取自不同的值域

7、下面哪个不是SQL Server数据库的系统数据类型( C ) A、 int、smallint B、 char、varchar C、 String、char D、 datetime、int

8、数据库的3级结构从内到外的三个层次是( B ) A、外模式、模式、内模式 B、内模式、模式、外模式 C、模式、外模式、内模式 D、内模式、外模式、模式 9、关系数据模型( D )

A、只能表示实体间的1:1联系 B、只能表示实体间的1:n联系

C、只能表示实体间的m:n联系 D、可以表示实体间的上述3种关系 10、下列叙述正确的是( D )

A、在企业管理器中可停止 SQL Server 服务 B、在企业管理器中可暂停 SQL Server 服务 C、在企业管理器中可启动 SQL Server 服务 D、都正确

11、SQL中,下列涉及空值的操作,不正确的语句是( C )。 A、AGE IS NULL B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 12、下列叙述错误的是( C )。 A、ALTER TABLE 语句可以添加字段 B、ALTER TABLE 语句可以删除字段

C、ALTER TABLE 语句可以修改字段名称

D、ALTER TABLE 语句可以修改字段数据类型 13、以下有关视图的说法不正确的是( B ) A、视图是从一张或多张表导出的虚拟表

B、视图是一张虚拟表,所以数据库没有存放视图的定义

1

C、对视图所进行的数据操作相当于对其基表进行操作 D、建立视图最主要的目的是方便用户查询 14、下列执行数据的删除语句在运行时不会产生错误信息的选项是( B ) A、 Delete * From A Where B = '6' B、 Delete From A Where B = '6' C、 Delete A Where B = '6' D、 Delete A Set B = '6' 15、关于子查询的描述不正确的是( B )

A、使用IN(或NOT IN)的子查询返回的查询结果是一列零值或更多值。子查询返回结果之后,外部查询可以使用这些结果。 B、子查询可由一个比较运算符引入。比较运算符可以是=、<>、>、<、>=、<=、!>、!<等。

C、使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,就相当于进行一次存在测试。子查询产生查询结果集。

D、使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALSE值。 二、填空题(10*2=20分)

1、数据库系统中实现各种数据管理功能的核心软件称为 数据库管理系统 。 2、如果F是表R的一个或一组属性(不是该表的主键),若 F的值引用表S主键的值,则称F是表R的 外键 。

3、在WHERE子句中使用 IN 子句可以取代多个OR运算符。 4、用ORDER BY来进行查询时,其排序方式有ASC和 DESC 。

5、数据操纵语言(DML)包括SELECT、 INSERT 、UPDATE、DELETE四种类型。

6、SELECT查询时,如果需要去掉查询结果中的重复行,应使用 DISTINCT 关键字。

7、删除数据库stu的语句是 DROP DATABASE stu 。

8、在关系数据模型中,二维表的列称为 属性 ,二维表的行称为记录或元组。 9、逻辑数据模型应包含 数据结构 、数据操作和数据完整性约束三个部分。

10、在WHERE子句中使用的LIKE子句有两种通配符, —(下划线) 表示任意单个字符。

三、数据库设计题(15分)

设有一个图书出版社销售管理系统,其中涉及的数据如下: 图书:书号、书名、作者姓名;

出版社:编号、名称、地址、联系电话; 书店:书店号、书店名称、地址;

其中,每一种图书只能由一家出版社负责出版印刷,但可由多家书店销售;每家书店可以销售各种图书。请完成如下题目:

1、画出这个图书出版社销售管理系统的ER图(6分)

2

2、将以上的ER图转成关系模式。(9分) 图书(书号,书名,作者姓名)

书店(书店号,书店名称,地址) 销售(书号,书店号)

图书(书号,书名,作者姓名)

出版社(编号,名称,地址,联系电话) 印刷(书号,编号)

四、SQL语言题(35分,第1小题5分,2~11题都为3分)

现数据库已创建以下3个表, 图书:书号(定长字符串,10)、书名(定长字符串,20)、作者姓名书名(定长字符串,20);其属性值都为非空.

书店:书店号、书店名称、地址;其属性类型都为字符型 销售:书店号(定长字符串,8),书号(定长字符串,10),销售日期(日期时间),金额(货币);主键(书店号,书号),外键(书店号,书号)。 请使用SQL语言实现以下操作:

1、SQL语言建立图书表。 create table 图书

(书号 char(10) not null, 书名char(20) not null,

作者姓名char(20) not null, primary key(书号) );

2、在表“销售”中插入一条记录,书店号为“20010016”、书号为“2009052035”、 销售日期为“2009-2-9”,金额为38。 INSERT INTO 销售

Values(‘20010016’,’2009052035’,’2009-2-9’,38)

3、在表“图书”中增加日期时间型的“出版日期”属性。 ALTER TABLE 图书

ADD 出版日期 DATETIME

4、在表“书店”中,将书店号“20010016”的地址改为“泉州市”。 UPDATE 书店

SET 地址=’泉州市’

WHERE 书店号=’20010016’

5、从“销售”表中检索尚未填写金额的“书号”和“销售日期”。 SELECT 书号,销售日期 FROM 销售

WHERE 金额 IS NULL

6、将“销售”表中的记录,先按“销售日期”从小到大排序,再按“金额”

3

从高到低排序。

SELECT * FROM 销售

ORDER BY 销售日期,金额DESC

7、从“销售”表中检索“销售日期”介于2009年1月1日至2010年1月1日的“书号”和“金额”。 . SELECT 书号,金额 FROM 销售

WHERE 销售日期 BETWEEN ‘2009-1-1’ AND ‘2010-1-1’

8、从“销售”表中检索书号以“2009”开头的“书号”和“销售日期”。 SELECT 书号,销售日期 FROM 销售

WHERE 书号 LIKE ‘2009%’

9、从“销售”表中检索书店号为“20010016”,且金额不大于50的“书号”。 SELECT 书号FROM 销售

WHERE 书店号=’20010016’AND 金额<=50

10、查询“销售”表中各种图书的销售总量。 SELECT 书号,COUNT(*) FROM 销售

GROUP BY 书号

11、查询这个图书销售管理系统中书店名为“刺桐花”,书名为“当下的力量”的销售情况。

SELECT 书店名,书名,销售日期,金额 FROM 销售,图书,书店

WHERE 销售.书号=图书.书号 AND 销售.书店号=书店.书店号 AND 书名=’当下的力量’ AND 书店名=’刺桐花’

4

本文来源:https://www.bwwdw.com/article/83og.html

Top