关系数据库标准语言SQL练习题

合集下载

数据库考试SQL习题大全

数据库考试SQL习题大全

2010年上半年关系数据库标准语言SQL练习

1.SQL是()英文单词的缩写。

A.Standard Query Language B. Structured Query Language

C. Select Query Language

D. 以上都不是

2. 标准SQL基本查询模块的结构是( )。

A.SELECT…FROM…ORDER BY B. SELECT…WHERE…GROUP BY

C.SELECT…WHERE…HA VING D. SELECT…FROM…WHERE

3.在SQL的SELECT查询结果中,消除重复记录的方法是()。

A.通过指定主关系键 B. 通过指定惟一索引

C.使用DISTINCT子句 D. 使用HA VING子句

4.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是()。

A.SELECT*FROM STUDENT WHERE LEFT(姓名,2)=”王”

B. SELECT*FROM STUDENT WHERE RIGHT(姓名,2)=”王”

C. SELECT*FROM STUDENT WHERE TRIM(姓名,2)=”王”

D. SELECT*FROM STUDENT WHERE STR(姓名,2)=”王”

5.查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )。

A.SELECT*FROM 订单WHERE SUBSTR(订购单号,4)=”1”

B. SELECT*FROM 订单WHERE SUBSTR(订购单号,4,1)=”1”

C. SELECT*FROM 订单WHERE “1”$订购单号

关系数据库标准语言SQL习题

关系数据库标准语言SQL习题

第三章关系数据库标准语言SQL

一、单项选择题

1.SQL语言是。

A.过程化语言B.宿主语言C.汇编语言D.非过程化语言

2.在视图上不能完成的操作是。

A.更新视图B.查询C.在视图上定义基本表D.在视图上定义新的视图3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREATE、DROP、ALTER语句实现功能。

A.数据查询B.数据操纵C.数据定义D.数据控制

4.在SQL语言中,删除一个视图的命令是。

A.DELETE B.DROP C.CLEAR D.REMOVE

5.在SQL语言中,视图对应于数据库的______。

A.外模式B.模式C.内模式D.存储模式

6.在下列SQL语句中,______不是数据定义语句。

A.CREATE TABLE B.DROP VIEW

C.CREATE VIEW D.GRANT

7.若要除去数据库中已经存在的表S,可用。

A.DELETE TABLE S B.DELETE S

C.DROP TABLE S D.DROP S

8.若要在基本表S中增加一列CN,可用。

A.ADD TABLE S(CN CHAR(8)) B.ADD TABLE S ALTER(CN CHAR(8))

C.ALTER TABLE S ADD (CN CHAR(8)) D.ALTER TABLE S (ADD CN CHAR(8))

9.若要删除关系模式S(Sno, Sname, Ssex, Sage)的Sage属性,可用。

A.DELETE Sage FROM S B.ALTER TABLE S DROP Sage

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

数据库原理 第三章关系数据库标准语言——SQL期末习题与答案

1、数据库的事务日志文件()。

A.只能有一个

B.可以有多个

C.可以没有

D.以上都不对

正确答案:B

2、CREATE命令属于()语句。

A.数据查询

B.数据操纵

C.数据定义

D.数据控制

正确答案:C

3、使用ALTER命令修改数据时,以下说法错误的是()。

A.可以增加主要数据文件

B.可以删除次要数据文件

C.可以修改文件的增容方式

D.可以增加事务日志文件

正确答案:A

4、使用存储存储过程Sp_helpfile可以()。

A.查看数据库的结构

B.查看数据库的文件信息

C.查看数据库的文件组信息

D.以上都可以

5、在DBMS中分离数据库之后,()。

A.数据库文件将会从磁盘上删除

B.数据库文件将会脱离DBMS

C.事务日志文件将会从磁盘上删除

D.以上都不对

正确答案:B

6、假设学号字段“SNo”的数据类型为nvarchar(6),当“SNo”的值为“S001”时,“SNo”在内存中占()字节。

A.4

B.6

C.8

D.12

正确答案:C

7、创建数据表时,如果给某个字段定义PRIMARY KEY约束时,该字段的数据()。

A.不允许有空值

