oracle实验内容1(共40题)

合集下载

Oracle答案

Oracle答案

Oracle实验一上机作业1.对基本表EMP和DEPT操作:1)列出工资在1000到2000之间的所有员工的ENAME,DID,SALARY。

Select ename,deptno,sal from emp where sal between 1000 and 2000;2)显示DEPT表中的部门号和部门名称,并按部门名称排序。

select deptno,dname from dept order by dname;3)列出部门号在10到20之间的所有员工,并按名字的字母排序。

select * from emp where deptno between 10 and 20 order by ename;4)显示名字中包含TH和LL的员工名字。

select * from emp where ename like *%TH%*or ename like *%LL%*;5)显示在1983年中雇佣的员工。

select ename,hiredate from emp where to_char(hiredate,*YYYY*)=*1983*6)查询每个部门的平均工资。

Select deptno ,avg(sal) from emp group by deptno;7)查询出每个部门中工资最高的职工。

select * from emp where sal in (select max(sal) from emp group by deptno);8)查询出每个部门比平均工资高的职工人数。

select a.deptno,count(*) from emp a,(select deptno,avg(sal) avgsal from emp group by deptno) b where a.deptno=b.deptno and a.sal>b.avgsal group by a.deptno;2.生成一个数据表PROJECTS,其字段定义如下,其中PROJID是主键并且要求P_END_DATE不能比P_START_DATE早。

Oracle实验报告及答案 数据库管理与工具使用

Oracle实验报告及答案  数据库管理与工具使用

实验一 Oracle数据库管理与工具使用班级:座号:姓名:时间:一、【实验目的】1.掌握Oracle的启动、关闭、连接和管理初始化参数2.熟悉oem和SQL*Plus的使用3.了解用户和模式的概念,并查询hr模式表的数据二、【实验设备】一台PC机,widows xp操作系统,oracle 10g或11g三、【实验内容】1.启动和关闭window操作系统的Oracle服务2.通过三种方式访问数据库3.使用SQL*Plus启动和关闭Oracle数据库4.使用em和SQL*Plus解锁hr模式,并使用SQL*Plus编写查询该模式中表的SQL命令5.使用em和SQL*Plus显示和设置初始化参数文件四、【实验步骤】1 启动服务(开始,设置,控制面板,管理工具,服务)2通过三种方式连接数据库:方法一:在运行窗口中输入CMD命令,然后在窗口中输入SQLPlus命令以启动SQL*Plus工具方法二:开始/程序/Oracle - OraDb10g_home1/SQL Plus打开登录界面,然后输入相应的用户名称和登录密码。

方法三:打开IE,输入本机IP:5560/isqlplus 或者localhost:5560/isqlplus,启动Oracle Enterprise Manager(OEM),以图形话方式对数据库进行操作。

Select * from hr.employees;3 使用SQL*Plus用sys用户关闭Oracle数据库4通过三种方式启动数据库:1)startup nomount;2) alter database mount;3)ALTER DATABASE OPEN;5确认数据库状态:Select instance_name,status from v$instance;6 解锁hr用户7使用hr用户连接sqlplus,Select * from employees;8用SQL*Plus显示所有初始化参数SHOW PARAMETER;五、【实验小结】通过本次实验学会通过oem和SQL*Plus与数据库建立连接,启动、关闭数据库。

oracle测试试题及答案

oracle测试试题及答案

【例1】创建一个名为IT_EMPLOYEES的表,它由编号EMPLOYEE_ID、名FIRST_NAME、姓LAST_NAME、邮箱EMAIL、电话号码PHONE_NUMBER、部门编号JOB_ID、薪资SALARY和部门经理编号MANAGER_ID八个属性组成。

