oracle10g上机练习4
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle是一种强大的关系数据库管理系统,被广泛应用于企业级应用程序和数据管理中。
为了帮助大家更好地掌握Oracle数据库的知识,以下是一些Oracle练习题及答案,希望能够帮助大家更好地理解和掌握Oracle数据库的知识。
1. 什么是Oracle数据库?Oracle数据库是一种关系数据库管理系统,由美国Oracle公司开发。
它是一种高性能、可靠性高的数据库系统,被广泛应用于企业级应用程序和数据管理中。
2. Oracle数据库的特点有哪些?Oracle数据库具有以下特点:高性能、高可用性、可伸缩性、安全性高、灵活性强、易管理等。
3. 如何创建一个新的数据库用户?在Oracle数据库中,可以使用以下SQL语句来创建一个新的数据库用户:```CREATE USER username IDENTIFIED BY password;```4. 如何查看Oracle数据库中所有的表?可以使用以下SQL语句来查看Oracle数据库中所有的表:```SELECT table_name FROM user_tables;```5. 如何在Oracle数据库中插入一条新的记录?可以使用以下SQL语句来在Oracle数据库中插入一条新的记录:```INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);```6. 如何在Oracle数据库中更新一条记录?可以使用以下SQL语句来在Oracle数据库中更新一条记录:```UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;```7. 如何在Oracle数据库中删除一条记录?可以使用以下SQL语句来在Oracle数据库中删除一条记录:```DELETE FROM table_name WHERE condition;```通过以上Oracle练习题及答案的学习,相信大家对Oracle数据库有了更深入的了解。
oracle上机试题及答案
oracle上机试题及答案Oracle上机试题及答案1. 查询当前数据库版本- 请写出SQL语句来查询当前数据库的版本。
答案:```sqlSELECT * FROM V$INSTANCE;```2. 创建表- 编写SQL语句创建一个名为`employees`的表,包含字段`id`(主键,自动增长),`name`(姓名),`department`(部门),`salary`(薪资)。
答案:```sqlCREATE TABLE employees (id NUMBER GENERATED ALWAYS AS IDENTITY,name VARCHAR2(100),department VARCHAR2(50),salary NUMBER(10, 2),PRIMARY KEY (id));```3. 插入数据- 向`employees`表中插入一行数据,姓名为"John Doe",部门为"IT",薪资为5000。
答案:```sqlINSERT INTO employees (name, department, salary) VALUES('John Doe', 'IT', 5000);```4. 更新数据- 更新`employees`表中姓名为"John Doe"的员工的薪资为6000。
答案:```sqlUPDATE employees SET salary = 6000 WHERE name = 'John Doe'; ```5. 删除数据- 删除`employees`表中所有薪资低于3000的员工记录。
答案:```sqlDELETE FROM employees WHERE salary < 3000;```6. 查询数据- 查询`employees`表中所有员工的姓名和薪资,并按薪资从高到低排序。
oracle 10g
P24 第4题:错误代码:ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。
错误代码:ORA-01652:unable to extend temp segment by num in tablespace name解决方式:通过下面的SQL命令修改临时段表空间的缺省存储值:SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);错误代码:ORA-01578:Oracle data block corrupted(file # num,block # num) 解决方式:重建索引:SQL>Select owner,segment_name,segment_type from dba_extentswhere file_id= and between block_id and block_id+blocks-1; 错误代码:ORA-01628:max # of extents num reached for rollback segment num 解决方式:使用SQL命令ALTER TABLESPACE…STORAGE(MAXEXTENTS XXXX)来增加 MAXEXTENTS,其中“XXXX”值必须大于错误信息中所指的数值,但不能大于LARGEST MAXEXTENT的值,如果已经达到了LARGESTMAXEXTENT VALUE,解决的办法就是重新创建较大的范围尺寸,使用带有选项COMPRESS=Y的Export工具导出表,如果表空间有可用空间,先给表做一个备份,用alter tablespace tablespace_name更改其名字,然后再装载表回数据库。
oracle 练习题
oracle 练习题关键信息项:1、练习题的类型:____________________2、练习题的数量:____________________3、练习题的难度级别:____________________4、完成练习题的时间要求:____________________5、练习题的评估标准:____________________6、练习题的使用目的:____________________11 协议目的本协议旨在明确关于 oracle 练习题的相关规定和要求,以确保练习题的有效使用和达到预期的学习效果。
111 适用范围本协议适用于所有参与 oracle 练习题练习的相关人员。
12 练习题类型121 理论知识练习题涵盖 oracle 数据库的基本概念、原理、架构等方面的选择题、填空题、简答题等。
122 操作实践练习题要求进行实际的数据库操作,如创建表、插入数据、查询数据、更新数据、删除数据等。
123 故障排除练习题设定数据库出现的各种故障场景,要求参与者分析并解决问题。
13 练习题数量131 每次练习提供的题目数量应根据练习的目的和难度进行合理安排。
132 对于基础知识的练习,数量可相对较多,以加强记忆和理解。
133 对于复杂的操作和故障排除练习,数量可适当减少,以保证参与者有足够的时间思考和解决问题。
14 练习题的难度级别141 分为初级、中级和高级三个难度级别。
142 初级练习题主要针对初学者,重点考察基本概念和简单操作的掌握程度。
143 中级练习题要求对常用功能和操作有较为熟练的掌握,并能解决一些常见问题。
144 高级练习题则涉及复杂的数据库设计、优化和疑难故障的处理。
15 完成练习题的时间要求151 初级练习题的完成时间一般不超过 30 分钟。
152 中级练习题的完成时间通常在 60 分钟左右。
153 高级练习题的完成时间可设定在 90 分钟至 120 分钟之间。
16 练习题的评估标准161 准确性答案的正确性是首要评估标准,包括操作结果的正确性和理论回答的准确性。
oracle练习题(打印版)
oracle练习题(打印版)### Oracle数据库练习题#### 一、选择题1. Oracle数据库中,哪个命令用于创建表?- A. CREATE TABLE- B. CREATE DATABASE- C. DROP TABLE- D. ALTER TABLE2. 以下哪个不是Oracle数据库的数据类型?- A. NUMBER- B. CHAR- C. DATE- D. IMAGE3. 在Oracle数据库中,哪个命令用于删除表?- A. DELETE FROM- B. DROP TABLE- C. REMOVE TABLE- D. ERASE TABLE4. Oracle数据库中,如何查看当前用户?- A. SELECT USER FROM DUAL;- B. SELECT CURRENT_USER FROM DUAL;- C. SELECT USERNAME FROM ALL_USERS;- D. SELECT CURRENT_USER FROM ALL_USERS;5. 以下哪个命令用于在Oracle数据库中创建索引?- A. CREATE INDEX- B. CREATE KEY- C. CREATE CONSTRAINT- D. CREATE UNIQUE#### 二、填空题1. 在Oracle数据库中,使用____命令可以查看表结构。
2. Oracle数据库中,使用____命令可以查看当前数据库的所有表。
3. 要删除Oracle数据库中的行,可以使用____命令。
4. Oracle数据库中,____用于存储二进制数据。
5. Oracle数据库中,____命令用于查看数据库中所有的索引。
#### 三、简答题1. 描述Oracle数据库中事务的ACID属性。
2. 解释Oracle数据库中的锁定机制。
3. 说明Oracle数据库中视图的作用。
#### 四、操作题1. 创建一个名为`Employees`的表,包含以下字段:- `EmployeeID` NUMBER(10) PRIMARY KEY,- `FirstName` VARCHAR2(50),- `LastName` VARCHAR2(50),- `HireDate` DATE,- `Salary` NUMBER(10, 2),- `DepartmentID` NUMBER(10).2. 向`Employees`表中插入以下数据:- `EmployeeID`: 1001, `FirstName`: 'John', `LastName`:'Doe', `HireDate`: '2023-01-01', `Salary`: 70000,`DepartmentID`: 101.- `EmployeeID`: 1002, `FirstName`: 'Jane', `LastName`:'Smith', `HireDate`: '2023-02-15', `Salary`: 50000,`DepartmentID`: 102.3. 编写一个查询,显示所有员工的姓名和工资,按工资从高到低排序。
《oracle数据库》练习题4
练习题41、 选择题(每题1分,共20分)1. 有数据”oracle”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( )A、 10 10B、66C、 10 6D、 6 102.ORACLE数据库物理结构包括以下三种文件,以下不属于的是( )A、系统文件B、日志文件C、数据文件D、控制文件3.下面四个语句中哪一个是正确的?( )A、 SELECT * , ENAME FROM EMP;B、 DELETE * FROM EMP;C、 SELECT DISTINCT EMPNO ,HIREDATE FROM EMP;D、 SELECT ENAME|SAL AS “name” FROM EMP ;4.更改oracle用户HR,使其变为不可用(锁定)状态( )A、 UPDATE USER HR ACCOUNT DISABLE ;B、 UPDATE USER HR ACCOUNT LOCK ;C、 ALTER USER HR ACCOUNT LOCK ;D、 ALTER USER HR ACCOUNT DISABLE ;5.在Oracle中,使用下列的语句:CREATE PUBLIC SYNONYM parts FOR Scott.inventory; 完成的任务是( )。
A、 需要给出schema被除去的对象名B、 指定了新的对象权限C、 指定了新的系统权限D、给Scott.inventory对象创建一个公用同义词parts6. ORACLE中,用来判断列值是否为空的操作符是( )A、 ==NULLB、IS NULLC、 AS NULLD、 NULLIS7.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句( )A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500;B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *;C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%';D、SELECT * FROM CUSTOMER WHERE PRICE>=500;8. 下列哪个命令是用于ORACLE中数据导出的 ( )A、expB、impC、inputD、output9.以下运算结果不为空值的是()A、12+NULLB、60*NULLC、NULL‖’NULL’D、12/(60+NULL)10.若用户要连接数据库,则该用户必须拥有的权限是()A、create tableB、create indexC、create sessionD、connect11.授予删除任何表的系统权限(DROP ANY TABLE)给user1,并使其能继续授该权限给其他用户,以下正确的SQL语句是()A、Grant drop any table to user1;B、Grant drop any table to user1 with admin option;C、Grant drop table to user1;D、Grant drop any table to user1 with check potion;12.要以自身的模式创建私有同义词,用户必须拥有( )系统权限。
Oracle数据库应用上机指南
ORACLE数据库上机指南目录Oracle 上机练习(一) (3)Oracle 上机练习(二) (4)Oracle 上机练习(三) (6)Oracle上机练习(四) (7)Oracle 上机练习(五) (8)Oracle上机练习(六) (9)Oracle上机练习(七) (12)Oracle上机练习(八) (15)要求:将sql代码及截屏存成word文档发送到ftp。
Oracle 上机练习(一)本练习主要熟悉oracel sql*plus的一些常用命令。
1、连接SQL*Plus system/manager2、显示当前连接用户SQL> show user3、查看系统拥有哪些用户SQL> select * from all_users;4、新建用户并授权SQL> create user a identified by a;(默认建在SYSTEM表空间下)SQL> grant connect,resource to a;5、连接到新用户SQL> conn a/a6、查询当前用户下所有对象SQL> select * from tab;7、建立第一个表SQL> create table a(a number);8、查询表结构SQL> desc a9、插入新记录SQL> insert into a values(1);10、查询记录SQL> select * from a;11、更改记录SQL> update a set a=2;12、删除记录SQL> delete from a;Oracle 上机练习(二)一、进入自己创建的用户下进行以下操作。
1、创建表STUDENT、COURSE、GRADE,各个表的结构如下:(1) STUDENT学号NUMBER(6),姓名V ARCHAR2(12)入学时间DATE,专业V ARCHAR2(20),性别CHAR(2),年龄INTEGER(2) COURSE课程号NUMBER(6),课程名称V ARCHAR2(20),学时INTEGER,学分INTEGER(3) GRADE学号NUMBER(6),课程号NUMBER(6),成绩NUMBER(2)2、向上面的三个表中分别插入5条纪录。
Oracle10g数据库基础教程课后练习题含答案
Oracle10g数据库基础教程课后练习题含答案1. 简单查询练习1.1查询指定表的全部内容。
SELECT*FROM table_name;练习1.2按照指定列的顺序查询指定表的全部内容。
SELECT column1, column2, ..., columnN FROM table_name;练习1.3按照指定条件过滤查询指定表的内容。
SELECT*FROM table_name WHERE condition;2. 排序和聚合练习2.1按照指定列升序排序查询指定表的全部内容。
SELECT*FROM table_name ORDER BY column ASC;练习2.2按照指定列降序排序查询指定表的全部内容。
SELECT*FROM table_name ORDER BY column DESC;按照指定列进行聚合并查询结果。
SELECT COUNT(column), SUM(column), AVG(column), MAX(column), MIN(column) F ROM table_name;3. 连接表查询练习3.1查询指定表与另一张表的交集部分。
SELECT*FROM table1 INNER JOIN table2 ON condition;练习3.2查询指定表与另一张表的并集部分。
SELECT*FROM table1 LEFT OUTER JOIN table2 ON condition UNION SELECT*FR OM table1 RIGHT OUTER JOIN table2 ON condition;练习3.3查询指定表与另一张表的差集部分。
SELECT*FROM table1 LEFT OUTER JOIN table2 ON condition WHERE t2.column I S NULL;4. 插入、更新和删除数据练习4.1在指定表中插入一条新数据。
INSERT INTO table_name (column1, column2, ..., columnN) VALUES (value1, va lue2, ..., valueN);更新指定表中符合条件的数据。
Oracle10g上机实验汇总
《数据库课程设计》实验报告专业计算机科学与技术姓名许静晨学号 1027401097指导老师季怡实验室使用日期苏州大学计算机科学与技术学院统一印制二零零九年十二月关系模式如下:教师(教师号,姓名,性别,出生日期,系,职称,课程号)课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级,系)学习(学号,课程号,成绩)1.利用DBCA创建一个名为STUDENT的数据库。
2.启动SQL*Plus工具,用SYSTEM用户连接到ORCL数据库。
3.为当前数据库用户配置数据库证明。
试验3为EXAMPLE表空间添加一个数据文件,文件名为example02.dbf,大小为20M。
用PL/SQL实现试验41.使用SQL命令创建一个本地管理方式下自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。
SQL> CREATE TABLESPACE USERTBS1 DATAFILE2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\student\USERTBS1.DBF'SIZE 20M3 EXTENT MANAGEMENT LOCAL AUTOALLOCATE;2.使用SQL命令创建一个本地管理方式下的表空间USERTBS2,要求每个分区大小为512KB。
SQL> CREATE TABLESPACE USERTBS2 DATAFILE2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\student\USERTBS2.DBF'SIZE 20M3 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 512K;3.修改USERTBS1表空间的大小,将该表空间的数据文件改为自动扩展方式,最大值为100MB。
SQL> ALTER DATABASE DATAFILE2'C:\ORACLE\PRODUCT\10.2.0\ORADATA\student\USERTBS1.DBF'RESIZE 40M;SQL> ALTER DATABASE DATAFILE2 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\student\USERTBS1.DBF'3 AUTOEXTEND ON MAXSIZE 100M;Database altered4.为USERTBS2表空间添加一个数据文件,以改变该表的空间的大小。
oracle上机实验1及答案
实验一安装ORACLE及使用数据库管理工具一目的和要求1 学会安装Oracle 10g数据库服务器、Oracle 10g的客户端软件。
2 熟悉Oracle 10g的各项安装成果。
3 熟悉Oracle 10g DBA可以使用的各种工具。
4 掌握OEM的登录方法、主要功能,了解其OEM四个选项卡页面中的信息。
5 会将OEM的管理权限授予其他的Oracle用户。
6 掌握SQL*Plus和iSQL*Plus的连接和使用方法。
7 熟悉OFA,并能够熟悉已使用的一些文件的位置。
二实验内容1 参考PPT及课堂演示,练习安装Oracle 10g database 和Oracle 10g Client。
2 总结Oracle 10g的各项安装成果。
3 总结Oracle 10g DBA可以使用的各种工具。
4 管理工具的使用:(1)企业管理器1)、登录OEM并展示其主要功能。
操作要求:i 打开浏览器,在地址栏里输入地址:http://localhost:1158/emii 在登录页面上,分别用sys和system登录。
密码都是o123注意:用sys 用户登陆,必须是sysdba或sysoper身份。
用system用户登录,必须是normal身份。
察看OEM 的主要功能。
2)、 实现把OEM 的管理权限授予用户scott ,并用scott 用户登录。
(因安装过之后,scott 用户是Locked&Expired ,必须给用户scott 解锁并使密码不过期,即变成正常的OPEN 状态即可 。
)i 用sys 用户登录OEM ,在OEM 的“管理”选项卡上,操作步骤是:安全性——〉用户——〉点击scott ——>编辑scott 用户——〉重新输入口令及选择“未锁定”——〉点击应用和确定。
ii 把OEM 管理权限授予scott 用户。
点击OEM 主界面右上角的“设置“,然后“创建”,依次按提示完成。
iii 用scott用户登录OEM。
ORACLE 10g 课后参考答案
ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。
可以把它看成是一个存储的查询。
2.创建___索引__可以提高读取数据的效率。
它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。
3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。
4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。
5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。
6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。
7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。
三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。
oracle-10g-数据库基础教程课后习题答案择题(中文)
第3章创建数据库(1)后台进程跟踪文件的位置是( C )A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST(2)手动创建数据库的第一步是( C )A.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名[D.创建参数文件(3)关于控制文件以下正确的是( A )A.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DATABASE命令之前,应该发出的命令是( B )A.STARTUP INSTANCE B.STARTUP NOMOUNT:C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息( A )A.从初始化参数文件B.从 CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为 <db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图( A )A. B. C. D.(7);(8)创建数据库时,DATAFILE子句能定义几个数据文件( C )A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(9)谁拥有数据字典( A )A.SYS B.SYSTEM C.DBA D.ORACLE(10)在CREATE DATABASE命令中,非法子句是( B )&A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY(11)创建一个数据库至少需要几个控制文件( A )A.一个 B.二个 C.三个 D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的( BC )A.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小!C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态( A )A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST(3)创建一个数据库需要多少个控制文件( A )A.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是( C )…A.每数据库一个控制文件 B.每磁盘一个控制文件C.二个控制文件置于二个磁盘 D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态( B )A.加载 B.未加载 C.打开 D.受限(6)哪个数据字典视图显示数据库处于归档状态( C )A. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是( B )A.数据库性能提高/B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复( B )A.Archive log file B.Redo log file C.Control file D.Alert log file (9)一个实例可以建立几个归档进程( C )A.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用( BC )!A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为( C )A.区 B.段 C.表空间 D.数据库(2)](3)当数据库崩溃,何时使用回滚信息( C )A.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(4)数据字典表和视图存储在( B )A.USERS表空间 B.SYSTEM表空间C.TEMPORARY表空间 D.以上三个中任意(5)【(6)PCTFREE与PCTUSED之和不应超过( A )A.100 B.50 C.25 D.10(7)数据块的哪三个部分合称为块头部( C )A.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(8)数据库打开时,以下哪个表空间必须联机( A ).A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (9)指定哪个表空间参与排序操作,可以提高排序效率B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (10)临时表空间中用于排序的段是何时创建的( A )A.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
oracle-上机考试试题与答案
1、写一个pl/sql程序块:直接使用数据类型定义两个变量v_empno 和v_ename,从scott模式下的emp表中检索某个员工的编号empno 和ename,存储到v_empno和v_ename,并输出此员工的编号和。
set serveroutput ondeclaretype merchandise is record(v_empno number(30),v_ename varchar2(30));record_merchandise merchandise;beginselect empno,enameinto record_merchandisefrom empwhere empno='7369';dbms_output.put_line(record_merchandise.v_empno);dbms_output.put_line(record_merchandise.v_ename);end;2、写一个pl/sql程序块:根据scott模式下的emp表中的部门编号deptno字段的值,为为SCOTT的雇员修改工资;若他所在部门号为10,则工资加100;若部门号为20,则工资加300;否则工资加400。
set serveroutput ondeclarev_deptno emp.deptno%type;addsal emp.sal%type;sal number;beginselect deptno into v_deptno from emp where ename='SCOTT';if v_deptno='10' thenaddsal:=100;elsif v_deptno='20' thenaddsal:=300;elseaddsal:=400;end if;update emp set sal=sal+addsal where ename='SCOTT';dbms_output.put_line(sal);end;3、写一个pl/sql程序块:定义一个游标类型type_cursor,然后使用type_cursor定义变量ref_cur;根据scott模式下的emp表和dept表,使用游标变量ref_cur检索员工和工作信息,并输出员工和工作信息;使用游标变量ref_cur检索部门编号和部门名称信息,并输出部门编号和部门名称信息。
oracle-10g-数据库基础教程课后习题答案择题(中文)
第3章创建数据库(1)后台进程跟踪文件的位置是( C )A.LOGFILE_DEST B.ORACLE_HOME C.BACKGROUND_DUMP_DEST D.CORE_DUMP_DEST(2)手动创建数据库的第一步是( C )A.启动实例B.启动SQL*Plus 以SYSDBA身份连接OracleC.查看系统的实例名[D.创建参数文件(3)关于控制文件以下正确的是( A )A.Oracle建议至少二个控制文件存放在二个磁盘分区B.Oracle建议至少二个控制文件存放在一个磁盘分区C.Oracle建议存放一个控制文件D.一个控制文件不足以运行数据库(4)执行CREATE DATABASE命令之前,应该发出的命令是( B )A.STARTUP INSTANCE B.STARTUP NOMOUNT:C.STARTUP MOUNT D.以上都不是(5)创建数据库时,Oracle如何得知需要创建的控制文件信息( A )A.从初始化参数文件B.从 CREATE DATABASE 命令C.从环境变量D.从$ORACLE_HOME目录名为 <db_name>.ctl的文件(6)哪个脚本文件创建数据字典视图( A )A. B. C. D.(7);(8)创建数据库时,DATAFILE子句能定义几个数据文件( C )A.一个B.二个C.多个;仅一个属于系统表空间D.多个;都属于系统表空间(9)谁拥有数据字典( A )A.SYS B.SYSTEM C.DBA D.ORACLE(10)在CREATE DATABASE命令中,非法子句是( B )&A.MAXLOGMEMBERS B.MAXLOGGROUPSC.MAXDATAFILES D.MAXLOGHISTORY(11)创建一个数据库至少需要几个控制文件( A )A.一个 B.二个 C.三个 D.无第5章物理存储结构(1)关于联机重做日志,以下哪两个说法是正确的( BC )A.所有日志组的所有文件都是同样大小B.一组中的所有成员文件都是同样大小!C.成员文件应置于不同的磁盘D.回滚段大小决定成员文件大小(2)DBA使用哪个命令显示当前归档状态( A )A.ARCHIVE LOG LIST B.FROM ARCHIVE LOGSC.SELECT * FROM V$THREAD D.SELECT * FROM ARCHIVE_LOG_LIST(3)创建一个数据库需要多少个控制文件( A )A.1 B.2 C.3 D.0(4)将下句补充完整:控制文件的建议配置是( C )…A.每数据库一个控制文件 B.每磁盘一个控制文件C.二个控制文件置于二个磁盘 D.二个控制文件置于一个磁盘(5)当创建控制文件时,数据库必须处于什么状态( B )A.加载 B.未加载 C.打开 D.受限(6)哪个数据字典视图显示数据库处于归档状态( C )A. V$INSTANCE B.V$LOG C.V$DATABASE D.V$THREAD(7)把多路镜像控制文件存于不同磁盘最大的好处是( B )A.数据库性能提高/B.防止失败C.提高归档速度D.能并发访问提高控制文件的写入速度(8)哪个文件用于记录数据库的改变,并且用于实例的恢复( B )A.Archive log file B.Redo log file C.Control file D.Alert log file (9)一个实例可以建立几个归档进程( C )A.5 B.4 C.10 D.取决于操作系统(10)定义归档目标地址时,哪两个参数不能一起使用( BC )!A.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DUPLEX_DEST B.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_1C.LOG_ARCHIVE_DEST and LOG_ARCHIVE_DEST_2D.以上都不是;可以指定所有的归档参数第6章逻辑存储结构(1)段的集合称为( C )A.区 B.段 C.表空间 D.数据库(2)](3)当数据库崩溃,何时使用回滚信息( C )A.在崩溃之前B.恢复完成之后C.数据库重新打开之后、恢复之前D.数据库崩溃后回滚信息不被使用(4)数据字典表和视图存储在( B )A.USERS表空间 B.SYSTEM表空间C.TEMPORARY表空间 D.以上三个中任意(5)【(6)PCTFREE与PCTUSED之和不应超过( A )A.100 B.50 C.25 D.10(7)数据块的哪三个部分合称为块头部( C )A.表目录、行目录和行数据B.标题、表目录、空闲区C.表目录、行目录、标题D.块头部、行数据、行头部(8)数据库打开时,以下哪个表空间必须联机( A ).A.SYSTEM B.TEMPORARY C.ROLLBACK D.USERS (9)指定哪个表空间参与排序操作,可以提高排序效率B A.SYSEM B.TEMPORARY C.ROLLBACK D.USERS (10)临时表空间中用于排序的段是何时创建的( A )A.排序操作开始的时候B.临时表空间创建的时候C.当排序操作需要内存操过1KB的时候。
Oracle 10g 数据库管理 应用开发 标准教程 思考与练习.docx
第二章 一、填空题1. Oracle 数腸痔至侥的的理存侥需枸主克由3塞点僻從咸,分别筠数扬支蒔、©咅丈付、 據刨点件。
(另夕卜込包含一些参炭st 件)2. 用戶対数腸痔的證仔“果戶隹©咅◎您、刖務©咅&念首兔被存毬石©咅谖冲呂中,甌姑 由LGWR 逬綬侈存到©咅立件。
3. —个走空向的理£対应一个或多个数摒之悟。
4. ^Oracle 的逻蘊存催需絢中,椁伺存催数弱的举型,可以烤谡分为飯岛谡、盍引段、® 俚礎、LOB 銓和临时銓。
5. ^Oracle 的逻树存毬铐构中,数腸保昱禺J 的I/O 单走。
6. 石多逬終Oracle 冬例盏侥申,逬終分筠用户逬程、后纟逡程寂服务器逬翟。
屯一个用户 迄&应用終存,ZuPRO*C 終存或一个Oracle 工凰(eSQL*Plus ),务俊特筠用户迄&的应 用無存窪立一个用户说秽。
二、选择题1. 下列逸宛中,哪一部分不昱Oracle 広例的处戌即分? C A. $俊全zfeSSGA B. PMON 后幺说終 C.怎剖2. 廢全局存侥巨SGA 中,哪部分内存呂城昱馮环復用的? B A.热扬纔冲呂B. 0咅纔冲呂C.坯穿池3. 解朽肓的SQL 语旬庙SGA 的哪个呂域中逬&诡存? C A.数膽復冲臣B. 0 id 冲臣C.卑乡池4. 辰果一个服务逍終紗£常询止,Oracle 务侥烤俊用下列哪一个逍程来释孜它所g 用的邃 瀝? D A. DBWRB. LGWRC. SMOND. PMON5. 厶果服务器逬痉无:•去屜数腸復冲臣中找到空陶僞存仗,以•添加从数腦点件中極取的数腦 块,刖将宕动《下哪一个逬終? D A. CKPTB. SMONC. LGWRD. DBWR6. 下列至孑黑寡服务器後式的叙述哪一觅刁:£%? AA. 卷卑李服务器錚仔槿式下,备一个團户逬住必须対应一个服隽器逬襁B. 一个数爲痔宜例可以宕动夕个诫廈逬悝C. 衣羽穿服务器礙仔栈式下,Oracle 懐例将君动询廈(2程Dnrm 为闍户逬終分配服务逬終D. 妊車服务器雳仔後式刁以空呢少蚤服务器说移彩尢蚤用户逬終握樓服务7. 老炭摒痔迄笛廢力待倦式下时,厶采岌隹©咅切滋,筠了侶Q 刁:霍羞(Q 的©咅化直,至俊 将宕幼仏下哪一个逬終? D A. DBWR B. LGWRC. SMOND. ARCH8. 下列哪一个逬屋和数膽痔部僻刁以僚枪闍戶对荻膽痔所皈的辭融巻浚忘密存的伟况下,不 舍岌隹乡失磔徭数胡? CA. DBWR 衣炭囲文侍B. LGWR 衣©咅文侍從C. CKPT 牝滋制文付D. ARCII 衣力宿0咅公侍 9. 下列哪一个逬程劇孑将修改过的炭腸从内存侈存到滋含敌扬点侍中? A A. DBWRB. LGWRC. RECOD. ARCH10. 厶果走査询数囲痔中所有恚的盘色,应考僅用下列哪种数伺字典视囹? A A. DBA 视囹B. AI 丄视囹C. USER 视③D.动各傑能视囹D. Dnnn 询虐(2徒D.尢池D.尢池11.下列哪一境昱Omcle粽譎您中晟J的存侥分紀单W? DA.走空向B. &C.鱼臣D.数腸饪12.下而的各宛申哪一个N銘璐述了 Oracle数腸痔的逻需存侥倨枸?AA.恚空向由直狙咸,徑由含臣范咸,含呂由敌腸依狙咸B.證由表空向從戌,走空向由舍巨狙成,舍巨由炭腸饶鉉咸C.卷呂由敌扬谯处咸,热伺疑由礎狙咸,礎由走空向從戌D.数膽饪由直徂戌,礎由包臣徂戌,含臣由老空向徂成第三章一、填空题1.杉淮的SQL语害语旬釜型可以分彩:溟爲包丄语旬(DDL)、数腸芻以语旬(DML)寂数屈鉛制语旬(DCL) o2.衣需克漓隆歪询话杲中重复的矽时,必勉俊團黑縫字Distinct;石需克逼⑥杳询铐眾中的所侖&•时,刁以俊用矛縫字ALL。
oracle练习题及答案
oracle练习题及答案Oracle练习题及答案Oracle数据库是全球最受欢迎的关系型数据库管理系统之一,广泛应用于企业级应用程序开发和数据管理。
为了提高对Oracle数据库的理解和应用能力,下面将提供一些常见的Oracle练习题及其答案。
1. 查询表中的所有数据答案:使用SELECT语句可以查询表中的所有数据,例如:SELECT * FROM 表名;2. 查询表中的特定列数据答案:使用SELECT语句并指定需要查询的列名,例如:SELECT 列名1, 列名2 FROM 表名;3. 查询表中满足特定条件的数据答案:使用SELECT语句并使用WHERE子句来指定条件,例如:SELECT * FROM 表名 WHERE 列名 = 值;4. 对查询结果进行排序答案:使用SELECT语句并使用ORDER BY子句来指定排序的列和排序方式,例如:SELECT * FROM 表名 ORDER BY 列名 ASC/DESC;5. 对查询结果进行分组答案:使用SELECT语句并使用GROUP BY子句来指定分组的列,例如:SELECT 列名1, 列名2 FROM 表名 GROUP BY 列名1;6. 查询表中的唯一数据答案:使用SELECT DISTINCT语句可以查询表中的唯一数据,例如:SELECT DISTINCT 列名 FROM 表名;7. 查询表中的前N条数据答案:使用SELECT语句并使用ROWNUM关键字来限制查询结果的行数,例如:SELECT * FROM 表名 WHERE ROWNUM <= N;8. 使用聚合函数进行数据统计答案:使用聚合函数如SUM、AVG、COUNT等可以对数据进行统计,例如:SELECT COUNT(*) FROM 表名;9. 进行多表查询答案:使用SELECT语句并使用JOIN关键字来连接多个表,例如:SELECT * FROM 表名1 JOIN 表名2 ON 表名1.列名 = 表名2.列名;10. 更新表中的数据答案:使用UPDATE语句可以更新表中的数据,例如:UPDATE 表名 SET 列名 = 值 WHERE 条件;11. 删除表中的数据答案:使用DELETE语句可以删除表中的数据,例如:DELETE FROM 表名 WHERE 条件;12. 创建新表答案:使用CREATE TABLE语句可以创建新表,例如:CREATE TABLE 表名 (列名1 数据类型, 列名2 数据类型, ...);13. 修改表结构答案:使用ALTER TABLE语句可以修改表的结构,例如:ALTER TABLE 表名 ADD 列名数据类型;14. 删除表答案:使用DROP TABLE语句可以删除表,例如:DROP TABLE 表名;以上是一些常见的Oracle练习题及其答案,希望能够帮助读者更好地理解和应用Oracle数据库。
oracle习题练习
习题1安装和运行Oracle数据库一、填空题1.数据库管理系统采用的数据模型主要有:(网状模型)、(层次模型)和(关系模型)。
2.(交换方式)是指数据库使用者利用数据库管理系统提供的软件工具,直接对数据库进行操作,操作结果立即返回到操作界面。
3.(数据库)是存储在计算机内,按一定数据模型组织的、可共享的数据集合。
4.通常,把每一个类数据对象的个体称为(实体)。
5.对于每一个实体集,可指定一个码为(主码)。
6.Oracle是(面向对象的关系型)数据库管理系统。
7.Oracle系统主要是由(oracle database)和(oracle application)两大产品及Oracle管理程序包等其他产品组成的。
8.从Oracle DataBase 10g开始,通过设置初始化参数(SHAED_SERVERS)可以自动激活共享服务器特征。
9.(Oracle数据库10g企业版)是为关键任务的应用程序(如大业务的在线事务处理(OLTP)环境、查询密集的数据仓库和要求苛刻的因特网应用程序)提供了高效、可靠、安全的数据管理的Oracle DataBase 10g版本。
10.Oracle 10g提供了(Automatic Storage Management ),从而在不需要第三方面产品的情况下实现冗余性和数据分离。
二、选择题1.两个实体集A和B之间的联系不可能是以下(D)种情况。
A.1:1B.1 : nC.m : nD.以上答案都不对2.绘制E-R图时,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记( D)。
A.矩形框B.带圆角矩形框C.线段D.斜线3.绘制E-R图时,实体用(A )表示。
A.矩形框B.带圆角矩形C.线段D.斜线4.(C)语言是过程化SQL的缩写。
A.SQLB.Tran-SOLC.PL/SQLD.以上答案都对5.( A )的目的在于为数据表提供合格的数据。
A.数据准备B.数据备份C.数据恢复D.以上答案都对6.Oracle DataBase 10g版本中不包含(C)。
Oracle10g数据库管理应用开发标准教程习题
Oracle10g数据库管理应用开发标准教程习题一、填空题1.Oracle 数据库系统的物理储备结构要紧由3 类文件组成,分别为数据文件、日志文件、操纵文件。
〔另外还包含一些参数文件〕2.用户对数据库的操作假如产生日志信息、那么该日志信息第一被储备在日志缓冲区中,随后由LGWR 进程储存到日志文件。
3.一个表空间物理上对应一个或多个数据文件。
4.在Oracle 的逻辑储备结构中,依照储备数据的类型,能够将段分为数据段、索引段、回退段、LOB 段和临时段。
5.在Oracle 的逻辑储备结构中,数据块是最小的I/O 单元。
6.在多进程Oracle 实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C 程序或一个Oracle 工具〔如SQL*Plus〕,系统将为用户运行的应用程序建立一个用户进程。
二、选择题1.以下选项中,哪一部分不是Oracle 实例的组成部分?CA.系统全局区SGAB. PMON 后台进程C.操纵D.Dnnn 调度进程2.在全局储备区SGA 中,哪部分内存区域是循环使用的?BA.数据缓冲区B.日志缓冲区C.共享池D.大池3.解析后的SQL 语句在SGA 的哪个区域中进行缓存?CA.数据缓冲区B.日志缓冲区C.共享池D.大池4.假如一个服务进程非正常终止,Oracle 系统将使用以下哪一个进程来开释它所占用的资源?DA.DBWRB.LGWRC.SMOND.PMON5.假如服务器进程无法在数据缓冲区中找到闲暇缓存块,以添加从数据文件中读取的数据块,那么将启动如下哪一个进程?DA.CKPTB.SMONC.LGWRD.DBWR6.以下关于共享服务器模式的表达哪一项不正确?AA.在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B.一个数据库实例能够启动多个调度进程C.在共享服务器操作模式下,Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D.共享服务器操作模式能够实现少量服务器进程为大量用户进程提供服务7.当数据库运行在归档模式下时,假如发生日志切换,为了保证不覆盖旧的日志信息,系统将启动如下哪一个进程?DA.DBWRB.LGWRC.SMOND.ARCH8.以下哪一个进程和数据库部件能够保证用户对数据库所做的修改在没有储存的情形下,不会发生丢失修改数据?CA.DBWR 和数据文件B.LGWR 和日志文件组C.CKPT 和操纵文件D.ARCH 和归档日志文件9.以下哪一个进程用于将修改过的数据从内储备存到磁盘数据文件中?AA.DBWRB.LGWRC.RECOD.ARCH10.假如要查询数据库中所有表的信息,应当使用以下哪种数据字典视图?AA.DBA 视图B.ALL 视图ER 视图D.动态性能视图11.以下哪一项为哪一项Oracle 数据库中最小的储备分配单元?DA.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle 数据库的逻辑储备结构?AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C.盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL 语言语句类型能够分为:数据定义语句〔DDL〕、数据操纵语句〔DML〕和数据操纵语句〔DCL〕。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL> CREATE CREATE OR REPLACE VIEW V_READ
AS
SELECT E.EID, FROM EEMP E Biblioteka --同义词:简化开发模式
SQL> CREATE SYNONYM DEPT FROM SCOTT.DEPT;/*私有*/
SQL> CREATE PUBLIC SYNONYM DEPT FROM SCOTT.DEPT;/*公有*/
SQL> DESC DBA_SYNONYMS
--那么怎么限制插入呢?
SQL> CREATE OR REPLACE VIEW MYVIEW
AS
SELECT * FROM BOOKS WHERE PRICE > 30
WITH CHECK OPTION;
SQL> INSERT INTO MYVIEW VALUES('0010','abcdef',25,5,'BB');/**不可以插入:其中25<30**/
SQL> INSERT INTO MYVIEW VALUES('0011','abcdef',35,5,'CC');/**可以插入:其中35>30**/
SQL> CREATE CREATE OR REPLACE VIEW V_EMP_DEPT
AS
SELECT E.EID,,E.SEX,ED.ID, FROM EEMP E,DEPTMENT P WHERE E.ID = D.ID;
AS
SELECT * FROM BOOKS WHERE PRICE > 30;
SQL> INSERT INTO MYVIEW VALUES('0009','abcdef',12,5,'aa');/**可以插入:其中12对应基表的price字段**/
SQL> SELECT * FROM BOOKS;/**但是查不出来*/
WITH READ ONLY;
SQL> DELETE FROM V_READ WHERE E_ID = '005';/*不能删除**/
SQL> DESC dba_view
SQL> DESC USER_view
SQL> SELECT TEXT FROM USER_VIEW WHERE VIEW_NAME = 'V_READ';/*可以查看视图语法信息*/
SQL> CREATE OR REPLACE VIEW MY VIEW
AS
SELECT * FROM BOOKS;
SQL> INSERT INTO MYVIEW(BOOKS_ID)VALUES('0008');/**其实是插入到了基表中**/
SQL> CREATE OR REPLACE VIEW MY VIEW