B.允许有多个空值

C.允许有一个空值

D.以上都不对

正确答案:A

8、为数据表增加新的字段时,()。

A.可以为新字段设置NOT NULL约束

B.不能为新字段设置NOT NULL约束

C.不能为新字段设置约束

D.以上都不对

9、在SQL的SELECT语句中,能实现选取操作的是()。

A.SELECT

B.FROM

C.WHERE

D.GROUP BY

正确答案:C

10、假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),学生选课关系是SC(SNo,CNo,Grade)。要查找选修“数据库”课程

关系数据库标准语言SQL

关系数据库标准语言SQL

关系数据库标准语言SQL

(总分:120.00,做题时间:90分钟)

一、{{B}}选择题{{/B}}(总题数:30,分数:60.00)

1.在SELECT-SQL语句中,可以删除表的是 ______ 。

(分数:2.00)

A.DELETE

B.DROP √

C.ALTER

D.DISTINCT

解析:

2.用SQL语句建立表时将属性定义为主关键字,应使用短语 ______。

(分数:2.00)

A.FREE

B.PRIMARY KEY √

C.CHECK

D.UNIQUE

解析:

3.在第27题表中,将“工资”字段定义有效性检查及错误信息的是 ______。

(分数:2.00)

A.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”

B.ALTER TABLE职工ALTER工资; SET CHECK工资>0 ERROR工资应为正数

C.ALTER TABLE职工ALTER工资; SET CHECK工资>0ERROR“工资应为正数”√

D.ALTER TABLE职工ALTER工资; CHECK工资>0 ERROR“工资应为正数”

解析:

4.SQL的SELETE语句中,限定分组条件的短语是 ______。

(分数:2.00)

A.ORDER BY

B.WHERE

C.GROUP BY

D.HAVING √

解析:

5.SQL语句中的SELECT命令建立表之间联系的短语为 ______ 。

(分数:2.00)

A.UNIOE

B.GROUP BY

C.JOIN √

D.FROM

解析:

6.SQL语言是 ______ 的语言,易学习。

第3章关系数据库标准语言SQL(习题集)

第3章关系数据库标准语言SQL(习题集)

第3章关系数据库标准语言SQL(习题集)

第三章习题集

二、选择题

1、SQL语言是(B )的语言,容易学习。

A.过程化B.非过程化

C.格式化D.导航式

2、在视图上不能完成的操作是(C )。

A.更新视图B.查询

C.在视图上定义新的表D.在视图上定义新的视图

3、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、

DROP、ALTER语句是实现哪种功能(C )。

A.数据查询B.数据操纵C.数据定义D.数据控制4、SQL语言中,删除一个表的命令是(B)。

A.DELETE B.DROP C.CLEAR D.REMOVE

5、SQL语言中的视图VIEW是数据库的(A )

A.外模式B.模式C.内模式D.存储模式

6、若要在基本表S中增加一列CN(课程名),可用(C )。

A、ADD TABLE S(CN CHAR(8))

B、ADD TABLE S ALTER(CN CHAR(8))

C、ALTER TABLE S ADD(CN CHAR(8))

D、ALTER TABLE S(ADD CN CHAR(8))

7、SQL查询语言的一种典型是:

select x1,x2,﹒﹒﹒,x n

from A1,A2,﹒﹒﹒,A m

where F

其中x i (i=1,2,﹒﹒﹒,n)、A j(j=1,2,﹒﹒﹒,m)、F分别是(A )。

A、字段名、目标表名、逻辑表达式

B、字段名、目标表名,数值表达式

C、目标表名、字段名、逻辑表达式

D、目标表名、字段名、数值表达式

8、下面列出的关于“视图”的选项中,不正确的是( C )。

数据库考试SQL习题大全

数据库考试SQL习题大全

2010年上半年关系数据库标准语言SQL练习

1.SQL是()英文单词的缩写。

A.Standard Query Language B. Structured Query Language

C. Select Query Language

D. 以上都不是

2. 标准SQL基本查询模块的结构是( )。

A.SELECT…FROM…ORDER BY B. SELECT…WHERE…GROUP BY

C.SELECT…WHERE…HA VING D. SELECT…FROM…WHERE