create table IT_EMPLOYEES(EMPLOYEE_ID NUMBER(6) not null unique,FIRST_NAME VARCHAR2(20),LAST_NAME VARCHAR2(25) not null,EMAIL VARCHAR2(25),PHONE_NUMBER VARCHAR(20),JOB_ID VARCHAR2(10),SALARY NUMBER(8,2),MANAGER_ID NUMBER(6));【例2】建立程序员的视图PROG_EMPLOYEES(JOB_ID=’IT_PROG’),其中隐含了视图的列名.create view prog_employeesasselect employee_id,first_name,last_name,email,phone_number,salary,manager_id from it_employeeswhere job_id = 'IT_PROG';【例3】执行下面的CREATE INDEX语句,创建索引:CREATE INDEX IT_LASTNAME ON IT_EMPLOYEES(LAST_NAME);【例4】将前文创建的视图PROG_EMPLOYEES删除.DROP VIEW PROG_EMPLOYEES;【例5】向IT_EMPLOYEES表中增加“雇员生日”列,其数据类型为日期型:ALTER TABLE IT_EMPLOYEES ADD BIRTHDATE DATE;【例6】将IT_EMPLOYEES表的MANAGER_ID字段改为8位:ALTER TABLE IT_EMPLOYEES MODIFY MANAGER_ID NUMBER(8);【例7】删除IT_EMPLOYEES表EMPLOYEE_ID字段的UNIQUE约束:ALTER TABLE IT_EMPLOYEES DROP UNIQUE(EMPLOYEE_ID);【例8】创建表COUNTRIES时的列顺序为:COUNTRY_ID、COUNTRY_NAME、REGION_ID。

《Oracle技术》实验报告5(答案)1

《Oracle技术》实验报告5(答案)1

《Oracle技术》实验报告实验名称PL/SQL编程(选作10题,程序另加附页)姓名学号日期专业班级实验目的(1)了解PL/SQL块的基本结构和分类。

(2)熟练掌握编写PL/SQL块的方法。

(3)了解PL/SQL存储过程、触发器、游标的作用。

(4)熟练掌握编写PL/SQL存储过工程的方法及维护过程。

(5)熟练掌握创建触发器的方法及维护过程。

(6)孰练掌握显式游标和隐式游标的使用。

实验内容(1)编写一个PL/SQL块,输出所有员工的员工名、员工号、工资和部门号。

BEGINFOR v_emp IN (SELECT * FROM EMP) LOOP DBMS_OUTPUT.PUT_LINE(v_emp.ename||’‘||v_emp.empno|| ’‘||v_emp.sal||’‘|| v_emp.deptno);END LOOP;END;/(2)编写一个PL/SQL块,查询名为“SMITH”的员工信息,并输出其员工号、工资、部门号。

如果该员工不存在,则插入一条新记录,员工号为2007,员工名为“SMITH”,工资为1500,部门号为10。

如果存在多个名为“SMITH”的员工,则输出所有名为“SMITH”的员工号、工资和部门号。

成绩DECLAREV_empno emp.empno%type;V_sal emp.sal%type;V_deptno emp.deptno%type;BEGINSELECT empno,sal,deptno INTOV_empno,v_sal,v_deptno FROM emp WHERE ename=’SMITH’;DBMS_OUTPUT.PUT_LINE(v_empno||’’||v_sal||’’||v_dept no);EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO EMP(empno, ename,sal,deptno)V ALUES(2007,’SMITH’,1500,10);WHEN TOO_MANY_ROWS THENFOR v_emp IN (SELECT empno,sal,deptno FROM emp WHERE ename=’SMITH’) LOOPDBMS_OUTPUT.PUT_LINE(v_emp.empno||’‘||v_emp.sal|| ’‘||v_emp.deptno);END LOOP;END;/(3)创建一个存储过程,以员工号为参数,输出该员工的工资。

Oracle实验汇总

Oracle实验汇总

Oracle实验汇总预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制《Oracle数据库》实验安排[内容要求]请完成下列上机实验,按附录1要求书写实验报告,记录实验过程和完成命令及结果(运行结果需截图,命令请复制粘贴文本)。

[上交时间]每人递交一份打印并装订好的实验报告,于课程结束时上交,迟交者实验成绩计0分。

实验一安装和使用Oracle数据库【实验目的】1.掌握Oracle软件安装过程,选择安装组件2.掌握建立Oracle数据库,配置网络连接3.掌握Oracle企业管理器的基本操作4.使用SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3.配置监听器,查看是否在服务中有LISTENER,是否能启动4.配置本地net服务,提示:设置正确的服务器地址和端口号。

