oracle练习题
1、Oracle是对象关系型数据库管理系统。
2、Oracle 9i中的i和Oracle 10g、Oracle11g中的g各代表什么意思。
i是internet的意思,g是grid⽹格运算
3、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是___A____。(选择1项)
A)DBS包括DB和DBMS B)DBMS包括DB和DBS
C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS
5、完全卸载Oracle 11g时,需要进⾏的第⼀步操作是( A )。
A 停⽌所有的Oracle服务
B 启动Oracle的卸载向导
C 删除磁盘上的Oracle⽂件
D 删除数据库Orcl
6、安装Oracle数据库过程中SID指的是什么( B )。
A 系统标识号
B 数据库名
C ⽤户名
D ⽤户⼝令
7、Oracle⽹络配置分为服务器端和客户端,监听程序的配置是在_数据库服务
器端_。
8、监听程序与Net服务名的关系是怎样的?
Oracle中的Net⼯具都能⽤来配置和⽹络服务名
9、要开启Oracle服务器,必须开启的两个服务是( D )。
A.OracleHOME_NAMETNSListener和OracleHOME_NAMEAgent B.OracleServiceSID和OracleHOME_NAMEHTTPServer
C.OracleHOME_NAMEAgent和OracleServiceSID
D.OracleHOME_NAMETNSListener和OracleServiceSID
A 数据⽂件
B 控制⽂件
C ⽇志⽂件
D 归档⽇志⽂件
5、在Oracle中,⼀个⽤户拥有的所有数据库对象统称为(A)。
A 数据库
B 模式
C 表空间
D 实例
6、在Oracle数据库的逻辑结构中有以下组件:
A 表空间
B 数据块
C 区
D 段
这些组件从⼤到⼩依次是( B)
A A->B->C->D
B A->D->C->B
C A->C->B->
D D D->A-
>C->B
7、在Windows操作系统中,Oracle的( A )服务器监听并接受来⾃客户端
应⽤程序的连接请求。
A OracleHOME_NAMETNSListener
B OracleServiceSID
C OracleHOME_NAMEAgent
D OracleHOME_NAMEHTT
PServer
8、关于模式的描述下列哪⼀项不正确?( C )
A 表或索引等模式对象⼀定属于某⼀个模式
B 在Oracle数据库中,模式与数据库⽤户是⼀⼀对应的
C ⼀个表可以属于多个模式
D ⼀个模式可以拥有多个表
9、判断:Oracle数据库的表空间内存的逻辑对象为段,段由盘区组成,⽽盘区⼜由多个数据块组成。(yes )
10、判断:表空间是Oracle最⼤的逻辑组成部分。Oracle数据库由⼀个或多个表空间
组成。⼀个表空间由⼀个或多个数据⽂件组成,但⼀个数据⽂件只能属于⼀个表空间。
( yes )
11、判断:表空间分为永久表空间和临时表空间两种类型。(yes )
12、判断:Oracle数据库的逻辑存储结构主要由表空间构成。(no )
1、下⾯哪个⽤户不是Oracle缺省安装后就存在的⽤户( A )。
A SYSDBA
B SYSTEM
C SCOTT
D SYS
1、Oracle有哪些⽤户?其默认⼝令和权限是什么?
sys:权限最⾼,是sysdba和sysoper,⼝令:chang_on_install
system:Dba ⼝令:manager
scott:connect权限⼝令:trigger
internal:伪系统⽤户,使⽤sqlplus internal
truncatedelete和drop的区别1、判断:DBA⾓⾊具有全部系统权限。( yes )
2、判断:每⼀个数据库⽤户必须具有RESOURCE⾓⾊才能登录到Oracle数
据库中,所以RESOURCE⾓⾊⽤户是权限最低的⽤户。( no )
1、下⾯哪个操作会导致⽤户连接到Oracle数据库,但不能创建表(A)。
A 授予了CONNECT的⾓⾊,但没有授予RESOURCE的⾓⾊
B 没有授予⽤户系统管理员的⾓⾊
C 数据库实例没有启动
D 数据库监听没有启动
2、授予sa⽤户在SCOTT.EMP表中SAL列的更新权限的语句是( B )。
A GRANT CHANGE ON SCOTT.EMP TO SA
B GRANT UPDATE ON SCOTT.EMP(SAL) TO SA
C GRANT UPDATE (SAL) ON SCOTT.EMP TO SA
D GRANT MODIFY ON SCOTT.EMP(SAL) TO SA
1、SQL缩写的含义是__Structured Query Language 结构化查询语⾔__。
2、SQL语⾔的组成包括_DDL(数据定义语⾔)_、_DML(数据操纵语⾔)_、__DCL
(数据控制语⾔)__、__TCL(事务控制语⾔)_四种。
3、简述DDL、DML、DCL、TCL缩写分别代表的含义是什么,其包含的SQL语句分别
有哪些?
DDL(数据定义语⾔) :维护(定义、修改、删除)SQL模式对象.
DML (数据操纵语⾔) :包括数据查询和数据更新(增、删、改,查).
DCL (数据控制语⾔) :对数据的访问控制(授予权限、取消权限).
TCL (事务控制语⾔) :对事务的控制(提交、回滚、保存点)
4、常⽤的伪列有哪两个,他们之间的区别是怎样的?
常⽤的伪列有ROWID和ROWNUM
ROWID 是表中⾏的存储地址,该地址可以唯⼀地标识数据库中的⼀⾏,可以使⽤ROWID 伪列快速地定位表中的⼀⾏ROWNUM 是查询返回的结果集中⾏的序号,可以使⽤它来限制查询返回的⾏数
⾯试笔试题
1、⽤来存放可变长度字符串的类型是:__VARCHAR2___。
2、关于类型定义Number(9,2)说法正确的有___B____。
A)整数部分9位,⼩数部分2位,共11位B)整数部分7位,⼩数部分2
位,共9位
C)整数部分6位,⼩数点⼀位,⼩数部分2位,共9位D)以上说法均不
正确
3、在PL/SQL块中定义⼀个名为PI值为3.14的常量的语法是___D____。
A)PI Const number=3.14; B)PI Real number =3.14;
C)Constant PI number:=3.14 D)PI Constant number:=3.14
4、__C____是指组成表的各列的名称及数据类型,也就是⽇常表格的“栏⽬信息”。
A)表型 B)记录C)字段D)关键字
1、数据定义语⾔,缩写为_DDL_,⽤于改变数据库结构,包括创建、_更改
_和_删除_数据库对象。
2、⽤于操纵表结构的数据定义语⾔命令有哪些?
CREATE TABLE
ALTER TABLE
TRUNCATE TABLE
DROP TABLE
3、Truncate与Drop的区别是什么?
Truncate截断表是将表中所有记录删除,但保留表结构,并且不写⽇志
⾯试笔试题
1、表userInfo中有三个字段(userID、userName、userAddress),现
在要删除字段 userAddress,正确的命令是__B___。
A)UPDATE userInfo DROP COLUMN userAddress
B)ALTER TABLE userInfo DROP COLUMN userAddress
C)ALTER userInfo DROP COLUMN userAddress
D)ALTER TABLE userInfo DELETE COLUMN userAddress
2、要将表userInfo从数据库中删除,所⽤的命令是:___DROP TABLE userInfo______。
3、SQL语⾔中,⽤来创建、修改及删除数据库对象的语⾔被称为:_____数据定义语⾔__________。
4、⽐较truncate、delete和drop命令。
1). 从删除内容上区分:
truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2).从语句类型上来区分:
delete语句是dml,这个操作会放到rollback segement中,事务提交之后才⽣效;如果有相应的trigger,执⾏的时候将被触发. truncate,drop是ddl, 操作⽴即⽣效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger.
3).从对表空间的影响来区分:
delete语句不影响表所占⽤的extent, ⾼⽔线(high watermark)保持原位置不动
drop语句将表所占⽤的空间全部释放
truncate 语句缺省情况下将空间释放到 minextents个extent,除⾮使⽤reuse storage;⽽且truncate会将⾼⽔线复位(回到最开始). 4).从速度的区别:
⼀般来说: drop> truncate > delete
5).从安全性考虑:
⼩⼼使⽤drop 和truncate,尤其没有备份的时候.
使⽤上,想删除部分数据⾏⽤delete,注意带上where⼦句. 回滚段要⾜够⼤.
想删除表,当然⽤drop
想保留表⽽将所有数据删除. 如果和事务⽆关,⽤truncate即可. 如果和事务有关,或者想触发trigger,还是⽤delete.
如果是整理表内部的碎⽚,可以⽤truncate跟上reuse stroage,再重新导⼊/插⼊数据
1、根据数据完整性机制所作⽤的数据库对象和范围不同,数据完整性可分为
__实体完整性______、__域完整性______、__参照完整性______、_⾃定义完整性_______四种类型。
2、对实体完整性进⾏约束的⽅法有__唯⼀约束_、__主键约束_。
3、对引⽤完整性进⾏约束的⽅法可以是_外键约束_。
4、在数据完整性当中,__域完整性_可以⽤检查约束、⾮空约束,或者默认值
⽅法进⾏约束。
5、在数据完整性当中,可以⽤触发器进⾏约束的是__⾃定义完整性_。
6、常见的五⼤约束分别为_主键约束_、_外键约束_、_唯⼀约束_、_⾮空约
束_、默认约束。
1、唯⼀约束与主键约束的⼀个区别是___D____?
A)唯⼀约束的列的值不可以有重复值 B)唯⼀约束的列的值可以不是唯⼀的
C)唯⼀约束的列不可以为空值 D)唯⼀约束的列可以为空值
2、在关系数据库中,建⽴数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于__B_____。
A)视图完整性约束 B)域完整性约束C)参照完整性约束D)实体完整性约束
3、假设需要为表 customer 添加主键约束,主键列为 customer_id,可以使⽤如下___B_____
⽅式。(选择2项)
A)Alter table CUSTOMER ADD pk_customer primary key
("customer_id");
B)Alter table CUSTOMER ADD primary key ("customer_id");
C)Alter table CUSTOMER ADD constraint pk_customer
("customer_id");
D)Alter table CUSTOMER ADD constraint pk_customer primary key
("customer_id");
4、Oracle会为_主键约束、唯⼀性约束_约束⾃动建⽴索引。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论