3.在SQL的SELECT查询结果中,消除重复记录的方法是()。

A.通过指定主关系键 B. 通过指定惟一索引

C.使用DISTINCT子句 D. 使用HA VING子句

4.使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是()。

A.SELECT*FROM STUDENT WHERE LEFT(姓名,2)=”王”

B. SELECT*FROM STUDENT WHERE RIGHT(姓名,2)=”王”

C. SELECT*FROM STUDENT WHERE TRIM(姓名,2)=”王”

D. SELECT*FROM STUDENT WHERE STR(姓名,2)=”王”

5.查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )。

A.SELECT*FROM 订单WHERE SUBSTR(订购单号,4)=”1”

B. SELECT*FROM 订单WHERE SUBSTR(订购单号,4,1)=”1”

C. SELECT*FROM 订单WHERE “1”$订购单号

第 3 章 关系数据库标准语言 SQL(练习)

第 3 章 关系数据库标准语言 SQL(练习)

一、选择题

1、SQL语言是()语言。

A)层次数据库B)网络数据库C)关系数据库D)非数据库

2、SQL语言具有两种使用方式,分别称为交互式SQL和()。

A)提示式SQL B)多用户SQL C)嵌入式SQL D)解释式SQL

3-4-5()包括数据库模式定义和数据库存储结构与存取方法定义。()实现对DB的操作,包括查询、插入、删除、修改数据库中的数据。()用于数据保护,包括数据的安全性,完整性,并发控制和恢复等。

A)数据控制子语言B)数据定义子语言C)数据操纵子语言D)数据库语言

6-7-8-9-10、下列SQL语句中,实现数据检索的语句是(),修改表结构的是(),修改属性值的是(),删除表结构的是(),删除表记录的是()。

A)SELECT B)DROP C)UPDATE D)ALTER E)DELETE

二、用关系代数表达式及SQL语句描述关系查询

1、设有如下关系表R、S和T:

R(BH, XM, XB, DWH)

S(DWH, DWM)

T(BH, XM, XB, DWH)

写出实现下列关系代数的SQL语句:

2、设有如下三个关系:

