SQL语言.docx
- 文档编号:6639094
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:9
- 大小:18.06KB
SQL语言.docx
《SQL语言.docx》由会员分享,可在线阅读,更多相关《SQL语言.docx(9页珍藏版)》请在冰豆网上搜索。
SQL语言
SQL语言
[单项选择题]
1、SELECT语句中没有分组子句和聚合函数时,SELECT子句表示了关系代数中的()
A.投影操作
B.选择操作
C.连接操作
D.笛卡儿积操作
参考答案:
A
[单项选择题]
2、SQL中,与NOTIN等价的操作符是()
A.=SOME
B.<>SOME
C.=ALL
D.<>ALL
参考答案:
D
[单项选择题]
3、SQL中,下列操作不正确的是()
A.AGEISNOTNULL
B.NOT(AGEISNULL)
C.SNAME=’王五’
D.SNAME=’王%’
参考答案:
D
[单项选择题]
4、SELECT语句中FROMR,此处R是基本表名,但应理解为()
A.R的结构定义
B.R的元组序号
C.R中全部元组
D.R的元组变量
参考答案:
D
[单项选择题]
5、有关嵌入式SQL的叙述,不正确的是()
A.宿主语言是指C-类高级程序设计语言
B.宿主语言是指SQL语言
C.在程序中要区分SQL语句和宿主语言语句
D.SQL有交互式和嵌入式两种使用方式
参考答案:
B
[单项选择题]
6、嵌入式SQL实现时,采用预处理方式是()
A.把SQL语句和主语言语句区分开来
B.为SQL语句加前缀标识和结束标志
C.识别出SQL语句,并处理成函数调用形式
D.把SQL语句编译成二进制码
参考答案:
C
[单项选择题]
7、允许在嵌入的SQL语句中引用宿主语言的程序变量,在引用时()
A.直接引用
B.这些变量前必须加符号"*"
C.这些变量前必须加符号":
"
D.这些变量前必须加符号"&"
参考答案:
C
[单项选择题]
8、如果嵌入的SELECT语句的查询结果肯定是单元组,那么嵌入时()
A.肯定不涉及游标机制
B.必须使用游标机制
C.是否使用游标,由应用程序员决定
D.是否使用游标,与DBMS有关
参考答案:
C
[单项选择题]
9、卷游标的推进语句EXECSQLFETCHRELATIVE-4表示()
A.把游标移向查询结果的第4行
B.把游标移向查询结果的倒数第4行
C.把游标从当前位置推进4行
D.把游标从当前位置返回4行
参考答案:
D
[单项选择题]
10、SQL2事务的隔离级别中的READCOMMITTED,等同于()
A.X锁
B.S锁
C.无锁
D.COMMIT
参考答案:
B
[单项选择题]
11、"断言"是DBS采用的()
A.完整性措施
B.安全性措施
C.恢复措施
D.并发控制措施
参考答案:
A
[单项选择题]
12、"角色"是DBS采用的()
A.完整性措施
B.安全性措施
C.恢复措施
D.并发控制措施
参考答案:
B
[单项选择题]
13、不能激活触发器执行的操作是()
A.DELETE
B.UPDATE
C.INSERT
D.SELECT
参考答案:
D
[单项选择题]
14、关于对SQL对象的操作权限描述正确的是()
A.权限的种类分为INSERT、DELETE和UPDATE这3种
B.权限只能用于实表不能应用于视图
C.使用REVOKE语句获得权限
D.使用COMMIT语句赋予权限
参考答案:
A
[单项选择题]
15、允许取空值但不允许出现重复值的约束是()
A.NULL
B.UNIQUE
C.PRIMARYKEY
D.FOREIGNKEY
参考答案:
B
[填空题]
16在SQL中,关系模式称为(),子模式称为(),元组称为(),属性称为()。
参考答案:
基本表;视图;行;列
[填空题]
17SQL中,表有3种:
()()和(),也称为()()和()。
参考答案:
基本表;视图;导出表;实表;虚表;临时表
[填空题]
18SQL中,用户有两种:
()和()。
参考答案:
应用程序;终端用户
[填空题]
19基本表中,"主键"概念应该体现其值的()和()两个特征。
参考答案:
唯一;非空
[填空题]
20操作"元组IN(集合)"的语义是()
参考答案:
若元组在集合中,其值为true,否则为false
[填空题]
21表达式中的通配符"%"表示(),"_"(下划线)表示()。
参考答案:
与零个或多个字符组成的字符串匹配;与单个字符匹配
更多内容请访问《睦霖题库》微信公众号
[填空题]
22操作"元组>SOME(集合)"的语义是()
参考答案:
若元组值大于集合中某一元组值,则其值为true,否则为false
[填空题]
23操作"NOTEXISTS(集合)"的语义是()
参考答案:
若集合为空,则其值为true,否则为false
[填空题]
24操作"NOTUNIQUE(集合)"的语义是()
参考答案:
若集合中存在重复元组,则其值为true,否则为false
[填空题]
25行列子集视图有3个特点:
()()和()
参考答案:
从单表导出;只使用选择和投影操作;包含主键
[填空题]
26允许用户更新的视图在定义时必须加上()()()短语。
参考答案:
WITH;CHECK;OPTION
[填空题]
27SQL有两种使用方式:
()和()。
参考答案:
交互式SQL;嵌入式SQL
[填空题]
28为保证嵌入式SQL的实现,通常DBMS制造商提供一个(),供编译时使用。
参考答案:
SQL函数定义库
[填空题]
29SQL语句嵌入在C语言程序中时,必须加上前缀标识()和结束标志()。
参考答案:
EXECSQL;分号(;)
[填空题]
30"卷游标"是指()。
参考答案:
可以进退自如的游标(即可随意推进或返回)
[填空题]
31SQL中事务的存取模式有两种:
()和();事务的隔离级别有4种,从高到低是:
()()()和()
参考答案:
READONLY(只读型);READWRITE(读写型);SERIALIZABLE(可串行化);REPEATABLEREAD(可重复读);READCOMMITTED(读提交数据);READUNCOMMITTED(可以读未提交数据)
[填空题]
32SQL中基本表约束有3种形式:
()()和()。
参考答案:
候选键定义;外键定义;检查约束定义
[填空题]
33在SQL的外键约束中,如果ONDELETE…短语不写时,系统默认是()方式。
参考答案:
RESTRICT
[填空题]
34SQL3中的触发器由3个部分组成:
()()和()。
参考答案:
事件;条件;动作
[填空题]
35触发器有两种级别:
()和()。
参考答案:
元组级;语句级
[填空题]
36用户使用数据库的方式,称为()。
参考答案:
权限
[填空题]
37SQL中,角色属于()级的概念。
参考答案:
目录
[填空题]
38SQL的授权语句中的关键字PUBLIC表示()
参考答案:
系统中当前的和未来的全体用户
[填空题]
39SQL中REVOKEGRANTOPTIONFOR…表示()。
参考答案:
回收转授出去的转让权限
[填空题]
40试叙述SELECT语句的关系代数特点和元组演算特点。
参考答案:
SQL的SELECT语句的基本句法来自于关系代数表达式,并且SQL中有并(UNION)、交(NTERSECT)和差(EXCEPT)等操作,因此SQL具有关系代数特点。
SELECT语句中出现的基本表名,都应该理解成基本表中的元组变量,而列名应理解成元组分量,这样SQL就具有了元组演算的特点。
[填空题]
41试对SELECT语句中使用的基本表名和列名的语义作详细的解释。
参考答案:
在基本SQL中,SELECT语句中使用的基本表名都应该理解成表中的元组变量,而列名就成了元组分量。
这样就使SELECT语句带有元组演算的特点。
(注:
实际上,在基本SQL中,把关系变量和元组变量混为一谈了。
这在面向对象数据库中得到了纠正,在引用表时,都要为表定义一个元组变量。
)
[填空题]
42SELECT语句中,何时使用分组子句,何时不必使用分组子句?
参考答案:
SELECT语句中使用分组子句的先决条件是要有聚合操作。
当聚合操作值与其他属性的值无关时,不必使用分组子句。
譬如求男同学的人数。
此时聚合值只有一个,因此不必分组。
当聚合操作值与其他属性的值有关时,必须使用分组子句。
譬如求每一性别的人数。
此时聚合值有两个,与性别有关,因此必须分组。
[填空题]
43在SQL中,表有哪3种类型?
参考答案:
表有3种类型:
基本表、视图和导出表。
在用户看来这3种表的结构是一样的,都是集合,都可以对它们进行查询操作。
[填空题]
44预处理方式对于嵌入式SQL的实现有什么重要意义?
参考答案:
此时宿主语言的编译程序不必改动,只要提供一个SQL函数定义库,供编译时使用。
预处理方式只是把源程序中的SQL语句处理成宿主语言的函数调用形式。
[填空题]
45在主语言的程序中使用SQL语句有哪些规定?
参考答案:
有3条规定。
(1)在程序中要区分SQL语句与宿主语言语句,所有SQL语句必须加前缀标识EXECSQL以及结束标志END_EXEC;
(2)允许嵌入的SQL语句引用宿主语言的程序变量,而主语句不能引用数据库中的字段变量;
(3)SQL的集合处理方式与宿主语言的单记录处理方式之间要用游标机制协调。
[填空题]
46嵌入式SQL语句何时不必涉及到游标?
何时必须涉及到游标?
参考答案:
不涉及游标的DML语句有下面两种情况。
(1)INSERT、DELETE、UPDATE语句,只要加上前缀和结束标志,就能嵌入在宿主语言程序中使用;
(2)对于SELECT语句,如果已知查询结果肯定是单元组,也可不必涉及游标操作。
涉及游标的DML语句有下面两种情况。
(1)当SELECT语句查询结果是多个元组时,必须用游标机制把多个元组一次一个地传递给主程序处理;
(2)对游标指向元组进行修改或删除操作时,也涉及到游标。
[填空题]
47SQL的集合处理方式与主语言单记录处理方式之间如何协调?
参考答案:
用游标机制协调。
把SELECT语句查询结果定义成游标关系,以使用文件的方式来使用游标关系。
与游标有关的SQL语句有4个:
游标定义,游标打开,游标推进,游标关闭。
[填空题]
48SQL语言对于"查询结果是否允许存在重复元组"是如何实现的?
参考答案:
对于SELECT语句中的SELECT子句,若用SELECTDISTINCT形式,则查询结果中不允许有重复元组;若不写DISTINCT字样,则查询结果中允许出现重复元组。
[填空题]
49SQL中的安全性机制主要有4个:
()()()和()。
参考答案:
视图;权限;角色;审计
[填空题]
50SQL中完整性约束有4种:
()()()和()。
参考答案:
域约束;基本表约束;断言;触发器
[填空题]
51嵌入式SQL的预处理方式,是指预处理程序先对源程序进行扫描,识别出(),并处理成宿主语言的()形式。
参考答案:
SQL语句;函数调用
[填空题]
52操作"元组<ALL(集合)"的语义是()
参考答案:
若元组值小于集合中每一元组值,则其值为true,否则为false
[填空题]
53在"SQL模式"中,主要成分有()
参考答案:
基本表;视图;索引;完整性规则等
[单项选择题]
54、某高校5个系的学生信息存放在同一个基本表中,采取()的措施可使各系的管理员只能读取本系学生的信息。
A.建立各系的列级视图,并将对该视图的读权限赋予该系的管理员
B.建立各系的行级视图,并将对该视图的读权限赋予该系的管理员
C.将学生信息表的部分列的读权限赋予各系的管理员
D.将修改学生信息表的权限赋予各系的管理员
参考答案:
B
[单项选择题]
55、卷游标的推进语句EXECSQLFETCHABSOLUTE-3表示()
A.把游标移向查询结果的第3行
B.把游标移向查询结果的倒数第3行
C.把游标从当前位置推进3行
D.把游标从当前位置返回3行
参考答案:
B
[单项选择题]
56、SQL中,SALARYIN(1000,2000)的语义是()
A.SALARY≤2000ANDSALARY≥1000
B.SALARY<2000ANDSALARY>1000
C.SALARY=1000ANDSALARY=2000
D.SALARY=1000ORSALARY=2000
参考答案:
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语言