20.增加数据文件的关键字是(B)。
A.ALTER B.ADD C.DROP D.INCLUDING 21.属于表空间的是(ABD)。(本题多选)
A.永久表空间 B.临时表空间 C.撤销表空间 D.大文件表空间 22.下列说法中,错误的是(B)。
A.表段用于存储表的所有数据,其名称与表名相同 B.UNDO段用于存放事物所修改数据的旧值 C.临时段用于存放更新操作所产生的临时数据 D.LOB段用于存储LOB列的数据
23.要创建新的Oracle数据库,可以采用的工具是(B) 。 A.Oracle Universal Installer B.Oracle Datebase Configuration Assistant C.Oracle Enterprise Management Console D.Net Manager
习题4
一、填空题
1.(主键约束)用于对实体完整性进行约束。是某个列或某些列的组合是唯一的,也是表的主关键字。 2.(方案)就是一系列数据库对象的集合,是数据库中存储数据的一个逻辑表示或描述。 3.(索引)是为了加速对表内数据的检索而创建的一种分散存储结构,它总是与数据相关联的。 4.(表)是数据库最基本的对象,是数据实际存放的地方。 5.(数据完整性)是对表内数据进行安全、有效管理的一个重要前提。
二、.选择题
1.创建表的命令格式中应该使用(A)关键字。 A.CREATE TABLE B.CREATE CONSTRAINT C.CREATE INDEX D.以上说法都不对 2.唯一约束使用的关键字是( B)。
A.PRIMARY KEY B.UNIQUE C.FOREIGN KEY D.CHECK 3.删除索引应该使用(B)关键字。
A.DROP TABLE B.DROP INDEX C.DROP CONSTRAINT D.以上说法都不对
4.下列选项中不属于方案的数据库对象是(A)。 A.表空间 B.表 C.索引 D.以上都是
5.在以下不知名用户登录的情况下,下列关于表的书写格式正确的是(C)。 A.<数据库所有者.><表名> B.<用户.><表名>
C..<方案.><表名> D.以上答案都不正确
6.在使用ALTER TABLE语句重建一个表时,应当指定的句子是(D)。 A.RECRGANIZE B.BRBUILD C.RELOCATE D.MOVE
7.如果要删除一个表中所有内容,包括已经成为它分配的所有区,但是要求保留表的结构,应当使用语句(D)。
A.DROP TABLE tablename; B.DELETE TABLE tablename;
C.TRUNCATE TABLE tablename REUSE STORAGE; D.TRUNCATE TABLE tablename DORP STORAGE;
8.为了减少表中行链接和行迁移的现象,下列存储参数中应当增大的是(A)。 A.PCTFREE B.PCTUSED C.MAXEXTENTS D.INITEANS 9.如果表中的某一条记录的一个字段值为NULL,那么(D)。 A.在数据块中存储一个空格 B.在数据块中存储NULL C.在数据块中存储不确定值 D.在数据块中不存储该值
10.假设表包含3个字段:NAMW、SEX、BIRTHMONTH、分别保存姓名、性别和出生月份3类数据,应当为3类创建的索引类型是( D)。 A.树索引 B.位图索引
C.分别创建树索引、位图索引、位图索引。 D.分别创建要索引、位图索引、树索引。
11.索引不能执行的操作是(A)。
A.改变索引的类型 B.修改存储参数 C.合并碎片 D.分配和回收分区 12.以下不是ROWID组成部分的是(A)。
A.表空间编号 B.数据文件编号 C.块编号 D.行编号 13.执行时会出错的代码行号是(B)。 ALTER TABLE MY_TABLE STORAGE( MINEXTENTS4 NEXT 512K)
A.1 B.2 C.3 D.4
14.下列语句能够删除表中的一个约束的是(C)。 A.ALTER TABLE…MODIFY CONSTRAINY B.DROP CONSTRAINT
C.ALTER TABLE …DROP CONSTRAINT
D.ALTER CONSTRAINT …DROP
15.如果一个约束在定义时使用了DEFERRABLE INITIALLY IMMEDIATE 子句,那么说明这个约束具有的功能是(B)。 A.在事务提交后立即进行检查
B.在每条SQL语句执行后立即进行检查,但是可以通过使用SET CONSTRAINTS ALL DEFERRED语句将检查时机推迟到事务提交时
C.在每条SQL语句执行后立即进行检查,并且检查时机不能推迟 D.会对表中已有的记录进行检查
16.定义下列约束时,Oracle 不会自动建立唯一索引的是(A)。
A.PRIMARY KEY B.UNIQUE C.FOREIGN KEY D.以上均不会 17.主建约束和唯一的区别为(C)。
A.主键约束列可以为空,唯一约束列不可为空 B.唯一约束列可以为空,主键约束列不可以空
C.创建唯一约束的同时创建唯一索引,而创建主键约束不一定创建唯一或非唯一索引
D.主键约束列的值可以重复,而唯一约束不可以
18.假定emp表的ename列上存在唯一约束,那么要使ename列上不会存在重复值,约束应处于的状态是(D)。
A.ENABLE VALIDATE B.ENABLE NOVALIDATE C. DISABLE VALIDATE D.DISABLE NOVALIDATE
习题5
一、填空题
1.WHERE子句后面一般跟着_条件_。
2.用SELECT进行模糊查询时,可以使用LIKE或NOT LIKE匹配符,但要在条件值中使用__%_或__-_等通配符来配合查询。
3.在课程表kc中,要统计开课总门数,应执行语句SELECT count FROM kc 4.SQL Server聚合函数有最大、最小、求和、平均和计数等,它们分别是MAX、_min、___sum、AVG和COUNT。
5.HAVING子句与WHERE子句很相似,其区别在于:WHERE子句作用的对象是_表或视图的数据,HAVING子句作用的对象是__分组_____。
6.连接查询包括__非等值连接__、_等值连接___、__外连接__、_自连接、_交叉连接___和_完全连接______。
7.当使用子查询进行比较测试时,其子查询语句返回的值是_true或false
二、.选择题
1.在SQL中,SELECT语句的\ DISTINCT\表示查询结果中 ( C ) A.属性名都不相同 B.去掉了重复的列 C.行都不相同 D.属性值都不相同
2.与条件表达式“成绩 BETWEEN 0 AND 100 ”等价的条件表达式是(B )。 A.成绩>0 AND 成绩<100 B.成绩>=0 AND 成绩<=100 C.成绩>=0 AND 成绩<100 D.成绩>0 AND 成绩<=100 3.表示职称为副教授同时性别为男的表达式为( B )
A.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' OR 性别=file:///E:/20100419a/lib/Exercises/../span>男'
B.职称=file:///E:/20100419a/lib/Exercises/../span>副教授' AND 性别=file:///E:/20100419a/lib/Exercises/../span>男' C.BETWEEN '副教授' AND '男'
D.IN ('副教授','男'file:///E:/20100419a/lib/Exercises/../span>
4.要查找课程名中含“基础”的课程名,不正确的条件表达式是(B)。 A.课程名 LIKE '%[基础]%'
B.课程名=file:///E:/20100419a/lib/Exercises/../span>%[基础]%' C.课程名 LIKE '%[基]础%' D.课程名 LIKE '%[基][础]%'
5.模式查找LIKE '_a%'file:///E:/20100419a/lib/Exercises/../span>下面哪个结果是可能的(B)
A.aili B.bai C.bba D.cca 6.SQL中,下列涉及空值的操作,不正确的是( D)
A.age IS NULL B.age IS NOT NULL
C.age = NULL D.NOT (age IS NULL) 7.查询学生成绩信息时,结果按成绩降序排列,正确的是(B) A.ORDER BY 成绩 B.ORDER BY 成绩 desc C.ORDER BY 成绩 asc D.ORDER BY 成绩 distinct 8.下列聚合函数中正确的是(C)
A、SUM (*) B、MAX (*) C、COUNT (*) D、AVG (*)
9.在SELECT语句中,下面(C)子句用于对分组统计进一步设置条件。 A.ORDER BY子句 B.INTO子句
C.HAVING子句 D.ORDER BY子句
10.在SELECT语句中,下面(D)子句用于将查询结果存储在一个新表中。 A.FROM子句 B.ORDER BY子句 C.HAVING子句 D.INTO子句
三、简答题
1.试说明SELECT语句的FROM子句、WHERE子句、ORDER BY子句、GROUP BY子句、HAVING子句和INTO子句的作用。 FROM 子句, 组装来自不同数据源的数据 WHERE 子句, 基于指定的条件对记录进行筛选 使用 ORDER BY 对结果集进行排序
GROUP BY 子句, 将数据划分为多个分组
INTO 语句 将一个或多个记录添加到表中,将查询结果集内的记录添加到现有表的尾部。
2.LIKE可以与哪些数据类型匹配使用?
一般搜索条件中用Like 可与LIKE配对的数据类型主要是字符串、日期或时间值。 3.简述COMPUTE子句和COMPUTE BY子句的差别。
COMPUTE BY 子句使用同一 SELECT 语句既查看明细行,又查看汇总行。可以计算子组的汇总值,也可以计算整个结果集的汇总值。
COMPUTE 子句需要下列信息: 可选的 BY 关键字,该关键字可按对一列计算指定的行聚合。行聚合函数名称;例如,SUM、AVG、MIN、MAX 或 COUNT。 要对其执行行聚合函数的列。COMPUTE 生成的结果集 COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括 COMPUT子句的查询的结果类似于控制中断报表,即汇总值由指定的组(或称中断)控制的报表。可以为各组生成汇总值,也可以对同一组计算多个聚合函数。当 COMPUTE 带有可选的 BY 子句时,符合 SELECT 条件的每个组都有两个结果集:每个组的第一个结果集是明细行集,其中包含该组的选择列表信息。每个组的第二个结果集有一行,其中包含该组的 COMPUTE 子句中所指定的聚合函数的小计。当 COMPUTE 不带可选的 BY 子句时,SELECT 语句有两个结果集:每个组的第一个结果集是包含选择列表信息的所有明细行。第二个结果集有一行,其中包含 COMPUTE 子句中所指定的聚合函数的合计。
4.什么是子查询?子查询包含几种情况?
子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。
1、单行子查询:不向外部的SQL语句返回结果,或者只返回一行 2、多行子查询:向外部的SQL语句返回一行或者多行
3、多列子查询:向外部的SQL语句返回多列
4、关联子查询:引用外部的SQL语句中的一列或多列
5、嵌套子查询:位于另外一个子查询中,子查询最多可以嵌套255层
一、填空题
1.(视图 )是为了确保数据表的安全性和提高数据的隐蔽性从一个或多个表(或视图)使用SELECT语句导出的虚表。
2.数据库中只存放视图的定义,而不存放视图对应的数据,器数据仍存放在基表中,对视图中数据操作实际上仍是对组成视图的(基表)的操作。 3.同义词实质上就是某一数据库对象的(别名)。 4.(序列)是一个数据库对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值。
5.序列的关键字是(sequence)。
二、.选择题
(1) 创建视图的关键字是(B)。
A . CREATE TABLE B . CREAT VIEW C . CREATE SYNONYM D . CREATE SEQUENCE
(2)修改序列的关键字是(C)。
A . ALTER TABLE B . ALTER VIEW C . ALTER SEQUENCE D . 以上说法都不对
(3)删除同义词的关键字是(C)。
A . DROP TABLE B . DROP VIEW C . DROP SYNONYM D . DROP SEQUENCE
(4)视图是从(AB)使用SELECT语句导出的虚表。(本题多选) A 表 B视图 C同义词 D序列 (5)关于序列的说法中,正确的是(B)。
A . 序列不是数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序列号的值。
B . 序列是一个数据库的对象,用户可以由该对象生成一些规律的值,来自动添加序号列的值
C . 序列不能设置最大值和最小值 D . 序列不能设置步长值