5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。

6.思考题:有几种打开SQL*Plus的方法?分别是什么?两种,7.用命令关闭实例和数据库,记录命令SOL >shutdown normal8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。

实验二体系结构、存储结构与各类参数【实验目的】1.理解Oracle体系结构2.了解初始化参数文件以及初始化参数的含义3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】1.如何查看初始化参数?有哪几种方法?1.show parameters 参数名2、select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?1、.Spfile 默认位置:$oracle_home\\database\\dbs2.Pfile默认位置:$oracle_home\\admin\\pfile3.在SQL*Plus中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。

oracle实验一答案

oracle实验一答案
With the Partitioning, OLAP, Data Mining and Real Application Testing options
2.对scott用户解锁
SQL> alter user scott account unlock
2 ;
用户已更改。
SQL> conn scott/123
20 RESEARCHDALLAS
30 SALESCHICAGO
40 OPERATIONSBOSTON
13.如果要完全卸载Oracle数据库,应该怎么操作?
a.开始-运行-输入“regedit”
b.依次点击HKEY_LOCAL_MACHINE-SOFTWARE-ORACLE点右键删除
c. HKEY_LOCAL_MACHINE-SYSTEM-ControlSet001-Service删除Service中所有以Oracle开头的键值
20 RESEARCHDALLAS
30 SALESCHICAGO
40 OPERATIONSBOSTON
12.以scott用户登录SQL*Plus,查看dept表的结构和记录
SQL> conn scott/123
已连接。
SQL> desc dept;
名称是否为空?类型
----------------------------------------- -------- -------------------------
GROUP# STATUS
---------- -------
3
2
1
6.在SQL*PLUS里利用数据字典查看数据文件、控制文件和日志文件的信息。
$datafile;

oracle实验报告及答案 备份与恢复

oracle实验报告及答案 备份与恢复

实验四备份与恢复班级:座号:姓名:时间:一、实验目的1.了解备份的重要性2.对数据库进行物理备份、恢复与逻辑备份、恢复3.使用RMAN对数据库进行备份与恢复二、实验设备一台PC机,widows操作系统,oracle 10g三、实验内容1.本练习将使用EXPORT工具按用户方式对SCHOOL模式中的对象进行逻辑备份,并使用该备份恢复将被用户删除的表。

1)在命令提示符窗口中输入命令,启动EXP工具按用户方式备份SCHOOL模式中的对象。

2)删除表STUDENT中的所有数据库。

3)使用IMPORT工具按用户方式恢复STUDENT表中的数据。

2.本练习将对数据库进行物理备份(冷备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)复制Oracle目录中的所有文件。

3)删除user01.dbf(模拟误删除)。

4)关闭数据库,启动数据库。

3.本练习将对数据库进行物理备份(热备份),并恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除数据文件users01.dbf,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

7)复制备份的文件到数据库目录,并使用RECOVER命令执行完全恢复。

8)打开数据库,并验证是否恢复被误删除的数据。

4.本练习将对数据库进行物理备份(热备份),并执行基于时间的不完全恢复,以恢复被用户误删除的数据。

1)以SYSDBA身份连接数据库。

2)确定数据库运行在归档模式下。

3)切换表空间USER为脱机状态。

4)复制Oracle目录中的USERS01.DBF文件,然后设置表空间USERS为ONLINE状态。

5)删除STUDENT表中存储的学生信息,并归档当前的日志信息。

6)关闭数据库,切换数据库到MOUNT状态。

Oracle实验报告

Oracle实验报告

Oracle数据库实验报告实验一:Oracle 10g安装卸载及相关工具配置一、实验目标:安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。

二、实验学时数2学时三、实验步骤和内容:1、安装Oracle10g(默认安装数据库)双击,选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。

进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。

直到安装成功。

2、登陆和了解OEM主要是已网页的形式来对数据库进行管理。

- OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……4、通过DBCA安装数据库xscj程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……5、sqldeveloper连接数据库打开sqldeveloper,新建连接连接名:system_ora用户名:system口令:bhbh主机名:本机计算机名SID:xscj测试,显示成功,连接,保存。

