oracle练习题3

合集下载

Oracle 考试试题(带答案)

Oracle 考试试题(带答案)

a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
B
9) 在 Oracle 中创建用户时,若未提及 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配 给用户作为默认表空间。。
DATEPART EXTRACT TO_CHAR TRUNC
bc
5) 在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME VARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。
a) b) c) d) 参考答案
a) b) c) d) 参考答案
OracleHOME_NAMETNSListener OracleServiceSID OracleHOME_NAMEAgent OracleHOME_NAMEHTTPServer
a
8) 在Windows操作系统中,Oracle的()服务是使用 iSQL*Plus必须的。
A
12) 在Oracle中,下面用于限制分组函数的返回值的子句是 ()。
a) WHERE b) HAVING c) ORDER BY d) 无法限定分组函数的返回值
参考答案 b
13) 在Oracle中,有一个名为seq的序列对象,以下语句能返 回序列值但不会引起序列值增加的是()。
a) b) c) d) 参考答案
%NOTFOUND %FOUND %ROWTYPE %ISOPEN %ROWCOUNT
c
15) 在Oracle中,当控制一个显式游标时,下面哪种命令包 含INTO子句()。

Oracle经典练习题及标准答案

Oracle经典练习题及标准答案

Oracle经典练习题及标准答案oracle经典练习sql/*1、选择在部门30中员工的所有信息*/select * from scott.emp where deptno = '30'/*2、列出职位为(MANAGER)的员工的编号,姓名*/select empno, ename from scott.emp where job = 'MANAGER'/*3、找出奖金高于工资的员工*/select * from scott.emp where comm > sal/*4、找出每个员工奖金和工资的总和*/select ename, sal + nvl(comm, 0) from scott.emp/*5、找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK) */select *from scott.empwhere deptno = '10'and job = 'MANAGER'unionselect *from scott.empwhere job = 'CLERK'and deptno = '20'/*6、找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工*/ select *from scott.empwhere job != 'MANAGER'and job != 'CLERK'and sal > 2000/*7、找出有奖金的员工的不同工作*/select distinct(job) from scott.emp where comm is not null /*8、找出没有奖金或者奖金低于500的员工*/select *from scott.empwhere comm is not nulland comm > 500/*9、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面*/select enamefrom scott.emporder by (months_between(sysdate, hiredate) / 12) descselect ename,hiredate from scott.emp order by hiredate/*10、找出每个月倒数第三天受雇的员工*/select * from scott.emp where hiredate = last_day(hiredate) - 2/*11、分别用case和decode函数列出员工所在的部门,deptno=10显示'部门10',deptno=20显示'部门20'deptno=30显示'部门30'deptno=40显示'部门40'否则为'其他部门'*/select ename,case deptnowhen 10 then'部门10'when 20 then'部门20'when 30 then'部门30'when 40 then'部门40'else'其他部门'end 工资情况from scott.empselect ename,decode(deptno,10,'部门10',20,'部门20',30,'部门30',40,'部门40','其他部门') 工资情况from scott.emp/*12、分组统计各部门下工资>500的员工的平均工资*/select avg(sal) from scott.emp where sal > 500 group by deptno/*13、统计各部门下平均工资大于500的部门*/select deptno from scott.emp group by deptno having avg(sal) > 500 /*14、算出部门30中得到最多奖金的员工奖金*/ select max(comm) from scott.emp where deptno = 30/*15、算出部门30中得到最多奖金的员工姓名*/select enamefrom scott.empwhere deptno = 30and comm = (select max(comm) from scott.emp where deptno = 30) /*16、算出每个职位的员工数和最低工资*/select count(ename), min(sal), job from scott.emp group by job/*17、列出员工表中每个部门的员工数,和部门no */select count(ename), deptno from scott.emp group by deptno/*18、得到工资大于自己部门平均工资的员工信息*/select *from scott.emp ewhere sal > (select avg(sal) from scott.emp where e.deptno = deptno)select *from scott.emp e1,(select avg(sal) sals, deptno from scott.emp group by deptno) e2where sal > salsand e1.deptno = e2.deptno/*19、分组统计每个部门下,每种职位的平均奖金(也要算没奖金的人)和总工资(包括奖金) */select avg(nvl(comm,0)), sum(sal + nvl(comm, 0))from scott.empgroup by deptno,job/*20、笛卡尔集*/select * from scott.emp, scott.dept/*21、显示员工ID,名字,直属主管ID,名字*/select empno,ename,mgr,(select ename from scott.emp e1 where e1.empno = e2.mgr) 直属主管名字from scott.emp e2/*22、DEPT表按照部门跟EMP表左关联*/select *fromscott.dept, scott.empwherescott.dept.deptno = scott.emp.deptno(+)/*23、使用此语句重复的内容不再显示了*/select distinct (job) from scott.emp/*24、重复的内容依然显示*/select *from scott.empUNION ALLselect * from scott.emp/*23和24题和22题是一样的*//*25、只显示了两个表中彼此重复的记录。

oracle4级考试习题,带答案选择题3

oracle4级考试习题,带答案选择题3

PART A第1题:使用下列哪个数据字典可以查看因约束而创建的唯一性索引?(单选题)USER_INDEXESUSER_TAB_COLUMNSUSER_COLUMNSUSER_CONS_COLUMNS (正确答案)第2题:你运行了select 5+4 from DUAL的查询。

但你以前从未在DUAL表中插入过数据。

下列哪一条语句最好的描述了这一DUAL表?(单选题)包含了两个模式名的字典视图一行一列的广泛适用的表 (正确答案)含有两个索引名的字典试图两列无行的广泛适用的表第3题:DBA为什么要测试备份和恢复策略?(多选题)为验证备份和恢复过程 (正确答案)为熟悉崩溃的类型(正确答案)练习备份和恢复(正确答案)构造后备产品数据库来支持新版本第4题:你发出以下语句: SELECT DECODE(ACCTNO, 123456, 'CLOSED', 654321,'SEIZED', 590395, 'TRANSFER','ACTIVE') FROM BANK_ACCT; 如果ACCTNO的值是503952,这条语句将显示什么信息? (单选题)ACTIVE (正确答案)TRANSFERSEIZEDCLOSED第5题:哪种崩溃通常是最严重的?(单选题)非介质崩溃语句失败实例崩溃介质崩溃 (正确答案)第6题:哪两种数据库配置影响可恢复性?(多选题)ARCHIVELOG模式 (正确答案)NOARCHIVELOG模式 (正确答案)MOUNT模式NOMOUNT模式第7题:哪种数据库配置最容易在数据库崩溃时导致数据丢失?(单选题) ARCHIVELOG模式NOARCHIVELOG模式 (正确答案)第8题:选择数据库崩溃类型(多选题)语句 (正确答案)进程 (正确答案)实例 (正确答案)NOMOUNT模式第9题:哪种才是经受得起灾难性崩溃的高可靠性解决方案?(单选题) 并行服务器 (正确答案)独立数据库第10题:哪两种是Oracle数据库最通常的磁盘容错选项?(多选题)RAID 0RAID 10 (正确答案)RAID 5 (正确答案)RAID 0 + 1第11题:下列哪一功能不是having子句的?(单选题)将返回值按序排放排除规范的数据组包含不规范的数据组 (正确答案)包含规范的数据组第12题:下列关于笛卡尔集的定义哪个是正确的?(单选题)Oracle数据库的一个特性组函数模糊理论的结果没有where子句的连接语句的结果 (正确答案)第13题:你从一个表列里得到一组值,并想对其进行一组操作.下列哪一选项的函数在对所有行的数据进行操作时没有成为一组?(单选题)avg( )sqrt( ) (正确答案)count( )stddev( )第14题:选择防止对那些没有执行完全数据库恢复的数据库不正确修改的方法(多选题) 备份经常使用的表空间 (正确答案)备份控制文件 (正确答案)Exports多份重做日志 (正确答案)第15题:你正在写对数据库的查询。

oracle练习题及答案

oracle练习题及答案

oracle练习题及答案1. 找出各月倒数第3 天受雇的所有员工select ename from emp where last_day(hiredate)-2=hiredate;2. 找出早于12 年前受雇的员工select ename from emp where months_between(sysdate,hiredate)>=144;3. 以首字母大写的方式显示所有员工的姓名select initcap(ename) from emp;4. 显示正好为5 个字符的员工的姓名select ename from emp where length(ename)=5;5. 显示不带有“R”的员工姓名select ename from emp where instr(ename,'R',1,1) =0;6. 显示所有员工姓名的前三个字符select substr(ename,1,3) from emp;7. 显示所有员工的姓名,用“a”替换所有的“A”select ename,replace(ename,'A','a') from emp;8. 显示满10 年服务年限的员工的姓名和受雇日期select ename,hiredate from emp where months_between(sysdate,hiredate)>=120;9. 显示员工的详细资料,按姓名排序select * from emp order by ename desc;10. 显示员工的姓名和受雇日期,根据其服务年限,将最老的员工排在最前面select ename,hiredate from emp order by hiredate;11. 显示所有员工的姓名、工作和薪金,按照工作的降序排序,若工作相同则按薪金排序select ename,job,sal from emp order by job desc, sal;12. 显示所有员工的姓名、加入公司的年份和月份,按受雇日期所在月排序,若月份相同则将最早年份的员工排在最前面select ename, to_char(hiredate,'yyyy') h, to_char(hiredate,'mm') m from emp order by m,h; 13. 显示在一个月为30 天的情况所有员工的日薪金,忽略余数select trunc(sal/30) from emp;14. 找出在(任何年份的)2 月受聘的所有员工select ename from emp where to_char(hiredate,'mm')=2;15. 对于每个员工显示其加入公司的天数select ename, sysdate-hiredate from emp;16. 显示姓名字段的任何位置包含“A”的所有员工姓名select ename from emp where instr(ename,'A',1,1) <>0;select ename from emp where ename like '%A%';。

oracle练习题及答案

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期末考试卷Oracle期末考试卷一、选择题(每题2分,共20分)1. Oracle数据库的默认端口号是什么?A. 1521B. 3306C. 1433D. 54322. 在Oracle数据库中,以下哪个命令用于查看当前数据库的所有用户?A. SELECT USER FROM DUAL;B. SELECT DISTINCT USERNAME FROM DBA_USERS;C. SELECT * FROM ALL_USERS;D. SELECT * FROM USER_USERS;3. 以下哪个不是Oracle数据库的体系结构组件?A. 数据库B. 实例C. 表空间D. 索引4. Oracle数据库的哪个组件负责管理数据的存储和检索?A. SQLB. PL/SQLC. RDBMSD. DBMS5. 在Oracle数据库中,以下哪个命令用于创建一个新的表?A. CREATE TABLE;B. CREATE DATABASE;C. CREATE INDEX;D. CREATE VIEW;6. Oracle数据库中,哪个命令用于删除一个表?A. DROP TABLE;B. REMOVE TABLE;C. DELETE TABLE;D. ERASE TABLE;7. Oracle数据库中,哪个命令用于查看表的结构?A. DESCRIBE table_name;B. EXPLAIN table_name;C. SHOW table_name;D. SELECT table_name;8. 在Oracle数据库中,以下哪个命令用于添加新的列到一个已存在的表?A. ADD COLUMN column_name column_type;B. INSERT COLUMN column_name column_type;C. CREATE COLUMN column_name column_type;D. APPEND COLUMN column_name column_type;9. Oracle数据库中,哪个命令用于更新表中的记录?A. UPDATE table_name SET column_name = new_value WHERE condition;B. MODIFY table_name SET column_name = new_value WHERE condition;C. CHANGE table_name SET column_name = new_value WHERE condition;D. ALTER table_name SET column_name = new_value WHERE condition;10. 在Oracle数据库中,以下哪个命令用于删除表中的记录?A. ERASE FROM table_name WHERE condition;B. REMOVE FROM table_name WHERE condition;C. DELETE FROM table_name WHERE condition;D. DROP FROM table_name WHERE condition;二、简答题(每题5分,共30分)1. 简述Oracle数据库的体系结构。

oracle期末考试题及答案

oracle期末考试题及答案

oracle期末考试题及答案一、选择题(每题2分,共20分)1. Oracle数据库中的用户和模式是什么关系?A. 完全相同B. 完全不同C. 模式是用户的集合D. 用户是模式的集合答案:C2. 在Oracle数据库中,以下哪个命令用于查看当前用户?A. SELECT USER FROM DUAL;B. SELECT CURRENT_USER FROM DUAL;C. SELECT SESSION_USER FROM DUAL;D. SELECT SYSTEM_USER FROM DUAL;答案:A3. Oracle数据库中的哪个参数用于设置数据库的字符集?A. DB_CHARSETB. NLS_CHARACTERSETC. DB_LANGUAGED. NLS_LANGUAGE答案:B4. 在Oracle数据库中,以下哪个不是SQL语句?A. SELECTB. UPDATEC. DELETED. PRINT答案:D5. Oracle数据库中的触发器可以在哪些时刻执行?A. 数据插入前B. 数据更新前C. 数据删除后D. 数据查询时答案:ABC二、填空题(每空2分,共20分)1. Oracle数据库的默认表空间名称是 _ 。

答案:SYSTEM2. 在Oracle数据库中,用来查看当前数据库版本信息的命令是 _ 。

答案:SELECT * FROM V$VERSION;3. Oracle数据库中,用来创建索引的SQL语句是 _ 。

答案:CREATE INDEX;4. 在Oracle数据库中,存储过程和函数的区别在于存储过程可以有_ ,而函数不能。

答案:OUT参数5. Oracle数据库中,用于实现数据完整性的约束包括主键约束、外键约束、 _ 和CHECK约束。

答案:UNIQUE约束三、简答题(每题10分,共30分)1. 解释Oracle数据库中的视图是什么,并说明其优点。

答案:视图是Oracle数据库中的一种虚拟表,它是基于一个或多个表的查询结果。

oracle练习题(打印版)

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经典练习题(很全面)

Oracle经典练习题(很全面)

Oracle 经典练习题一.创建一个简单的PL/SQL程序块1.编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。

declarev_emp emp%rowtype;beginselect * into v_emp from emp where ename='SMITH';dbms_output.put_line('员工的工作是:'||v_emp.job||' ;他的薪水是:'||v_emp.sal);end;2.编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。

方法一:(传统方法)declarepname dept.dname%type;ploc dept.loc%type;pdeptno dept.deptno%type;beginpdeptno:=&请输入部门编号;select dname,loc into pname,ploc from dept where deptno=pdeptno; dbms_output.put_line('部门名称: '||pname||'所在位置:'||ploc); exception –异常处理when no_data_foundthen dbms_output.put_line('你输入的部门编号有误!!');when othersthen dbms_output.put_line('其他异常');end;方法二:(使用%rowtype)declareerow dept%rowtype;beginselect * into erow from dept where deptno=&请输入部门编号;dbms_output.put_line(erow.dname||'--'||erow.loc);exceptionwhen no_data_foundthen dbms_output.put_line('你输入的部门号有误');when othersthen dbms_output.put_line('其他异常');end;3.编写一个程序块,利用%type属性,接受一个雇员号,从emp表中显示该雇员的整体薪水(即,薪水加佣金)。

OracleOCP认证考试练习真题题库三

OracleOCP认证考试练习真题题库三

OracleOCP认证考试练习真题题库三说明:答案和解析在试卷最后第1部分:单项选择题,共20题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]Examine the description of the products tableName null? TypePROD_ID not null NUMBERPROD_NAME VARCHAR2(40)COST NUMBER(8,2)RELEASE_DATE DATEWhich query is valid?A)SELECT prod id,AVG(MAX (cost)) FROM products GROUP BY prod_idB)SELECT prod id, MAX (AVG (cost)) FROM products GROUP BY prod_idC)Select prod id, release date, SUM(cost) FROM products GROUP BY prod_idD)SELECT prod id, release date, SUM(cost) FROM products GROUP BY prod id, release_date2.[单选题]Examine the description of the SATES1 tableNAME NULL TYPESALES_ID NOT NULL NUMBERSTORE_ID NOT NULL NUMBERITEMS_ID NUMBERQUANTITY NUMBERSALES_DATE DATESATES2 is a table with the same description as SATES1,Some sales data is contained erroneously in both tables,You must display rows from SATES1 and SATES2 and wish to see the duplicates too,Which set operator generates the required output?A)MINUSB)UNION ALLC)SUBTRACTD)UNIONE)INTERSECT3.[单选题]Examine the description of the EMPLOYEES tableNIS_DATE FORMAT is set to DD-MON-YYWhich query requires explicit data type conversion?A)SELECT join date FROM employees WHERE join date >'10-02-2018';B)SELECT join date || ' '|| salary FROM employeesC)SELECT salary + '120.50' FROM employeesD)SELECT SUBSTR( join_date, 1, 2)-10 FROM employeesE)SELECT join date + '20' FROM employees4.[单选题]Your database instance is started with an SPFILEAPFILE is also availableYou execute this commandALTER SYSTEM SET DB CACHE SIZE=100KWhere is the value changed?A)in the SPFILE and PFTIEB)in the SPFILE, PFILE, and memoryC)only in the SPFILED)in the SPFILE and in memoryE)only in memory5.[单选题]View the Exhibits and examine the structure of the costs and PROMOTIONS tablesYou want to display PROD IDS whose promotion cost is less than the highest cost PROD ID in a promotion time intervalExamine this SQL statement:Select prod_id from costs where promo_id in(select promo_id from promotions where promo_costA)It executes successfully and gives the required result.B)It gives an error because the GROUP BY clause is not validC)It executes successfully but does not give the required resultD)It gives an error because the ALL keyword is not valid6.[单选题]In the spfile of a single instance database, LOCAL LISTENER is set to LISTENER 1.The TNSNAMES ORAfile in SORACLE HOME/network/admin in the database home contains:LISTENER 1 =(ADDRESS=(PROTOCOL= TCP)(HOST =host1 abc. com)(PORT=1521))Which statement is true?A)There are two listeners named LISTENER and LISTENER 1 running simultaneously using port 1521 on the same host as the database instancesB)The definition for LISTENER 1 requires a CONNECT DATAsection to enable dynamic service registrationC)LISTENER 1 must also be defined in the LISTENER. ORAfile to enable dynamic serviceRegistrationD)The LREG process registers services dynamically with the LISTENER_1 listenerE)Dynamic service registration cannot be used for this database instance7.[单选题]Which statement is true about database links?A)Adatabase link created in a database allows a connection from that database's instance to the target database's instance, but not vice versaB)Private database link creation requires the same user to exist in both the local and the remote databasesC)Apublic database link can be used by a user connected to the local database instance to connect to any schema in the remote database instanceD)Apublic database link can be created only by sysE)Adatabase link can be created only between two Oracle databases8.[单选题]The CUSTOMERS table has a CUST_LAST NAME column of data type VARCHAR2The table has two rows whose CUST_LAST NAME values are Anderson and AussonWhich query produces output for CUST_LAST NAME containing der for the first row and Aus for the second?A)SELECT REPLACE(SUBSTR(cust_last_name, -3),'AN', "O') FROM customers;B)SELECT INITCAPREPLACE(TRIM('SON FROM cust_last_namE.,'AN,'O')) FROM customers;C)SELECT REPLACE(TRIM(TRAILING "SON' FROM cust last namE.,'AN, 'O') FROM customersD)SELECT REPLACE(REPLACE(cust last name, ' son', ' '),'An', 'O') FROM customers;9.[单选题]What is true about non-equijoin statement performance?A)The join syntax used makes no difference to performance.B)The BETWEEN condition used with an non-equijoin sometimes performs better than usingThe >=and<= conditionsC)The BETWEEN condition used with an non-equijoin always performs better than when usingThe>=and <= conditionsD)The Oracle join syntax performs better than the sol: 1999 compliantANSI join syntaxE)The Oracle join syntax performs less well than the sol: 1999 compliantANSI join syntax10.[单选题]Examine the description of the PRODUCT INEORMATTON tableName Null7 Type-------------------------------- ------------- -----------------------------------PROD_ID NOT NULL NUMBER(2)PROD_NANE VARCHAR2(10)LIST_PRICE NUMBER(6,2Which query retrieves the number of products with a null list price?A)SELECT COUNT(list price)FROM product information WHERE list price NULLB)SELECT COUNT(list price) FROM product information WHERE list price Is NULL.C)SELECT COUNT(DISTINCT list price )PROM product information WHERE list price Is NULLD)SELECT COUNT(NVL(list price, 0)) FROM product information WHERE list price Is NULL11.[单选题]You execute this commandCREATE BIGFILE TABLESPACE big_tbsDATAFILE ' /u01/oracle/data/big_f1.dbf 'SIZE 20G;Sufficient storage is available in filesystem /u01Which two statements are true about the big_tbs Tablespace? (Choose twoA)AUTOEXTEND is possible for the datafileB)It must be bigger than the largest SMALLFILE tablespaceC)Additional data files may not be addedD)It will be a dictionary-managed tablespace by defaultE)It will always have a 32K block size12.[单选题]Which statement is true about the INTERSECT operator used in compoundQueries?A)Multiple INTERSECT operators are not possible in the same SQL statementB)It processes NULLS in the selected columnsC)INTERSECT is of lower precedence than UNION or UNIONALLD)It ignores NULLS13.[单选题]A database is configured to use automatic undo management with temporary undo enabled An UPDATE is executed on a temporary table. Where is the UNDO stored?A)in the undo tablespaceB)in the SYSAUX tablespaceC)in the SGAD)in the PGAE)in the temporary tablespace14.[单选题]You have been tasked to create a table for a banking application. One of the columns must meet three requirements:Be stored in a format supporting date arithmetic without using conversion functionsStore a loan period of up to10 yearsBe used for calculating interest for the number of days the loan remains unpaid WhichData type should you use?A)INTERVALYEARTOMONTHB)INTERVALDAYTOSECONDC)TIMESTAMPWITHLOCALTIMEZONED)TIMESTAMPE)TIMESTAMPWITHTIMEZONE15.[单选题]In the spfile of a single instance database, LOCALLISTENER is set to LISTENER.1 The TNSNAMES.ORA file in SORACLE HOME/network/admin in the database home containsLISTENER_ 1 =(ADDRESS=(PROTOCOL=TCP)(HOST=)(POPT=1521))Which statement is true?A)Dynamic service registration cannot be used for this database instanceB)The LREG process registers services dynamically with the LISTENER1 listenerC)LISTENER_1 must also be defined in the LISTENER.ORA file to enable dynamic service registrationD)There are two listeners named LISTENER and LISTENER1 running simultaneously using port 1521 on the same host as the database instancesE)The definition for LISTENER 1 requires a CONNECT DATA section to enable dynamic service16.[单选题]You want to write a query that prompts for two column names and the WHERE condition each time it Is executed in a session but only prompts for the table name the first time it is executed. The variables used in your query are never undefined in your sessionWhich query can be used?A)SELECT &&col1&&co2 FROM &table WHERE &&condition=&&condB)SELECT &col1&COI2 FROM &&table WHERE &conditionC)SELECT &col1&CO12 FROM &table WHERE &conditionD)ELECT &&col1&&co FROM &table WHERE &&condition=&condE)SELECT &&col1&&COL2 FROM &table WHER E&&condition17.[单选题]Examine the description of the CUSTOMERS tableName Null? Type--------------------------------- ----------------- ----------------------CUST_ID NOT NULL VARCHAR2(6)FIRST_NAME VARCHAR2(50)LAST_NAME NOT NULL VARCHAR2(50)ADDRESS VARCHAR2(50)CITY VARCHAR2(25)You want to display details of all customers who reside in cities starting with the letter D followed by at least two charactersWhich query can be used?A)SELECT * FROM customers WHERE city LIKE ‘D_%’;B)SELECT * FROM customers WHERE city = ‘%D_’;C)SELECT * FROM customers WHERE city LIKE ‘D_’;D)SELECT * FROM customers WHERE city = ‘D_%’;18.[单选题]You want to use table compression suitable for OLTP that will:1)Compress rows for all DML statements on that table2)Minimize the overheads associated with compressionWhich compression option is best suited for this?A)COLUMN STORE COMPRESS FOR QUERY LOWB)ROW STORE COMPRESS BASICC)COLUMN STORE COMPRESS FOR ARCHIVE LOWD)COLUMN STORE COMPRESS FOR ARCHIVE HIGHE)ROW STORE COMPRESS ADVANCED19.[单选题]Your data base instance is started with a PFILE.Examine these parameters:NAME TYPE VALUE----------------------------------- -------------------- -----------------------Memory_max_target big integer 0Memory_target big integer 0Sga_max_size big integer 2GSga_target big integer 2GYou want to increase the size of the buffer cache. Free memory is available to increase the Size of the buffer cache. You execute the command: SQL>ALTER SYSTEM SETDB_CACHE_SIZE=1024M;What is the outcome?A)The value is changed only in the PFILE and takes effect at the next instance startupB)The value is changed for the current instance and in the PFILEC)It fails because the SCOPE clause is missingD)Change is applied to the current instance, but does not persist after instance restart20.[单选题]Examine the description of the CUSTOMERS table:Name Null Type------------------------------------------------------------------------------------------CUST_ID NOT NULL NUMBERCUST_FIRST_NAME NOT NULL VARCHAR2(20)CUST_LAST_NAME NOT NULL VARCHAR2(30)CUST_INCOME_LEVEL VARCHAR2(30)CUST_CREDIT_LIMIT NUMBERFor customers whose income level has a value, you want to display the first name and due amount as 5% of their credit limit. Customers whose due amount is null should not be displayed.Which query should be used?A)SELECT cust_first_name, cust_credit_limit*.05ASDUE_AMOUNT FROM customers WHERE cust_incoms_level IS NOT NULL AND due_amount IS NOT NULL;B)SELECT cust_first_name,cust_cred it_limit*.05ASDUE_AMOUNT FROM customers WHERE cust_income_level!=NULL AND cust_cred it_level!=NULL;C)SELECT cust_first_name,cust_cred it_limit*.05ASDUE_AMOUN TFROM customers WHERE cust_income_level<>NULL AND due_amount<>NULL;D)SELECT cust_first_name,cust_cred it_limit*.05ASDUE_AMOUNT FROM customers WHERE cust_income_level!=NULL AND due_amount !=NULL;E)SELECT cust_first_name,cust_credit_limit*.05AS DUE_AMOUNT FROM customers WHERE cust_income_level ISNOT NULL AND cust_credit_limit IS NOT NULL;第2部分:多项选择题,共73题,每题至少两个正确答案,多选或少选均不得分。

(完整word版)Oracle测试题

(完整word版)Oracle测试题

ORACLE测试题一、选择题:(本题共20个小题,每小题2分,共40分)1。

下列哪个子句实现对一个结果集进行分组和汇总( D )。

A.HAVINGB.ORDER BY C。

WHERE D.GROUP BY2.在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle 就将( C )表空间分配给用户作为默认表空间。

A.HR B.SCOTT C.SYSTEM D.SYS3。

有字符串数据"test”分别存放到char(10)和varchar2(10)类型的字段中,其实际存储长度为( A )A。

10 4 B。

4 4 C。

10 10 D. 4 104.在Oracle中,当控制一个显式游标时,下面哪种命令包含INTO子句()。

A. FETCH B。

CLOSE C。

OPEN D。

CURSOR5. 在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5),NAME VARCHAR2(25),EMAIL VARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名(C)A.SELECT name FROM teacher WHERE email = NULL;B.SELECT name FROM teacher WHERE email <> NULL;C.SELECT name FROM teacher WHERE email IS NULL;D.SELECT name FROM teacher WHERE email IS NOT NULL;6。

如果a表原本是空表,请问执行下列语句后,以下哪个表述正确(A)insert into a values(1,'abc’,’1’);insert into a values(2,’abc’,’2’);create table b as select * from a;rollback;A.a表b表都没有数据B.a表b表都有两行数C.a表有数据,b表没有数据D.a表没有数据,b表有数据7. 如何删除sales表中产品类型为toys的profits列的列值?BA。

oracle练习题

oracle练习题

Oracle 练习题一、基本概念1. Oracle 数据库是一种什么类型的数据库管理系统?2. 请简述 Oracle 数据库的主要特点。

3. Oracle 数据库中的表空间有什么作用?4. 什么是 Oracle 数据库的实例?5. Oracle 数据库中的数据字典是什么?二、SQL 基础1. 数据定义语言(DDL)1. 如何创建一个名为 `employees` 的表,包含字段`employee_id`(整数型),`employee_name`(字符串型)和`salary`(浮点型)?2. 如何修改表 `employees`,增加一个 `department_id` 字段?3. 如何删除表 `employees`?4. 如何重命名表 `employees` 为 `staff`?2. 数据操纵语言(DML)1. 向 `employees` 表插入一条新记录,`employee_id` 为 1001,`employee_name` 为 '',`salary` 为 8000。

2. 更新 `employees` 表中 `employee_id` 为 1001 的记录,将`salary` 修改为 9000。

3. 删除 `employees` 表中 `employee_id` 为 1001 的记录。

4. 如何查询 `employees` 表中 `salary` 大于 8000 的所有员工信息?3. 数据查询语言(DQL)1. 查询 `employees` 表中所有员工的信息。

2. 查询 `employees` 表中 `department_id` 为 2 的所有员工信息。

3. 查询 `employees` 表中 `salary` 最低的员工信息。

4. 查询 `employees` 表中按 `salary` 升序排列的前 5 条记录。

4. 数据控制语言(DCL)1. 如何给用户 `user1` 授予对 `employees` 表的查询权限?2. 如何撤销用户 `user1` 对 `employees` 表的查询权限?3. 如何创建一个角色 `role1`,包含对 `employees` 表的增、删、改、查权限?4. 如何将角色 `role1` 授权给用户 `user2`?三、函数与表达式1. 如何使用 Oracle 函数计算 `employees` 表中所有员工的年薪?2. 编写一个查询,返回 `employees` 表中 `employee_name` 的长度。

oracle练习题及答案

oracle练习题及答案

o r a c l e练习题及答案(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--试题一一、填空题(每小题4分,共20分)1、数据库管理技术经历了___人工管理、文件系统、数据库系统__三个阶段2、数据库三级数据结构是:外模式、模式、内模式3、Oracle数据库中,SGA由_数据库缓冲区,重做日志缓冲区,共享池组成4、在Oracle数据库中,完正性约束类型有:Primay key约束。

Foreign key约束,Unique约束,check约束,not need约束5、PL/SQL中游标操作包括:声明游标,打开游标,提取游标,关闭游标二、正误判断题(每小题2分,共20分)1、数据库中存储的基本对象是数据(T)2、数据库系统的核心是DBMS(T)3、关系操作的特点是集合操作(T)4、关系代数中五种基本运算是并、差、选择、投影、连接(F)5、Oracle进程就是服务器进程(F)6、oraclet系统中SGA所有用户进程和服务器进程所共享(T)7、oracle数据库系统中数据块的大小与操作系统有关(T)8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例(T)9、PL/SQL中游标的数据是可以改变的(F)10、数据库概念模型主要用于数据库概念结构设计(T)三、简答题(每小题7分,共35分)1、何谓数据与程序的逻辑独立性和物理独立性2、试述关系代数中等值连接与自然连接的区别与联系3、何谓数据库,数据库设计一般分为哪些阶段4、简述Oracle逻辑数据库的组成5、试任举一例说明游标的使用方法五、设有雇员表emp(empno,ename,age,sal,tel,deptno),其中:empno-----编号,name------姓名,age -------年齡,sal-----工资,tel-----电话deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案

oracle数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在Oracle数据库中,用于创建数据库表的命令是:A. CREATE DATABASEB. CREATE TABLEC. DROP TABLED. ALTER TABLE答案:B2. 下列哪个选项不是Oracle数据库的系统表?A. USER_TABLESB. DBA_TABLESC. ALL_TABLESD. EMPLOYEE答案:D3. 在Oracle数据库中,用于删除数据库表的命令是:A. DROP TABLEB. DELETE TABLEC. REMOVE TABLED. ERASE TABLE答案:A4. Oracle数据库中,哪个命令用于查询数据库中所有用户?A. SELECT * FROM USER_USERS;B. SELECT * FROM ALL_USERS;C. SELECT * FROM DBA_USERS;D. SELECT * FROM USER;答案:B5. 在Oracle数据库中,用于添加新列的命令是:A. ADD COLUMNB. INSERT COLUMNC. CREATE COLUMND. ALTER TABLE答案:D6. 下列哪个选项不是Oracle数据库的存储引擎?A. InnoDBB. Oracle RDBMSC. BDBD. Oracle ASM答案:A7. Oracle数据库中,用于更新表中数据的命令是:A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A8. Oracle数据库中,用于删除表中数据的命令是:A. DELETEB. REMOVEC. DROPD. ERASE答案:A9. 在Oracle数据库中,用于查询表中数据的命令是:A. SELECTB. QUERYC. FETCHD. GET答案:A10. Oracle数据库中,用于创建索引的命令是:A. CREATE INDEXB. CREATE KEYC. INDEXD. KEY答案:A二、填空题(每题2分,共20分)1. Oracle数据库的默认端口号是______。

oracle数据库试题及答案

oracle数据库试题及答案

oracle数据库试题及答案一、单选题1. Oracle数据库的特点是()A. 高安全性B. 高性能C. 可扩展性D. 全面支持ACID特性答案:D2. 在Oracle数据库中,数据存储在()中。

A. 数据块B. 数据段C. 数据文件D. 表空间答案:D3. 下面哪个是Oracle数据库的管理工具?A. SQL DeveloperB. ToadC. PL/SQL DeveloperD. SQL*Plus答案:A4. Oracle数据库中,用于创建和修改数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:B5. 在Oracle数据库中,用于查询和操作数据库对象的语言是()。

A. DMLB. DDLC. DCLD. TCL答案:A二、多选题1. 下列哪些是Oracle数据库的特点?()A. 支持事务处理B. 支持分布式数据库C. 支持并发控制D. 支持网络编程答案:A、B、C2. Oracle数据库的体系结构包含以下几个部分:()A. 数据块B. 数据文件C. 表空间D. 实例答案:A、B、C、D3. 下列哪些是Oracle数据库的安全机制?()A. 用户权限管理B. 数据加密C. 访问控制D. 数据备份答案:A、B、C4. Oracle数据库的存储结构包括以下几个层次:()A. 数据库B. 表空间C. 数据文件D. 段E. 数据块答案:A、B、C、D、E5. Oracle数据库的备份与恢复策略包括以下几种:()A. 完全备份B. 增量备份C. 差异备份D. 恢复点备份E. 日志备份答案:A、B、C、E三、判断题1. Oracle数据库是面向对象的数据库。

答案:错误2. Oracle数据库可以跨平台使用。

答案:正确3. Oracle数据库的事务具有原子性、一致性、隔离性和持久性。

答案:正确4. Oracle数据库可以使用PL/SQL语言进行存储过程和触发器的编写。

答案:正确5. Oracle数据库的数据存储采用以行为单位的方式。

ORACLE期末考试试题及答案

ORACLE期末考试试题及答案

ORACLE期末考试试题及答案一、选择题(每题2分,共40分)1. ORACLE数据库系统属于以下哪一种数据库类型?A. 关系型数据库B. 层次型数据库C. 网状型数据库D. 对象-关系型数据库答案:A2. 在ORACLE中,以下哪个命令用来创建一个表?A. CREATE TABLEB. CREATE VIEWC. CREATE INDEXD. CREATE SEQUENCE答案:A3. 数据库的三级模式结构包括以下哪几个层次?A. 外模式、概念模式、内模式B. 概念模式、内模式、物理模式C. 外模式、内模式、物理模式D. 外模式、概念模式、物理模式答案:A4. 在ORACLE中,以下哪个命令用来删除一个表?A. DROP TABLEB. DELETE TABLEC. DROP VIEWD. DELETE VIEW答案:A5. 数据库事务的四个特性包括以下哪些?A. 原子性、一致性、隔离性、持久性B. 原子性、一致性、独立性、持久性C. 原子性、一致性、并发性、持久性D. 原子性、一致性、并发性、独立性答案:A6. 在ORACLE中,以下哪个命令用来修改表的结构?A. ALTER TABLEB. MODIFY TABLEC. UPDATE TABLED. ALTER VIEW答案:A7. 数据库的备份分为以下哪几种类型?A. 冷备份、热备份、逻辑备份B. 冷备份、热备份、物理备份C. 冷备份、热备份、完全备份D. 冷备份、热备份、增量备份答案:D8. 在ORACLE中,以下哪个命令用来创建一个索引?A. CREATE INDEXB. CREATE TABLEC. CREATE VIEWD. CREATE SEQUENCE答案:A9. 数据库的并发控制主要包括以下哪些方法?A. 乐观并发控制、悲观并发控制、时间戳并发控制B. 乐观并发控制、悲观并发控制、锁并发控制C. 乐观并发控制、悲观并发控制、令牌并发控制D. 乐观并发控制、悲观并发控制、版本并发控制答案:B10. 在ORACLE中,以下哪个命令用来创建一个序列?A. CREATE SEQUENCEB. CREATE TABLEC. CREATE VIEWD. CREATE INDEX答案:A二、填空题(每题2分,共20分)1. 在ORACLE中,使用______命令可以创建一个表。

oracle练习题及答案

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练习题及答案

oracle练习题及答案

oracle练习题及答案Oracle练习题及答案Oracle是一种广泛使用的关系型数据库管理系统,它具有强大的数据处理和管理能力。

对于想要提升自己的数据库技能的人来说,练习题是一个非常有效的学习方法。

通过解答一系列的练习题,可以帮助我们更好地理解Oracle的使用和原理。

下面是一些常见的Oracle练习题及其答案,供大家参考。

1. 查询一个表中所有的数据答案:可以使用SELECT语句来查询一个表中的所有数据。

例如,假设我们有一个名为"employees"的表,可以使用以下语句来查询所有的数据:SELECT * FROM employees;2. 查询一个表中特定列的数据答案:如果我们只想查询一个表中特定列的数据,可以使用SELECT语句,并在其中指定要查询的列名。

例如,如果我们只想查询"employees"表中的"first_name"和"last_name"列,可以使用以下语句:SELECT first_name, last_name FROM employees;3. 查询满足特定条件的数据答案:如果我们只想查询满足特定条件的数据,可以在SELECT语句中使用WHERE子句来指定条件。

例如,如果我们只想查询"employees"表中工资大于5000的员工,可以使用以下语句:SELECT * FROM employees WHERE salary > 5000;4. 对查询结果进行排序答案:如果我们想对查询结果进行排序,可以在SELECT语句中使用ORDER BY子句,并指定要排序的列名。

例如,如果我们想按照"employees"表中的"last_name"列进行升序排序,可以使用以下语句:SELECT * FROM employees ORDER BY last_name ASC;5. 对查询结果进行分组答案:如果我们想对查询结果进行分组,可以在SELECT语句中使用GROUP BY 子句,并指定要分组的列名。

oracle数据库的试题及答案

oracle数据库的试题及答案

oracle数据库的试题及答案### Oracle数据库试题及答案#### 一、选择题1. 在Oracle数据库中,哪个命令用于创建数据库表?- A. CREATE TABLE- B. DROP TABLE- C. ALTER TABLE- D. TRUNCATE TABLE答案:A2. 以下哪个选项不是Oracle数据库的SQL语句?- A. SELECT- B. UPDATE- C. DELETE- D. PRINT答案:D3. Oracle数据库中,用于删除表中所有数据的命令是什么? - A. DELETE FROM table_name- B. TRUNCATE TABLE table_name- C. DROP TABLE table_name- D. CLEAR table_name答案:B4. 在Oracle数据库中,哪个命令用于查看表的结构?- A. DESCRIBE table_name- B. EXPLAIN table_name- C. DESC table_name- D. SHOW table_name答案:C5. Oracle数据库中,哪个命令用于插入数据?- A. INSERT INTO- B. ADD INTO- C. PUT INTO- D. SET INTO答案:A#### 二、简答题1. 简述Oracle数据库的体系结构。

- Oracle数据库的体系结构主要包括内存结构和存储结构。

内存结构包括系统全局区(SGA)和程序全局区(PGA)。

存储结构包括数据文件、控制文件和重做日志文件。

SGA是所有数据库进程共享的内存区域,包含了数据库缓冲区、重做日志缓冲区等。

PGA是每个服务器进程或后台进程的私有内存区域。

2. 什么是PL/SQL?它在Oracle数据库中的作用是什么?- PL/SQL是Oracle数据库的过程式扩展,它允许用户定义存储过程、函数、触发器等。

PL/SQL结合了SQL语句和过程式编程的特性,使得数据库编程更加灵活和强大。

Oracle相关练习题

Oracle相关练习题

Oracle相关练习题1.在多进程Oracle实例系统中,进程分为用户进程、后台进程与服务进程。

2.标准的SQL语言语句类型能够分为:数据定义语句(DDL)、数据操纵语句(DML)与数据操纵语句(DCL)。

3.在需要滤除查询结果中重复的行时,务必使用关键字Distinct; 在需要返回查询结果中的所有行时,能够使用关键字ALL。

4.当进行模糊查询时,应使用关键字like与通配符问号(?)或者百分号"%"。

5.Where子句能够接收From子句输出的数据,而HA VING子句则能够接收来自WHERE、FROM或者GROUP BY子句的输入。

6.在SQL语句中,用于向表中插入数据的语句是Insert。

7.假如需要向表中插入一批已经存在的数据,能够在INSERT语句中使用Select语句。

8.使用Describe命令能够显示表的结构信息。

9.使用SQL*Plus的Get命令能够将文件检索到缓冲区,同时不执行。

10.使用Save命令能够将缓冲区中的SQL命令储存到一个文件中,同时能够使用Run命令运行该文件。

11.一个模式只能够被一个数据库对象所拥有,其创建的所有模式对象都储存在自己的模式中。

12.根据约束的作用域,约束能够分为表级约束与列级约束两种。

列级约束是字段定义的一部分,只能够应用在一个列上;而表级约束的定义独立于列的定义,它能够应用于一个表中的多个列。

13.填写下面的语句,使其能够为Class表的ID列添加一个名为PK_CLASS_ID的主键约束。

ALTER TABLE ClassAdd ____________ PK_LASS_ID (Constraint)PRIMARY KEY ________ (ID)14. 每个Oracle 10g数据库在创建后都有4个默认的数据库用户:system、sys、sysman与DBcnmp15. Oracle提供了两种类型的权限:系统权限与对象权限。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7、找出有奖金的员工的不同工作
8、找出没有奖金或者奖金低于500的员工
9、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面
10、找出每个月倒数第三天受雇的员工
11、分别用case和decode函数列出员工所在的部门,deptno=10显示'部门10',
31、以职位分组,找出平均工资最高的两种职位
最大的:
32、查找出不在部门20,且比部门20中任何一个人工资都高的员工姓名、部门名称
33、得到平均工资大于2000的工作职种
34、分部门得到工资大于2000的所有员工的平均工资,并且平均工资还要大于2500
否则为'其他部门'
12、分组统计各部门下工资>500的员工的平均工资
13、统计各部门下平均工资大于500的部门
14、算出部门30中得到最多奖金的员工奖金
15、算出部门30中得到最多奖金的员工姓名
16、算出每个职位的员工数和最低工资
17、列出员工表中每个部门的员工数,和部门no
25、只显示了两个表中彼此重复的记录。
26、只显示了两张表中的不同记录
27、列出员工表中每个部门的员工数,和部门no
28、列出员工表中每个部门的员工数(员工数必须大于3),和部门名称
29、找出工资比jones多的员工
30、列出所有员工的姓名和其上级的姓名
44、查询出工资成本最高的部门的部门号和部门名称
35、得到每个月工资总数最少的那个部门的部门编号,部门名称,部门位置
36、分部门得到平均工资等级为2级(等级表)的部门编号
37、查找出部门10和部门20中,工资最高第3名到工资第5名的员工的员工名字,部门名字,部门位置*/
38、查找出收入(工资加上奖金),下级比自己上级还高的员工编号,员工名字,员工收入
1、选择在部门30中员工的所有信息
2、列出职位为(MA出奖金高于工资的员工
4、找出每个员工奖金和工资的总和
5、找出部门10中的经理(MANAGER)和部门20中的普通员工(CLERK)
6、找出部门10中既不是经理也不是普通员工,而且工资大于等于2000的员工
18、得到工资大于自己部门平均工资的员工信息
19、分组统计每个部门下,每种职位的平均奖金(也要算没奖金的人)和总工资(包括奖金)
21、显示员工ID,名字,直属主管ID,名字
22、DEPT表按照部门跟EMP表左关联
23、使用此语句重复的内容不再显示了
24、重复的内容依然显示
39、查找出职位和'MARTIN' 或者'SMITH'一样的员工的平均工资
40、查找出不属于任何部门的员工
41、按部门统计员工数,查处员工数最多的部门的第二名到第五名(列出部门名字,部门位置)
42、查询出king所在部门的部门号\部门名称\部门人数 (多种方法)
43、查询出king所在部门的工作年限最大的员工名字
相关文档
最新文档