A(A#,ANAME,WQTY,CITY) :A#:商店代号;ANAME:商店名;WQTY:店员人数

B(B#,BNAME,PRICE) :B#:商品号;BNAME:商品名称;

AB(A#,B#,QTY) :QTY:商品数量

试用关系代数和SQL语言写出下列查询。

1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名;

2)找出供应书包的商店名;

3. 设有如下关系模式:

关系数据库标准语言SQL(二)有答案

关系数据库标准语言SQL(二)有答案

关系数据库标准语言SQL(二)

一、选择题

1. 在Visual FoxPro中要建立一个与现有的数据库表具有相同结构和数据的新数据库表,应该使用( )命令。

A.CRAETE

B.APPEND

C.COPY

D.INSERT

答案:C

2. 下列关于SQL中HAVING子句的描述,错误的是( )。

A.HAVING子句必须与GROUP BY子句同时使用

B.HAVING子句与GROUPBY予句无关

C.使用WHERE子句的同时可以使用HAVING子句

D.使用HAVING子句的作用是限定分组的条件

答案:B

3. SELECT SQL语句中,条件短语的关键字是

A.FOR

B.FROM

C.WHERE

D.WITH

答案:C

4. 要为商品表的所有商品降低10元定价,正确的SQL命令是( )。

A.UPDATE商品SET定价WITH定价-10

B.UPDATE定价=定价-10FOR商品

C.UPDATE定价WITH定价-10FOR商品

D.UPDATE商品SET定价=定价-10

答案:D

5. 如下SQL语句

SELECT*FROM职工ORDER BY工资DESC

查询结果的第一条纪录的工资字段值是( )。

A.1210

B.1220

C.1230

D.1250

答案:D

6. 如F SQL语句

SELECT仓库号,MAX(工资)FROM职工GROUP BY仓库号

查询结果有几条记录( )。

A.0

B.1

C.3

D.5

答案:C

7. 在SQL语句中,与表达式”仓库号NOT IN("wh1","wh2")”功能相同的表达式是( )。

A.仓库号"wh 1" AND仓库号="wh2"

SQL数据库习题及答案+ER图

SQL数据库习题及答案+ER图

的SQL语句传送给对应的数据库引擎,对SQL语句进行语法分析和优化,从而大大提高动态SQL语句的执行性能。6.调用TQuery语句的SQL属性的Clear 方法可以清除SQL属性中存放的字符串。

7.在TQuery组件的Open方法和ExecSQL方法有什么区别?

答:前者有返回数据集,后者则没有。第十章ADO数据库编程

1.Delphi通过把ADO的对象封装在相应的组件中来实现对

ADO的支持,通常可使用A组件来建立与物理数据库的

连接,其他组件能够通过该组件来访问数据库。A.TADOCormection B.TADOTable C.TADOCommand D.TADOQuery

2.在开发较为复杂的ADO数据库应用程序时,其他ADO

组件(如ADOTable组件)最好还是通过TADOConnection组件来连接数据库,若想通过TADOConnection组件连接数据库,应把它的D属性设置为TADOConnection组件名。D.Connection

3.下列B组件能够执行SQL命令。

A.TADOConnection B.TADOCommand

4.下列B组件最适合执行SQL的DML语句。

A.TADOConnection B.TADOCommand C.TADOTable

D.TADOQuery

5.下列D组件最适合执行SQL的SELECT语句。

A.TADOConnection B.TADOCommand C.TADOTable

D.TADOQuery

6.下列C组件不适合执行不返回结果的SQL语句。

A.TADOConnection B.TADOCommand C.TADODataSet

关系数据库标准语言SQL练习题

关系数据库标准语言SQL练习题

精心整理

第3章关系数据库标准语言SQL

一.单项选择题

1.SQL语言是▁▁▁▁▁的语言,易学习。

A.过程化B非过程化C.格式化D导航式

B

2.SQL语言是▁▁▁▁▁语言。

A.层次数据库B.网络数据库C.关系数据库D非数据库

3.SQL语言具有▁▁▁▁▁的功能。

A.关系规范化、数据操纵、数据控制

B

C

C

4.

A.

5

A

C

6.

A.

7

A.

第8

S(S#

8

A.

B.

C.

D.

9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。

A.SELECTS#FORMSC

WHEREC#=“C2”ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2”)

B.SELECTS#FORMSC

WHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)

C.SELECTS#FORMSC

WHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHERE

C#=“C2”)

D.SELECTS#FORMSC

WHEREC#=“C2”ANDGRADE>=ALL(SELECTGRADEFORMSCWHERE

C#=“C2”)

10.检索学生姓名及其所选修课程号和成绩。正确的SELECT语句是▁▁▁C▁▁。

SELECTS.SN,SC.C#,SC.GRADE

FROMSWHERES.S#=SC.S#

B.SELECTS.SN,SC.C#,SC.GRADE

FROMSWHERES.S#=SC.GRADE

C.SELECTS.SN,SC.C#,SC.GRADE

sql考试题及答案

sql考试题及答案

sql考试题及答案

sql考试题及答案

【篇一:sql试题及答案】

题(在每个小题四个备选答案中选出一个正确答案,填在题末的括号中)(本大题共10小题,每小题2分,总计20分)

1. ()是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。a.dbms b.db c.dbs d.dba

2. 下列四项中,不属于sql2005实用程序的是()。a.对象资源管理器b.查询分析器c.服务管理器d.媒体播放器

3. sql server安装程序创建4个系统数据库,下列哪个不是()系统数据库。

a. master

b. model

c. pub

d. msdb

4. 下列哪个不是sql 数据库文件的后缀。a..mdf b..ldf c..tif d..ndf

5. sql语言允许使用通配符进行字符串匹配的*作,其中?%?可以表示()

a.零个字符

b.1个字符串

c. 多个字符串

d. 以上都是

6. sql语言中,条件年龄between 15 and 35表示年龄在15至35之间,且( )。

a.包括15岁和35岁

b.不包括15岁和35岁

c.包括15岁但不包括35岁

d.包括35岁但不包括15岁7. sql 的视图是从()中导出的。a. 基本表b. 视图

c. 基本表或视图

d. 数据库

8. 在sql语言中,建立存储过程的命令是() a、create procedure

b、create rule

c、create dure

d、create file

教材习题: 第5章 关系数据库标准语言SQL

教材习题: 第5章 关系数据库标准语言SQL

第5章关系数据库标准语言SQL教材习题

一、选择题

1、SQL的数据操作语句不包括()。

A)INSERT B)UPDATE

