oracle练习题.docx
- 文档编号:24758563
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:25
- 大小:526.50KB
oracle练习题.docx
《oracle练习题.docx》由会员分享,可在线阅读,更多相关《oracle练习题.docx(25页珍藏版)》请在冰豆网上搜索。
oracle练习题
1、Oracle是 对象关系型 数据库管理系统。
2、Oracle9i中的i和Oracle10g、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、完全卸载Oracle11g时,需要进行的第一步操作是( 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
1、 Oracle服务器的两个主要组件:
__数据库______ 、___实例____ 。
2、 实例由__后台进程___ 和__内存结构___ 组成。
3、 Oracle的物理结构包括__数据文件____、__日志文件____、__控制文件____。
4、 当Oracle服务器启动时,下列哪种文件不是必须的( D )。
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_NAMEHTTPServer
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
1、 判断:
DBA角色具有全部系统权限。
(yes )
2、 判断:
每一个数据库用户必须具有RESOURCE角色才能登录到Oracle数据库中,所以RESOURCE角色用户是权限最低的用户。
(no )
1、下面哪个操作会导致用户连接到Oracle数据库,但不能创建表(A )。
A 授予了CONNECT的角色,但没有授予RESOURCE的角色
B 没有授予用户系统管理员的角色
C 数据库实例没有启动
D 数据库监听没有启动
2、授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是(B )。
AGRANTCHANGEONSCOTT.EMPTOSA
BGRANTUPDATEONSCOTT.EMP(SAL)TOSA
CGRANTUPDATE(SAL)ONSCOTT.EMPTOSA
DGRANTMODIFYONSCOTT.EMP(SAL)TOSA
1、 SQL缩写的含义是__StructuredQueryLanguage结构化查询语言__。
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)PIConstnumber=3.14; B)PIRealnumber =3.14;
C)ConstantPInumber:
=3.14 D)PIConstantnumber:
=3.14
4、 __C____是指组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。
A)表型 B)记录 C)字段 D)关键字
1、 数据定义语言,缩写为_DDL_,用于改变数据库结构,包括创建、_更改_和_删除_数据库对象。
2、 用于操纵表结构的数据定义语言命令有哪些?
CREATETABLE
ALTERTABLE
TRUNCATETABLE
DROPTABLE
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从数据库中删除,所用的命令是:
___DROPTABLEuserInfo______。
3、SQL语言中,用来创建、修改及删除数据库对象的语言被称为:
_____数据定义语言__________。
4、比较truncate、delete和drop命令。
1).从删除内容上区分:
truncate和delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构、被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2).从语句类型上来区分:
delete语句是dml,这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl,操作立即生效,原数据不放到rollbacksegment中,不能回滚.操作不触发trigger.
3).从对表空间的影响来区分:
delete语句不影响表所占用的extent,高水线(highwatermark)保持原位置不动
drop语句将表所占用的空间全部释放
truncate语句缺省情况下将空间释放到minextents个extent,除非使用reusestorage;而且truncate会将高水线复位(回到最开始).
4).从速度的区别:
一般来说:
drop>truncate>delete
5).从安全性考虑:
小心使用drop和truncate,尤其没有备份的时候.
使用上,想删除部分数据行用delete,注意带上where子句.回滚段要足够大.
想删除表,当然用drop
想保留表而将所有数据删除.如果和事务无关,用truncate即可.如果和事务有关,或者想触发trigger,还是用delete.
如果是整理表内部的碎片,可以用truncate跟上reusestroage,再重新导入/插入数据
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)AltertableCUSTOMERADDpk_customerprimarykey("customer_id");
B)AltertableCUSTOMERADDprimarykey("customer_id");
C)AltertableCUSTOMERADDconstraintpk_customer("customer_id");
D)AltertableCUSTOMERADDconstraintpk_customerprimarykey("customer_id");
4、Oracle会为_主键约束、唯一性约束_约束自动建立索引。
5、已知关系:
厂商(厂商号,厂名)PK=厂商号
产品(产品号,颜色,厂商号)PK=产品号,FK=厂商号,表如下:
厂商 产品
厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品号
颜色
厂商号
P01
红
C01
P02
黄
C03
若再往产品表中插入如下记录:
I(P03,红,C02) II(P01,蓝,C01) III(P04,白,C04) IV(P05,黑,null)
能够插入的记录是__D_____。
A)I,II,IV B)I,III C)I,II D)I,IV
6、在以下哪几种情况下使用唯一约束而不使用主键约束:
_AB______ (选择2项)
A)列或几个列的组合不是主键 B)列的值允许为空值
C)列有外键引用 D)列的值不允许为空值
1、 数据操纵语言,缩写为__DML_______,主要用于__数据查询__、__数据更新___和___删除__数据。
2、 ___数据操纵语言__是最常见的SQL命令。
3、 数据操纵语言命令包括_INSERT_、_DELETE__、__UPDATE__、_SELECT_。
面试笔试题
1、 比较Truncate和Delete命令。
2、 简述oracle中,dml、ddl、dcl的使用。
DDL(数据定义语言):
维护(定义、修改、删除)SQL模式对象.
DML(数据操纵语言):
包括数据查询和数据更新(增、删、改,查).
DCL(数据控制语言):
对数据的访问控制(授予权限、取消权限).
3、下列哪些语句属于DML语句__AD_____?
(选择2项)
A)selectcount(*)fromdba_tables; B)createtabletest(anumber);
C)altertabletestnologging; D)deletefromtest;
4、UPDATE-SQL语句的功能是__D_____。
A)属于数据定义功能 B)属于数据查询功能
C)可以修改表中某些列的属性 D)可以修改表中某些列的内容
5、使用SQL命令将STUDENT中的学生年龄AGE字段值增加1岁,应该使用的命令是__D_____。
A)REPLACEAGEWITHAGE+1 B)UPDATESTUDENTAGEWITHAGE+1
C)UPDATESETAGEWITHAGE+1 D)UPDATESTUDENTSETAGE=AGE+1
6、要删除表userInfo中的所有记录,用__TRUNCATETABLEuserInfo
__和__DELETEFROMuserInfo_两个命令实现?
1、 为用户提供权限控制命令的语言是___数据控制语言_____,其缩写为__DCL_______。
2、 用于权限控制的命令有___GRANT_____和__REVOKE______。
面试笔试题
1、REVOKE 是属于__D___语句?
A)DQL B)DML C)DDL D)DCL
2、GRANT 语句是_D____语句?
A)DQL B)DML C)DDL D)DCL
1、 ___事务______是指作为一个逻辑单元整体进行工作的一系列操作。
2、 用于事务控制的语句有___COMMIT______、__ROLLBACK_______、___SAVEPOINT______。
3、 事务应该具有四个属性,分别为__原子性_____、__一致性_____、___隔离性____、___持久性____。
这四个属性通常称为事务的__ACID______特性。
1、__事务控制语言__包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤消操作请求。
1、 在属性前添加___distinct_______关键字可以保证表中该属性下没有重复的字段。
2、 对查询结果进行排序的关键字是__orderby________。
3、 模糊查询中,’%’和’_’的区别是什么?
%代表0个或多个字符,_代表一个字符
1、在表authors中查找以 ean 结尾的所有4个字母的作者所在的行。
请选择以下正确的语句___A___。
A)SELECT*FROMauthors WHEREau_fnameLIKE'_ean'
B)SELECT*FROMauthors WHEREau_fnameLIKE'%ean'
C)SELECT*FROMauthors WHEREau_fnameLIKE'[_ean]'
D)SELECT*FROMauthors WHEREau_fnameLIKE'[%]ean'
2、下列的哪个子句在SELECT语句中用于排序结果集___D___?
A)Having子句 B)Where子句 C)From子句 D)Orderby子句
3、使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是_____A__。
A)SELECT*FROMSTUDENTWHERELEFT(姓名,2)=’王’
B)SELECT*FROMSTUDENTWHERERIGHT(姓名,2)=’王’
C)SELECT*FROMSTUDENTWHERETRIM(姓名,2)=’王’
D)SELECT*FROMSTUDENTWHERESTR(姓名,2)=’王’
4、___distinct能够去掉查询中重复的行。
5、‘_P%’表示___C___。
A)以P开头 B)以P结束 C)第二个字母是P D)右面第二个字母是P。
6、在表emp中查找字段empno中以两个数字开头第三个字符是下画线“_”的所有记录。
请选择以下正确的语句___D___:
A)SELECT*FROMemployee WHEREempidLIKE'[0-9][0-9]_%'
B)SELECT*FROMemployee WHEREempidLIKE'[0-9][0-9]_[%]'
C)SELECT*FROMemployee WHEREempidLIKE'[0-9]9[_]%'
D)SELECT*FROMemployee WHEREempidLIKE'[0-9][0-9][_]%'
1、 聚合函数中,表示最小值的函数是__min______,表示最大值的函数是____max_____,求和函数是__sum______,求平均值的函数是____avg____,用来计数的函数是___count_____。
2、 对记录的分组是通过关键字___groupby_______实现的。
3、 分组查询时,用于过滤掉不符合条件的组的子句是___having_____。
1、__groupby______子句实现对一个结果集进行分组和汇总。
2、假定Emp表中共有14行记录,有三条记录Comm字段为NULL,则Selectcount(*)fromemp和Selectcount(Comm)fromemp分别返回____14____和___11_____。
3、__avg______函数返回的是满足给定条件的平均值。
4、下面有关HAVING子句描述错误的是___B____。
A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用。
B)使用HAVING子句的同时不能使用WHERE子句。
C)使用HAVING子句的同时可以使用WHERE子句。
D)使用HAVING子句的作用是限定分组的条件。
5、__count______函数返回的是满足给定条件的记录数。
1、 在Oracle中,表示不等于的操作符有两种,分别是___!
=____、___<>_____。
2、 在Oracle中,连接操作符用__||_____表示。
3、 在Oracle中,集合操作符有四种,分别为__union_____、__unionall______、__intersect_____、____minus____。
面试笔试题
1、 Oracle中字符串用什么符号链接?
||
2、设字段变量"工作日期"为日期型,"工资"为数值型,则要表达"工龄大于30年,工资高于1500,且低于1800元"这命令,其表达式是_C______。
A)工龄>30.AND.工资>1500.AND.工资<1800
B)工龄>30.AND.工资>1500.OR.工资<1800
C)INT((DATE()-工作日期)/365)>30.AND.工资>1500.AND.工资<1800
D)INT((DATE()-工作日期)/365)>30.AND.(工资>1500.OR.工资<1800)
3、oracle中的操作符包括哪些类型?
算术操作符-》连接操作符-》比较操作符-》not-》and-》or
1、 SQL函数分为单行函数、__分组函数______、___分析函数_____三种。
2、 常用的分析函数有__ROW_NUMBER______、___RANK_____、__DENSE_RANK______三种。
1、 说说Oracle中经常使用到的函数。
日期函数,转换函数,分组函数
2、获得当前系统时间的查询语句是___C____。
A)Sysdate B)SelectSysdate
C)SelectSysdatefromdual D)以上都可以
1、 两个事务相互等待对方释放资源时,就会形成__死锁______。
1、 解释什么是死锁,如何解决Oracle中的死锁?
当两个事务相互等待对方释放资源时,就会形成死锁
Oracle会自动检测死锁,并通过结束其中的一个事务来解决死锁
2、Oracle中用来释放锁的语句有__BD_____。
(选择2项)
A)Rollback B)Commit C)DropLock D)Unlock
1、 Oracle表有哪几种类型?
1)默认表类型(又称堆表)
2)外部表:
建立在数据库之外的文件中
3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 练习题