6、卸载oracle 10gWindows下1>停止所有Oracle服务,点Universal Installer卸载2>删除注册表中的所有关于Oracle项在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录3>删除硬盘上所有Oracle文件。

(1)Oracle安装文件(2)系统目录下,在Program files文件夹中的Oracle文件四、上机作业根据实验步骤完成逐个实验目标中的任务。

五、心得体会通过这次的实验,我了解了oracle数据库的情况。

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

实验内容1,建立本地连接2,用toad第三方工具登录到服务器,用户名:hr,密码hr3,在toad工具里做下列题目,方法:shift+f9,执行当前光标的sql语句Part 1Test your knowledge:1. Initiate an i SQL*Plus session using the user ID and password that are provided by the instructor.2. i SQL*Plus commands access the database.True/False T3. The following SELECT statement executes successfully:SELECT last_name, job_id, salary AS SalFROM employees;True/False T4. The following SELECT statement executes successfully:SELECT *FROM job_grades;//不存在该表True/False F5. There are four coding errors in the following statement. Can you identify them?SELECT employee_id, last_name //少符号“,”sal x 12 ANNUAL SALARY //不能用salary的缩写“sal”;“X”应用“* ”;使用别名的时候中间不能再有空格。

FROM employees;6.The HR department needs a query to display all unique job codes from the EMPLOYEES table.select distinct job_idfrom EMPLOYEES;7、Because of budget issues, the HR department needs a report that displays the last name and salary of employees who earn more than $12,000.select last_name, salaryfrom EMPLOYEESwhere salary>120008.Create a report that displays the last name and department number for employee number 176.select last_name, department_idfrom employeeswhere employee_id=1769.The HR department needs to find high-salary and low-salary employees. Modify lab_02_01.sql to display the last name and salary for any employee whose salary is not in the range of $5,000 to $12,000.select last_name, salaryfrom employeeswhere salary>12000or salary<500010.Create a report to display the last name, job ID, and start date for the employees with thelast names of Matos and Taylor. Order the query in ascending order by start date.select last_name,job_id,hire_datefrom employeeswhere last_name='Matos'or last_name ='Taylor'order by hire_date11.Display the last name and department number of all employees in departments 20 or 50 in ascending alphabetical order by name.select last_name,department_idfrom employeeswhere department_id in('20','50')order by last_name12.The HR department needs a report that displays the last name and hire date for all employees who were hired in 1994.select last_name,hire_datefrom employeeswhere hire_date like'%94'13.Create a report to display the last name and job title of all employees who do not have a manager.select last_name,job_idfrom employeeswhere manager_id is null14.Create a report to display the last name, salary, and commission of all employees who earn commissions. Sort data in descending order of salary and commissions.select last_name,salary,commission_pctfrom employeeswhere commission_pct>0order by salary desc,commission_pct desc15.Members of the HR department want to have more flexibility with the queries that you are writing. They would like a report that displays the last name and salary of employees who earn more than an amount that the user specifies after a prompt. (You can use the query that you created in practice exercise 1 and modify it.)select last_name,salaryfrom employeeswhere salary>=&sal16.. The HR department wants to run reports based on a manager. Create a query that prompts the user for a manager ID and generates the employee ID, last name, salary, and department for that manager’s employees. The HR department wants the ability to sort the report on a selected column. You can test the data with the following values:manager ID = 103, sorted by employee last name:select employee_id,last_name,salary,department_idfrom employeeswhere manager_id =&m_idorder by last_namemanager ID = 201, sorted by salary:manager ID = 124, sorted by employee ID:17.Display all employee last names in which the third letter of the name is a.select last_namefrom employeeswhere last_name like'__a%'18.Display the last names of all employees who have both an a and an e in their last name. select last_namefrom employeeswhere last_name like'%a%'and last_name like'%e%'19.Display the last name, job, and salary for all employees whose jobs are either salesrepresentative or stock clerk and whose salaries are not equal to $2,500, $3,500, or $7,000.select last_name,job_id,salaryfrom employeeswhere(job_id ='SA_REP'or job_id='ST_CLERK')and salary not in (2500,3500,7000)。

相关文档
最新文档