C)DELETE D)CHANGE

2、SQL语句中条件短语的关键字是()。

A)WHERE B)FOR

C)WHILE D)CONTINUE

3、SQL语句中修改表结构的命令是()。

A)MODIFY TABLE B)MODIFY STRUCTURE C)ALTER TABLE D)ALTER STUCTURE 4、SQL语句中删除表的命令是()。

A)DROP TABLE B)DELETE TABLE

C)ERASE TABLE D)DELETE DBF

5、以下日期值正确的是()。

A){“2011-02-26”} B){^2011-02-26}

C){2011-02-26} D){2011-0226}

6、假设有如下SQL语句

SELECT DISTINCT 歌手号FROM 歌手;

WHERE 最后得分>=ALL;

( SELECT 最后得分FROM 歌手WHERE;

SUBSTR(歌手号,1,1)=”2” )

与之等价的SQL语句是()。

A)SELECT DISTINCT 歌手号FROM 歌手;

WHERE 最后得分>=(SELECT MAX(最后得分)

FROM 歌手WHERE SUBSTR(歌手号,1,

1)=”2”)

B)SELECT DISTINCT 歌手号FROM 歌手;

WHERE 最后得分>=(SELECT MIN(最后得分)

FROM 歌手WHERE SUBSTR(歌手号,1,

SQL数据库习题及答案

SQL数据库习题及答案

SQL数据库习题及答案

1.模型中,同一个关系中的不同属性,其属性名__B__。A. 可以相同 B. 不能相同C. 可以相同,但数据类型不同 D. 必须相同

2.数据库系统由数据库、A组成。A.DBMS、应用程序、支持数据库运行的软硬件环境和DBA

3.计算机数据管理技术的发展可以划分为三个阶段,在某个阶段数据是以文件形式长期存储在辅助存储器中,程序和数据之间具有相对的独立性,数据不再属于某个特定的应用程序,数据可以重复使用,该阶段是B。B.文件管理阶段C.数据库管理阶段D.信息管理系统阶段

4.在数据库的三级体系结构中,数据库的模式对应于数据库的D B.内部视图C.存储视图D.概念视图

5.在数据库的三级体系结构中,数据的逻辑独立性是通过D来实现的。D.外模式-模式映射

6.三层C/S结构包括客户机、应用服务器和数据库服务器三部分。

7.DDL是指数据描述语言,DML是指数据操纵-查询语言,DBMS是指数据库管理系统,DD是指数据字典。

8.在SPARC结构中,定义的数据库三层结构分别是外模式、模式和内模式。9.数据的独立性包括物理独立性和逻辑独立性两个方面。

10.实体集之间的联系有三种,分别是一对一的联系,一对多的联系,多对多的联系11.试说明数据管理的数据库阶段的主要特点。答:数据库管理的数据库阶段主要特点是:1、数据共享性;2、具有较高的数据与程序的独立性;3、便于对数据实行集中统一的控制。12.试说明DBMS的组成。答:DBMS是由一系列软件构成的复杂系统,一般来说DBMS由下列三类软件组成:语言系统;控制数据库运行的程序;数据库维护程序;13.数据模型的三要素是什么?答:数据模型的三要素是数据结构、数据操作、数据的约束条件。14.关系模型有什么特点?答:关系模型有什么特点:1、关系模型与非关系模型不同,它是建立在严格的数学概念基础上的;2、关系模型的概念单一,无论实体或实体之间的联系都用关系表示3、存取路径对用户透明。4、关系必须是规范化的关系。

DB3. 关系数据库标准语言SQL习题

DB3. 关系数据库标准语言SQL习题

一、选择题:

假设有三个基本表:学生表S、课程表C、学生选课表SC,它们的结构如下:

S(Sno, Sname, Sex, Age, Dept, Class)

C(Cno, Cname)

SC(Sno, Cno, Score)

1.查询所有比“王华”年龄大的学生姓名、年龄和性别,假设姓名唯一。正确的SQL语句是()。

A

A.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age FROM S WHERE Sname = ‘王华’)

B.SELECT Sname, Age, Sex FROM S WHERE Sname = ‘王华’

C.SELECT Sname, Age, Sex FROM S WHERE Age > (SELECT Age WHERE Sname = ‘王华’)

D.SELECT Sname, Age, Sex FROM S WHERE Age > 王华.Age

2.查询选修课程号为C2的学生中成绩最高的学生的学号。正确的SQL语句是()。 D

A.SELECT Sno FROM SC WHERE Cno=‘C2’ AND Score >= (SELECT Score FROM SC WHERE Cno = ‘C2’) B.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score IN (SELECT Score FROM SC WHERE Cno = ‘C2’) C.SELECT Sno FROM SC WHERE Cno = ‘C2’ AND Score >= ANY (SELECT Score FROM SC WHERE Cno = ‘C2’)

数据库第三章关系数据库标准语言SQL

数据库第三章关系数据库标准语言SQL

数据库第三章关系数据库标准语言SQL

第三章关系数据库标准语言SQL

习题

1.试述SQL语言的特点。

2.试述SQL的定义功能。

3.用SQL语句建立第二章习题5中的4个表。

4.针对上题中建立的4个表试用SQL语言完成第二章习题5中的查询。

5.针对习题3中的4个表试用SQL语言完成下列各项操作:(1)找出所有供应商的姓名和所在城市。

(2)找出所有零件名称、颜色、重量。

(3)找出使用供应商SI所供应零件的工程号码。

(4)找出工程项目J2使用的各种零件的名称及其数量。

(5)找出上海厂商供应的所有零件号码。

(6)找出使用上海产的零件的工程名称。

(7)找出没有使用天津产的零件的工程号码。

(8)把全部红色零件的颜色改成蓝色。

(9)由S5供给J4的零件P6改为由S3供应,请做必要的修改。

(10)从供应商关系中见风删除S2的记录,并从供应情况关系中删除相应的记录。

6.什么是基本表?什么是视图?两者的区别和联系是什么?

7.试述视图的优点。

8.所有的视图是否都可以更新?为什么?

9.哪类视图是可以更新的?哪类视图是不可以更新的?各举一例说明。

10.试述某个你熟悉的实际系统中对视图更新的规定。

11.请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:

(1)找出三建工程项目使用的各种零件代码及其数量。

(2)找出供应商S1的供应情况。

12.针对习题3建立的表,用SQL语言完成以下各项操作:(1)把对表S的INSERT权限授予用户张勇,并允许他在将此权限授予其他用户。

sql数据库原理习题集(带答案)

sql数据库原理习题集(带答案)

#include <stdio.h>

void main()

{

int b,i,c=0,a[30];

scanf("%d",&b);

while(b!=0)

{

i=b%2;

a[c]=i;

c++;

b=b/2;

}

for(;c>=1;c--)

{

printf("%d",a[c-1]);

}

printf("\n");

}

数据库原理模拟试卷(1)

一、项选择题(在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的

字母填在题后的括号内。每小题1分,共15分)

1.数据库系统的体系结构是(C )

A、两级模式结构和一级映象

B、三级模式结构和一级映象

C、三级模式结构和两级映象

D、三级模式结构和三级映象

2.SQL语言称为(C )。

A、结构化定义语言

B、结构化控制语言

C、结构化查询语言

D、结构人操纵语言

3.在视图上不能完成的操作是(D)。

A、在视图上定义新的视图

B、查询操作

C、更新视图

D、在视图上定义新的基本表

4.数据库的并发操作有可能带来的三个问题中包括(D)。

A、数据独立性降低

B、无法读出数据

C、权限控制

D、丢失更新

5.当前应用最广泛的数据模型是(B)。

A、ER模型

B、关系模型

C、网状模型

D、层次模型

6.现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。则该关系模式的码是(D )。

A、书号

B、读者号

C、书号+读者号

D、书号+读者号+借期

7.要保证数据库物理数据独立性,需要修改的是( B )

A.模式

B.模式与内模式的映射

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章关系数据库标准语言SQL

一.单项选择题

1.SQL语言是▁▁▁▁▁的语言,易学习。

A.过程化 B非过程化 C.格式化 D导航式

B

2.SQL语言是▁▁▁▁▁语言。

A.层次数据库 B.网络数据库 C.关系数据库 D非数据库

3.SQL语言具有▁▁▁▁▁的功能。

A.关系规范化、数据操纵、数据控制

B.数据定义、数据操纵、数据控制

C.数据定义、关系规范化、数据控制

C.数据定义、关系规范化、数据操纵

4.SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也是使用最频繁的语句是▁▁▁▁▁。A.SELECT B.INSERT C.UPDATE D.DELETE

5.在关系代数运算中,五种基本运算为▁▁▁▁▁。

A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影

C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积

6 .SQL语言中,实现数据检索的语句是▁▁▁▁▁。

A.SELECT B.INSERT C.UPDATE D.DELETE

7.下列SQL语句中,修改表结构的是▁▁▁▁▁。

A.ALTER B.CREATE C.UPDATE D.INSERT

第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下:

S(S#,SN,SEX,AGE,DEPT); C(C#,CN); SC(S#,C#,GRADE)

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

8.检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是▁▁A▁▁。

A.SELECT SN,AGE,SEX

FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王华”)

B.SELECT SN,AGE,SEX

FROM S WHERE SN=“王华”

C.SELECT SN,AGE,SEX

FROM S WHERE AGE>(SELECT AGE WHERE SN=“王华”)

D.SELECT SN,AGE,SEX

FROM S WHERE AGE>王华.AGE

9.检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是▁▁D▁▁。

A.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE>=(SELECT GRADE FORM SC WHERE C#=“C2”)

B.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”)

C.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE NOT IN(SELECT GRADE FORM SC WHERE

C#=“C2”)

D.SELECT S# FORM SC

WHERE C#=“C2”AND GRADE>=ALL(SELECT GRADE FORM SC WHERE

C#=“C2”)

10.检索学生姓名及其所选修课程号和成绩。正确的SELECT语句是▁▁▁C▁▁。

FROM S WHERE S .S#=SC .S# B .SELECT S .SN ,SC .C#,SC .GRADE FROM S WHERE S .S#=SC .GRADE C .SELECT S .SN ,SC .C#,SC .GRADE FROM S ,SC WHERE S .S#=SC .S# D .SELECT S .SN ,SC .C#,SC .GRADE FROM S .SC

11.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT 语句是▁B ▁。 A .SELECT S#,SUM (GRADE )

FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 SELECT S#,SUM (GRADE )

FROM SC WHERE GRADE>=60 GROUP BY S# HAVING COUNT (*)>=4 ORDER BY 2 DESC

SELECT S#,SUM (GRADE )

FROM SC WHERE GRADE>=60 HAVING COUNT (*)>=4 GROUP BY S# ORDER BY 2 DESC

SELECT S#,SUM (GRADE )

FROM SC WHERE GRADE>=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT (*)>=4

12.假定学生关系是S (S#,SNAME ,SEX ,AGE ),课程关系是C (C#,CNAME ,TEACHER ),学生选修课关系是SC (S#,C#,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系▁▁D ▁▁。 A .S B .SC ,C C .S ,SC D .S ,C ,SC

13.如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作▁▁▁▁▁不能执行。

职工表 部门表

A .从职工表中删除行(‘025’,‘王芳’,‘03’,720)

B .将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中

C .将职工号为‘001’工资改为700

D .将职工号为‘038’部门号改为‘03’ B

14.若用如下的SQL 语句创建一个student 表: CREATE TABLE student (NO C (4) NOT NULL , NAME C (8) NOT NULL , SEX C (2), AGE N (2));

可以插入到student 表中的是▁▁▁▁▁。

A .(‘1031’,‘曾华’,男,23)

B .(‘1031’,‘曾华’,NULL ,NULL )

相关文档
最新文档