-
阅读CREATE TABLE语句:
-
CREATE TABLE Customer# 1 (
-
cust-1 NUMBER(9),
3 saless$NUMBE(9) -
2date DATE DEFAULT SYSDATE)
哪一行语句会引发错误?
A. 1
B. 2
C. 3
D. 4 -
删除序列EMP-ID-SEQ应使用哪个语句
A. DELETE SEQUENCE emp_id_seq;
B. DROP SEQUENCE emp_id_seg
C. ALTER SEQUENCE emp_id_seq
D. REMOVE SEQUENCE emp_id-seq; -
关于多行子查询最好的描述是哪个?
A. 只返回一条记录的子查询
B. 返回一条或多条记录的子查询
C. 只返回一个列值的子查询
D. 返回一个或多个列值的子查询 -
下面关于外键约束的描述哪一个是正确的?
A. 外键值不能为空
B. 外键值必须唯一
C. 外键值在父表中必须存在
D. 外键值必须要么为空值,要么在父表中必须存在 -
AVG, SUM, VARIANCE,和STDDEV函数可用于以下何种数据类型?
A. 仅数值类型
B. 仅整数
C. 何数据类型
D. 除数值类型之外的类型 -
哪种类型的约束要求列值唯一旦非空?
A. FOREIGN KEY
B. PRIMARY KEY
C. UNIQUE
D. CHЕCK -
你管理的数据库中有一个表名为EMPLOYES,用户Luke需要创建包含所有员工姓名和地址的报表。你不想授权Luke访问EMPLOYEES表,因为其中包含敏感数据。你应当首先采取何种操作?
A. 创建一个存储过程
B. 创建一个视图
C. 创建一个子查询
D. 创建一个触发器
-
你创建了一个笛卡尔乘积,会有什么结果?
A. 一个表的所有行连接到另一个表的所有行
B. 表连接到自身,一列连到下一列,包括所有的可能性
C. 表连接到另一个等价表
D. 显示所有WHERE子句中不匹配的行 -
使用下面SQL语句查询数据库: SELECT CONCATI(ast name, (SUBSTR(LOWER(first name),4))“Default Password” FROM employees;哪个函数最先计算?
A. CONCAT
B. SUBSTR
C. LOWER
D. 三个函数同时计算 -
分组函数最多可嵌套几层?
А. 3
B. 4
C. 2
D. 分组函数不允许嵌衰 -
执行下面SQL语句:SELECT ROUND (128.248,-2)FROM dalsaL语句的输出是什么
A. 1200
B. 1282
C. 1282.25
D.1300 -
哪个函数可以使用字符、数字和日期类型的列值作为输入?
A. CONCAT, RPAD, and TRIM
B. UPPER, LOWER, and INITCAF
C. ROUND, TRUNC, and MOD
D. ROUND, TRUNC, and ADD_MONTHS -
关于外连接下面哪个说法是正确的?
A. 表必须起别名
B. 必须包含FULL RICHT,或LEFT关键守
C. OR运算符可用于连接多个外连接条件
D. 查询中外连接总是在其他类型的连接之前进行 -
为了使用视图查询数据库,下面哪个语句描述正确?
A. 使用专用的VIEWSELECT关键字
B. 从视图中查询数据的方法和查询数据表的方法相同
C. 你不可能通过视图看到表里的所有数据
D. 你查询的表可能为空,但视图会返回表里原有的数据 -
下面哪个函数会返回输入表达式列表中的第一个非空表达式?
A. NVL
B. NVL2
C. NULLIF
D. COALESCE
16.下面哪个列名是合法的?
A. 1NUMBER
B. NUMBER
C. UMBER_1$
D. 1_NUMBER#
-
假设某列可以为空,使用INSERT语句时,如何隐式的为该列插入一个空值?
A. 使用NULL关键字
B. 使用ON子句
C. 在列的列表中省路该列
D. 无法隐式的为该列插入一个空值 -
现需要连接两个表,这两个表中有一同名列,且数据类型兼容,使用何种连接可基于此两同名列连接两个表?
A. 内连接
B. 交叉连接
C. 外连接
D. 自连接 -
你需要显示EMPLOYEE和EMPLOYEE-HIST表的所有行。应该使用何种连接?
A. 右外连接
B. 左外链接
C. 全外连接
D. 内连接 -
ELEMENTS列定义: NUMBER(6,4),则该列小数点右侧允许几位数字?
A. 0
B. 2
C. 4
D. 6 -
现有EMPLOYEES和SALES两个表。你想查询那些收入(revenue)至少为$100,000的销售代表,应使用哪个查询?
A. SELECT e.fname, e.lname, s.sales FROM emplyees e, sales s WHERE e.emp_id = s.emp-id AND revenue > 100000
B. SELECT e.fname, e.lname, s.sales ROM employees e, sales s WHERE e.emp_id = semp_id ND revenue>= 100000
C. SELECT e.fname, e.lname, s.sales ROM employees. sales WHERE e.emp_id=semp_id AN D revenue >= 1000000
D. SELECT fname. Iname, sales C ROM employees e, sales s WHEREemji semp id AD revenue> 1000000 -
联接5个表至少需要几个连接条件?
A. 3
B. 4
C. 5
D. 比表的个数多1 -
使用下面SQL语句查询数据库: SELECT LOWER(SUBSTR(CONCAT(last name, first name)), 1, 5) “D” ROM employee:函数计算的顺序是什么?
A. LOWER, SUBSTR, CONCAT
B. LOWER CONCAT, SUBSTR
C. SUBSTR, CONCAT, LOWER
D. CONCAT, SUBSTR, LOWEF -
哪个选项最好的描述了 тO_CHAR函数
A. TO_CHAR函数可用于为SQL语句的结果集指定含义明确的列名
B. TOCHAR函教可用于从数据库返回的列数据中去除文本
C. to-CHAR函数可用于按照Oracle支持的转换格式来显示日期和数字
D. TO_CHAR函教只能用于DATE列 -
哪个SELECT子句通过指定两个表中的同名列来创建等值连接
A. HAVING子
B. FROM子句
C. SELECT子句
D. USING 子句 -
修改视图定义,但又不删除视图定义并重建,应该使用哪个命令?
A.FORCE
B.NOFORCE
C. CREATE OR REPLACE
D. WITH ADMIN OPTION -
关于非等值连接最简单的描述是?
A. 连接条件包含等号之外的运算符
B. 连接条件不等于其他连接
C. 接条件左侧包含(+)
D. 连接到表自身的连接 -
如果视图包-——则你不能够通过视图插入数据。
A. WHERE子句
B. 链接
C. 列别名
D. GROUPBY子旬 -
哪个SELECT语句不会返回日期值?
A. SELECT (30 + hire date)+4402/24 FROM employes;
B. SELECT (ISYSDATE-hire, date) 10*8 FROM emploes
C. SELECT SYSDATE- TO DATE(25-JUN-02) hire date ROM employees
D. SELECT (hire date-SDTE) t TO DATE(25-UN-02) FROM employees:
30.哪个函数可返回数据库服务器的当前日期和时间
A DATE
B. SYSDATE
C. DATETIME
D. CURRENTDATE
-
你创建了一个笛卡尔乘积,会有什么结果?
A一个表的所有行连接到另一个表的所有行
B 连接到自身,一列连到下一列,包括所有的可能性
C. 表连接到另一个等价表
D. 显示所有WHERE子句中不匹配的行 -
在分组函数中可通过下面哪个关键字避免计算重复值?
A. NULL
B. DISTINCT
C. SELECT
D. UNLIKE -
你希望授权用户CHAN允许CHAN修改EMPLOYEE表中的数据,那么需要授予CHAN何种类型的权限?
A. 用户权
B. 对象权
C. 系统权
D. 管理权 -
你需要确保LAST-NAME列只包含特定字符值。不允许包含数字或特殊字符。则LASTLNAME列上应定义何种约束?
A. CHECK
B. UNIQUE
C. NOT NULL
D. PRIMARY KEY
35你正在为人力资源部门设计一个数据表。此表必须包含一列用于存储每个员工的雇佣日期。应为此列指定何种数据类型?
A. CHAR
B. DATE
C. TIMESTAMP
D. INTERVAL YEAR TO MONTH
-
表EMPLOYEES中定义有如下列: EMPLOYEE ID NUMBER(9), LAST-NAME VARCHAR2 (25)、FIRSTL NAME VARCHAR2 (25) 、 SALARYNUMBER(6),你需要创建报表来显示所有员工的工资。工资格式要求为: “S45.000.00”,应当使用哪条语句?
A.SELECT TO CHAR(salary, “$999.999”) FROM employees;
B SELECT TO_NUM(salay, $9999.99) FPoM employes;
C SELECT TO_NUM(salary, $5999.00) FROM emloyes;
D. SELECT TO_CHAR(salar, $9999,999.00) FROM emploees: -
关于分组函数哪些说法是正确的?
A. 分组函数忽路空值
B. 分组函数只能用在SELECT列表中
C. 分组函教可以在WHERE子句中使用
D. SELECT列表中包含分组函数的查询必须包含GROUP BV子句 -
阅读下面SELECT语句:SELECT customer id namROM customer
WHERE customer id IN(SELECT customer idFROM custome
WHERE state id = "SA’ AND credit linit 50000)
如果子查询返回空值,结果会怎样?
A返回一个错误
B外查询不返回任何记录
C. 表里所有行都会返回
D. 只有CUSTOMERID列值为空值的记录返回 -
哪个SELECT语句返回结果是数值类型?
A. SELECT SYSDATE + 600 /24 FROM employees
B. SLECT ROUND(hire_date, DAY) FROM employe
C. SELECT (SYSDATE-hire date) /7 FROM employee
D. SELECT SYSDATE - 7 FROM employee; -
你希望以大写形式显示员工的姓名。应当使用哪个函数
A. CASE
B. UCASE«
C.UPPER
D. TOUPPER -
哪些函数可以完成显式数据类型转换?
A. ROUND, TRUNC. ADD_MONTHS
B. LENGTH, SUBSTR, LPAD, TRIM
C. TO_CHAR TO_DATE TO_NMBERD
D. NVL NVI2, NULLEF -
关于外连接下面哪个说法是正确的?
A. 表必须起别
B. 须包含FULL ICT,或LEFT关键
C. OR运算符可用于连接多个外连接条什
D. 查询中外连接总是在其他类型的连接之前进行 -
执行了语句: ALTER TABLE tabl MODIFY co1 (NUMBE (52))请问co1为什么类型数据?
A. 整教型.
B. 数值型
C. 字符型
D. 以上皆非 -
哪些比较运算符不能与多行子查询一起使用(选择一个最佳答案)
A. ALL
B. ANY
C. IN
D. NOT IN
F.以上都是 -
考察下面的复合查询:
SELECT empno,
hiredFROM emUNION ALL
SELECT emp- id, hired, firedFROMex.emp;
EMP.EMPNO列和EX EMP.EMP-ID列都是整数, EMP.HIRED列是时间戳EX EMP.HIRED列和EX EMPFIRED列是日期。这条语句为什么会失败(选择一个最佳答案?
A. 因为EMPNO列和EMP ID列的名称不同
B. 因为EMPHIRED列和EXEMP.HIRED列的数据类型不同
C. 因为第一个查询中有两列,第一个查询中有三列
D. 以上都是原因
E. 查询会成功 -
考察下面的语句:1
SELECT employee_ id, last, nameFROM employeesWHERE salary »
(SELECT avg (salary)FROM employees):
何时执行子查询(选择一个最佳答案?
A. 在外查询之前执行子查询
B. 在外查询之后执行子查询
C. 与外查询同时执行子查询
D. 子直询为EMPLOYEES表中的每一行都要执行一次 -
下面哪个用户不是ORACLE缺省安装后就存在的用户
A SYSDBA
B SYSTEM
C. SCOTT
D. SYS -
在Oracle中,下列不属于字符数据类型的是()
A. VARCHAR2
B. LONG
C. LONG RAW
D. CLOB -
在Oracle中,有一个名为seq的序列对象,以下语句能返回序列值但不会引起序列值增加的是0。
A select seq.ROWNUM from dual:
B select seq…RowID from dual;
C. select seq.CuRRVAL from dual;
D select seg.NEXTVAL from dual; -
数据库系统是由数据库、数据库管理系统、应用程序、( )、用户等构成的人一机系统。
A数据库管理员
B程序
C高级程序员
D软件开发商
填空题
51在创建永久性表空间时,需要使用DATAFILE关键字指定其数据文件,而如果是创建临时表空间,则应该使用temdata关键字为其指定临时文件,
-
按照约束的用途,主要可以将表的完整性约束分为NOT NUL约束、UNIQUE约束一PRIMARY KEY约束——сHECK——FORREIGN KEY约束-
-
NOT NULL约束用户定义列中不能出现NULL值,一UNIQUE 约束用于定义列中不能出现重复值,而PRIMARY KEY约束则可以列中既不允许出现NULL值,也不许出现重复值。
-
分区表类型:范围分区、散列分区、列表分区、组合范围散列分区、组合范围列表分区
55 . 创建临时表空间需要使用TEMPORARY关键字,创建大文件表空间需要使用BIGFILE关键字,创建撒消表空间需要使用UNDO关键字。字,
-
Oracle中用户默认的永久性表空间为一users一,默认的临时表空间为temp。
-
数据文件的状态属性主要有ONLINE、OFFLINE一OFFLINE DROP。
-
表空间的状太属性主更有ONLINE、OFFLINE一READ ONLY_READ WRITE
-
Oracle中管理撤消表空间的方式有回退段撤消管理和自动撤销管理
-
使用TRUNCATE关键字可以快速删除表中的所有记录,并且不在撤销表空间中记录撤销数据。
-
什么是索引?索引有什么作用?
参考答案:
在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。对于数据库来说,索引是一个必选项,但对于现在的各种大型数据库来说,索引可以大大提高数据库的性能,以至于它变成了数据库不可缺少的一部分。索引按存储方法分类,可以分为2类: B树索引和位图索引。索引按存储方法分类,可以分为2类: B树索引和位图索引. -
什么是视图?视图有什么作用?
参考答案
视图(view),也称虚表,不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候只是重新执行SQL视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生视图的定义存在数据库中,与此定义相关的数据并没有再存一份于数据库中。通过视图看到的数据存放在基表中。
视图看上去非常象数据库的物理表,对它的操作同任何其它的表一样。当通过视图修改数据时,实际上是在改变基表中的数据;相反地,基表数据的改变也会自动反映在由基表产生的视图中。由于逻辑上的原因,有些Oracle视图可以修改对应的基表,有些则不能(仅仅能查询) 。 -
什么是临时表?它的功能是什么?
参考答案
什么是临时表,用户做一个操作查询出几百几千条数据,我们可以把数据放在内存中。当有很多用户都这样做,内存空间不足,这个时候就需要把数据保存在磁盘上。对于oracle就提供了一种临时表用于存放这些数据。 -
什么是分区表?它的功能是什么?它的分类是什么
参考答案
大型的数据库应用中,需要处理的数据量可以达到几十到几百GB,甚至达到TB级。分区表是将一个非常
大的表分割成较小的片段(分区)。在大型的数据库应用中,需要处理的数据量可以达到几十到几百GB,甚至达到B级。分区表是将一个非常大的表分割成较小的片段(分区)。解析:无
65 创建两个临时表空间分别为tempspace1,tempspace2,初始文件大小为10M,数据文件存储到d:\data,并将它们放到一个group2的组里。
参考答案
create temporary tablespace tempspace1
tempfile 'd:\data\tempspace01.dbf ’
size10M
tablespace group group2;
create temporary tablespace tempspace2
tempfile ’ d:\data\tempspace02.dbf ’
size 10M
tablespace group group2;
- 创建rangetable范围分区表,包含(rt_id number(8) not null,name varchar(10), grade int,constraint ranget_id primary key (rt_id)))字段和约束。
要求按照grade设置范围分区,分区要求是: part1分区不大于1000, part2分区不大于2000和part3分区不大于最大值的三个分区。并且保存在三
个表空间中(mytemp1,mytemp2和mytemp3)。请问创建范围分区表语句是什么?
参考答案
解析:无
67创建list分区表part book3,包含字段(Bid number(4),bookname varchar20(30),bookpress varchar2 (30),booktime date) 段。根据bookpress字段值分为: part1和part2分区表。分区要求是清华大学出版社为part1,放入mytemp1表空间中。教育出版社为part2,放入mytemp2表空间中。
参考答案:
解析:无
-
创建一个会话级别临时表temp-dept, 并指定字段和字段的数据类型。
create global temporary table temp_dept
(deptno number(2),
dname varchar2(20),
loc varchar2(20),
constraint temp_dept_deptno primary key(deptno)) on commit preserve rows; -
创建part_book2HASH分区表,包含(Bid number(4),booknamevarchar2(30),bookpricenumber(4,2),booktime date)字段。HASH分区字段为bic要求分为part1和part2分区。两个分区分别放入mytemp1和mytemp2表空间中。
-
创建事务级别临时表temp-emp,并指定字段和字段的数据类型。结果如下
create global temporary table temp_emp
(empno number(4) not null primary key,
ename varchar2(20),
sal number(7,2));
71.创建part andy范围分区数据表,表结构如下。 andy-ID不小于10000,分区part1, andy_ID不小于20000,分区part2
Create table part_andy
(andy_id number(8) primary key not null,
First_name varchar2(30) not null,
Last_name varchar2(30) not null,
Phone varchar2(30) not null,
Email varchar2(30),
Ststus char(1))
Partition by range (andy_id)
(partition part1 values less than (1000) tablespace part1,partition part2 values less than (2000) tablespace part2);
72. 为myspace2表空间增加两个新的数据文件, C盘data目录下增加了两个数据文件,名称分别为
alter tablespace myspace2
add datafile
’ c:\data\myspace02.dbf ’
size 10m
autoextend on next 5m maxsize 40m,
’ c:\data\myspace03.dbf ’
size 10m
autoextend on next 5m maxsize 40m;
-
删除表空间myspace,并同时删除该表空间中的所有数据对象,以及操作系统中与之相对应的数据文件。
Drop tablespace myspace
Including contents and datafiles; -
修改myspace表空间的状态为READ ONLY,然后通过数据字典dba-tablespaces,查看当前数据库中表空间的状态。
alter tablespace myspace read only;
select tablespace_name , status from dba_tablespaces ; -
显示所有受雇于1982年的雇员的姓名和受雇时间;
Select ename,hiredate
From emp
Where to_char(hiredate, ‘ yyyy’)=1982; -
创建一个永久表空间myspace文件存放在C盘下data目录数据文件初始大小为20MB, 自动增长,每次增长大小为5M,最大可为100MB.
create tablespace myspace
datafile ’ c:\data\myspace.dbf ’
size 20M
autoextend on next 5M
maxsize 100M ;
来源:CSDN
作者:吧唧吧唧风
链接:https://blog.csdn.net/qq_43335521/article/details/103868418