SQL同步练习题.docx
- 文档编号:3703055
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:13
- 大小:20.60KB
SQL同步练习题.docx
《SQL同步练习题.docx》由会员分享,可在线阅读,更多相关《SQL同步练习题.docx(13页珍藏版)》请在冰豆网上搜索。
SQL同步练习题
一、选择题
1、建立表结构的SQL命令是______。
A:
CREATCURSOR
B:
CREATTABLE
C:
CREATINDEX
D:
CREATVIEW
2、不属于数据定义功能的SQL语句是______。
A:
CREATTABLE
B:
CREATCURSOR
C:
UPDATE
D:
ALTERTABLE
3、UPDATE-SQL语句的功能是______。
A:
属于数据定义功能
B:
属于数据查询功能
C:
可以修改表中某些列的属性
D:
可以修改表中某些列的内容
4、SELECT-SQL语句是______。
A:
选择工作区语句
B:
数据查询语句
C:
选择标准语句
D:
数据修改语句
5、关于INSERT-SQL语句描述正确的是______。
A:
在表中任何位置插入若干条记录
B:
在表中任何位置插入一条记录
C:
在表尾插入一条记录
D:
在表头插入一条记录
6、SQL中可使用的通配符有______。
A:
*(星号)
B:
%(百分号)
C:
_(下划线)
D:
B和C
7、SQL语言是具有______的功能。
A:
关系规范化、数据操纵、数据控制
B:
数据定义、数据操纵、数据控制
C:
数据定义、关系规范化、数据控制
D:
数据定义、关系规范化、数据操纵
8、SQL语言是______语言。
A:
层次数据库
B:
网络数据库
C:
关系数据库
D:
非数据库
9、在SQL中,基本表的撤消(从数据库中删除表)可以用______。
A:
DROPSCHEMA命令
B:
DROPTABLE命令
C:
DROPVIEW命令
D:
DROPINDEX命令
10、SQL语言是______。
A:
高级语言
B:
结构化查询语言
C:
第三代语言
D:
宿主语言
11、在标准SQL中,建立视图的命令是______。
A:
CREATESCHEMA命令
B:
CREATETABLE命令
C:
CREATEVIEW命令
D:
CREATEINDEX命令
12、用SQL语句建立表时将属性定义为主关键字,应使用短语______。
A:
CHECK
B:
PRIMARYKEY
C:
FREE
D:
UNIQUE
13、SQL实现分组查询的短语是______。
A:
ORDERBY
B:
GROUPBY
C:
HAVING
D:
ASC
14、在SQL的计算查询中,用于求平均值的函数是______。
A:
AVG
B:
AVERAGE
C:
average
D:
AVE
15、SQL的查询语句中,______短语用于实现关系的投影操作。
A:
WHERE
B:
SELECT
C:
FROM
D:
GROUPBY
16、SQL的核心是______。
A:
数据查询
B:
数据修改
C:
数据定义
D:
数据控制
17、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当______。
A:
使用WHERE子句
B:
在GROUPBY后面使用HAVING子句
C:
先使用WHERE子句,再使用HAVING子句
D:
先使用HAVING子句,再使用WHERE子句
18、在SQL的SELECT查询结果中,消除重复记录的方法是______。
A:
通过指定主关系键
B:
通过指定惟一索引
C:
用DISTINCT子句
D:
使用HAVING子句
19、下列关于SQL中HAVING子句的描述,错误的是______。
A:
HAVING子句必须与GROUPBY子句同时使用
B:
HAVING子句与GROUPBY子句无关
C:
使用WHERE子句的同时可以使用HAVING子句
D:
使用HAVING子句的作用是限定分组的条件
20、在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则______。
A:
无法进行排序
B:
只按第一个字段排序
C:
按从左至右优先依次排序
D:
按字段排序优先级依次排序
21、在SQL的ALTERTABLE语句中,为了增加一个新的字段应该使用短语______。
A:
CREATE
B:
APPEND
C:
COLUMN
D:
ADD
22、SQL查询语句中ORDERBY子句的功能是______。
A:
对查询结果进行排序
B:
分组统计查询结果
C:
限定分组检索结果
D:
限定查询条件
23、SQL查询语句中HAVING子句的作用是______。
A:
指出分组查询的范围
B:
指出分组查询的值
C:
指出分组查询的条件
D:
指出分组查询的字段
24、SQL的数据操作语句不包括______。
A:
INSERT
B:
UPDATE
C:
DELETE
D:
DROP
答案:
D
25、SQL语句中查询条件短语的关键字是______。
A:
WHERE
B:
FOR
C:
WHILE
D:
CONDITION
26、SQL语句中修改表结构的命令是______。
A:
MODIFYTABLE
B:
MODIFYSTRUCTURE
C:
ALTERTABLE
D:
ALTERSTRUCTURE
27、SQL语句中删除表的命令是______。
A:
DROPTABLE
B:
DELETETABLE
C:
ERASETABLE
D:
DELETEDBF
28、在SQL查询时,使用WHERE子句指出的是_____。
A:
查询目标
B:
查询结果
C:
查询条件
D:
查询视图
29、下列哪个函数不属于聚合函数()。
A、count()B、avg()C、min()D、str()
30、下列各运算符中()不属于逻辑运算符。
A、&B、notC、andD、or
31、下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息()。
A、select*from学生表where姓名=’_敏%’
B、select*from学生表where姓名like’_敏%’
C、select*from学生表where姓名like’%敏%’
D、select*from学生表where姓名like’%敏’
32、聚合函数不可以用在下列哪个语句中()。
A、SELECT子句B、HAVING子句
C、WHERE子句D、子查询
33、下列哪些选项在T-SQL语言中使用时不用括在单引号中()。
A、单个字符B、字符串C、通配符D、数字
34、下列有关关键字的说法中,不正确的是()。
A、主关键字能惟一标识表中的每一行
B、每个表中一定存在外关键字
C、侯选关键字中的任一个都可以充当主关键字
D、关键字的值不能重复,也不能为NULL
35、表在数据库中是一个非常重要的数据对象,它是用来()各种数据内容的。
A、显示B、查询C、存放D、检索
36、为数据表创建索引的目的是()。
A、提高查询的检索性能
B、创建唯一索引
C、创建主键
D、归类
37、在T-SQL语法中,用来插入和更新数据的命令是()。
A、INSERT,UPDATEB、UPDATE,INSERT
C、DELETE,UPDATED、CREATE,INSERTINTO
38、主键约束用来强制数据的()完整性。
A、域B、实体C、参照D、ABC都可以
39、聚合函数的返回值是()。
A、一个标量值B、一组值C、表达式D、表
40.数据库中只存放视图的()
A、操作B、对应的数据C、定义D、限制
41、某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
●职工(职工号,姓名,年龄,月薪,部门号,电话,地址)
●部门(部门号,部门名,电话,负责人代码,任职时间)
以下定义部门关系的SQL语句正确的是
A)CREATETABLE部门(
部门号CHAR(4)PRIMARYKEY,
部门名CHAR(20),
电话CHAR(13),
负责人代码CHAR(5),
任职时间DATE,
FOREIGNKEY(电话)REFERENCES职工电话
B)CREATETABLE部门(
部门号CHAR(4)PRIMARYKEY,
部门名CHAR(20),
电话CHAR(13),
负责人代码CHAR(5),
任职时间DATE,
FOREIGNKEY(部门号)REFERENCES部门(部门号)
C)CREATETABLE部门(
部门号CHAR(4)PRIMARYKEY,
部门名CHAR(20),
电话CHAR(13),
负责人代码CHAR(5),
任职时间DATE,
FOREIGNKEY(部门号)REFERENCES职工(部门号)
D)CREATETABLE部门(
部门号CHAR(4)PRIMARYKEY,
部门名CHAR(20),
电话CHAR(13),
负责人代码CHAR(5),
任职时间DATE,
FOREIGNKEY(负责人代码)REFERENCES职工(职工号)
42、用如下SQL语句创建了表SC:
CREATETABLESC(
SNoCHAR(6)NOTNULL,
CNoCHAR(3)NOTNULL,
ScoreINT,
NoteCHAR(20)),以下哪个记录可以插入该表中
A)(‘102312’,’101’,60,选修)
B)(‘222302’,’112’,NULL,NULL)
C)(NULL,’101’,65,‘必修’)
D)(231034,’101’,78,‘’)
43、在SQL语言中可用以下哪种约束来定义候选码
A)CandidateKeyB)PRIMARYKEY
C)UNIQUENOTNULLD)UNIQUE
45、使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用子句
A)WHEREB)GROUPBY
C)HAVINGD)ORDERBY
46、设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成
A)书名LIKE'__M_'
B)书名LIKE'__M%'
C)书名LIKE'__M_%'
D)书名LIKE'_%M__'
第47-48题基于以下描述:
某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。
●职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
●部门(部门号,部门名,负责人代码,任职时间)
47、查询每个部门中月工资最高的“职工号”,以下SQL语句正确的是:
A)SELECT职工号FROM职工EWHERE月工资=
(SELECTMAX(月工资)FROM职工MWHEREM.部门号=E.部门号)
B)SELECTMAX(月工资),职工号FROM职工
C)SELECT职工号FROM职工WHERE月工资IN
(SELECTMAX(月工资)FROM职工)
D)SELECT职工号FROM职工WHERE月工资=
(SELECTMAX(月工资)FROM职工GROUPBY部门号)
48、查询比软件部所有职工月工资都要少的职工姓名及月工资,以下SQL语句正确的是:
A)SELECT姓名,月工资FROM职工WHERE月工资 (SELECTMAX(月工资)FROM职工WHERE部门号='软件部') B)SELECT姓名,月工资FROM职工WHERE月工资< (SELECTCOUNT(月工资)FROM职工WHERE部门号='软件部') C)SELECT姓名,月工资FROM职工WHERE月工资< (SELECTMAX(月工资)FROM职工WHERE部门号='软件部') D)SELECT姓名,月工资FROM职工WHERE月工资< (SELECTMIN(月工资)FROM职工WHERE部门号='软件部') 49、在两个查询语句之间使用以下哪个关键字来实现集合的并运算 A)JOINB)UNION C)SUMD)GROUPBY 50、若给出关系Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel),并用SQL语言定义Student关系如下: CREATEStudent( S_noCHAR(6), SnameCHAR(30)NOTNULL, SageCHAR(30), S_sexCHAR (1), SD_nameCHAR(20), S_addCHAR(30), S_telCHAR(20), PRIMARYKEY(S_no)) 以下哪条记录插入到Student表能被正确地执行: A)INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel) VALUES(‘010456’,‘小芳’,’18’,‘’,‘’,‘’,‘’) B)INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel) VALUES(‘010456’,‘小芳’,‘18’,‘女’,‘计算机学院’,‘北京’,‘88661200’) C)INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel) VALUES(’小芳’,‘18’,‘F’,‘计算机学院’,‘北京’,‘88661200’) D)INSERTINTOStudent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel) VALUES(‘010456’,,’18’,‘F’,‘计算机学院’,‘北京’,‘88661200’) 51、为了考虑安全性,每个部门的领导只能存取本部门员工的档案,为此DBA应创建相应的 A)视图(VIEW)B)索引(INDEX) C)游标(CURSOR)D)表(TABLe) 52、设有职工基本表: EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。 为每个工资低于平均工资的女职工加薪200元,以下SQL语句正确的是 A)UPDATEEMPSETSALARY=SALARY+200 WHERESALAEY<(SELECTAVG(SALARY)FROMEMP)ANDSEX='女' B)UPDATEFROMEMPSETSALARY=200 WHERESALAEY<(SELECTSUM(SALARY)FROMEMP)ANDSEX='女' C)UPDATEEMPSETSALARY=200 WHERESALAEY<(SELECTAVG(SALARY)FROMEMP)ANDSEX='女' D)UPDATEFROMEMPSETSALARY=SALARY+200 WHERESALAEY<(SELECTSUM(SALARY)FROMEMP)ANDSEX='女' 第53-55题基于以下描述: 设有供应商关系S和零件关系P如下表所示,它们的主码分别是“供应商号”和“零件号”,且零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为‘红’、‘白’或‘兰’。 供应商关系S: 供应商号 供应商名 所在城市 B01 红星 北京 S10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件关系P: 零件号 颜色 供应商号 010 红 B01 201 兰 T20 312 白 S10 55.下列哪个(些)更新操作可以执行? I.UPDATESSET所在城市=’广州’WHERE所在城市=’北京’ II.UPDATEPSET供应商号=’B02’WHERE供应商号=’B01’ A)仅IB)仅II C)都可以D)都不可以 54.关系S中的下列行,哪个(些)可以被删除 I.(‘S10’,‘宇宙’,‘上海’) II.(‘Z01’,‘立新’,‘重庆’) A)仅IB)仅II C)都可以D)都不可以 53.下列哪个(些)行不能插入到关系P中 I.(‘201’,’白’,‘S10’) II.(‘101’,’兰’,‘S01’) III.(‘301’,‘绿’,‘B01’) A)仅IB)仅I和II C)仅IIID)都不能 56.下列关于关系数据库视图的叙述中,哪一些是正确的? I.视图是关系数据库三级模式中的内模式 II.视图能够对机密数据提供安全保护 III.视图提供了一定程度的数据逻辑独立性 IV.对视图的一切操作最终要转换为对基本表的操作 V.所有的视图都是可以更新的 A)仅I、II和III B)仅II、III和IV C)仅II、III、IV和V D)都正确 57.将职工表中职工号为02312的职工的基本工资提高20%,以下SQL语句正确的是 A)UPDATEFROM职工VALUES基本工资=基本工资*1.2WHERE职工号=’02312’ B)UPDATEINTO职工SET基本工资=基本工资*1.2WHERE职工号=’02312’ C)UPDATE职工VALUES基本工资=基本工资*1.2WHERE职工号=’02312’ D)UPDATE职工SET基本工资=基本工资*1.2WHERE职工号=’02312’ 58、使用视图不能完成的操作是 A)更新视图B)查询数据 C)在视图上定义新的表D)在视图上定义新的视图 59、在SQL语言中,删除一个视图的命令是 A)DELETEB)DROP C)CLEARD)REMOVE 60.SQL中的视图机制提高了数据库系统的 A)完整性B)并发控制 C)效率D)安全性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 同步 练习题