《Oracle数据库》课程综合性实验报告
oracle数据库实验报告
oracle数据库实验报告《Oracle数据库实验报告》在当今信息化时代,数据库管理系统扮演着至关重要的角色。
Oracle数据库作为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。
本次实验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨其在实际应用中的优势和局限性。
实验一:数据库的创建与连接在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用户名和密码连接到该数据库。
通过这一步骤,我们了解了Oracle数据库的基本操作流程,包括数据库的创建、用户的授权和连接等。
实验二:数据表的创建与管理在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。
通过这些操作,我们深入了解了Oracle数据库的数据管理功能,包括数据表的设计和维护等。
实验三:索引的创建与优化索引是数据库中非常重要的组成部分,能够提高数据的检索效率。
在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据库的性能。
这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及如何通过索引来提高数据库的性能。
实验四:备份与恢复数据库的备份与恢复是数据库管理中至关重要的一环。
在本次实验中,我们学习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。
这些操作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。
通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。
同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。
然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。
总的来说,本次实验让我们更加深入地了解了Oracle数据库的特点和功能,对我们今后的数据库管理工作有着重要的指导意义。
《Oracle数据库》实验报告三
二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等)
1、计算机操作系统要求在 windows XP 以上。 2、并要求 Oracle 10g 软件。
三、实验内容及要求
一、冷备份实验 1、在 users 表空间创建一个测试表,表结构自定。并插入一条数据,并用 commit 命令提交。 2、对表 users 表空间进行冷备份。 3、再对测试表插入一条数据,并用 commit 命令提交。 4、然后删除 users 表空间中的一个数据文件。 5、尝试打开数据库。如果遇到错误,进行数据库恢复。 6、恢复后再次打开数据库,查询测试表中数据。 二、热备份实验 1、设置数据库为归档模式。 2、对测试表添加一行数据,并用 commit 命令提交。 3、对 users 表空间进行热备份。 4、再对测试表插入一条数据,并用 commit 命令提交。
第 5 页 共2 页
五、实验总结(包括心得体会、问题回答及实验改进意见) 这次的实验报告总体来说比较简单,对于冷备份和热备份的知识挺容易理解的。掌 握了概要文件的建立、修改、查看、删除操作,熟悉角色的建立、修改、查看、删除操 作,掌握了各种备份操作方式和各种类型恢复操作。但对于 Rman 备份就掌握不好,没法 将 Rman 备份和冷热备份联系起来,代码的实现也理解不了。课后应该多点上机操作与 Rman 备份相关的知识点。
第 4 页 共2 页
6. recover automatic database;
recover automatic tablespace users; recover automatic drop datafile’e:\oracle\oradata\users.daf; 7. select*from users;
oracle数据库数据库设计与实现实验报告
oracle数据库数据库设计与实现实验报告Oracle数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。
二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。
三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。
下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。
其中employee_id被指定为主键。
2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。
下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。
《Oracle数据库》实验报告
实验二Oracle数据库开发环境下PL/SQL编程(2学时)【实验目的】(1)掌握PL/SQL 的基本使用方法。
(2)在SQL*PLUS环境下运行PL/SQL的简单程序。
(3)应用PL/SQL 解决实际问题【实验内容与步骤】一、实验内容:1、用PL/SQL实现:输入eno的值,显示emp表中对应记录的内容。
2、用PL/SQL完成:读入三个数,计算并输出它们的平均值及三个数的乘积。
3、对职工表emp中的雇员SCOTT提高奖金,若工种为MANAGER,则奖金提高其原来的20%;若工种为SALESMAN,则奖金提高其原来的15%;若工种为ANALYST,则奖金提高其原来的10%,其它都按原来的7%提高。
4、用PL/SQL块实现下列操作公司为每个职工增加奖金:若职工属于30号部门,则增加$150;若职工属于20号部门,则增加$250;若职工属于10号部门,则增加$350。
(提示:游标请自行阅读相关内容)DECLAREaddcomm m%type;CURSOR emp_cursor IS select deptno from emp;BEGINFOR emprec IN emp_cursor LOOPIF emprec.deptno=30 THEN addcomm:=150;ELSIF emprec.deptno=20 THEN addcomm:=250;ELSIF emprec.deptno=10 THEN addcomm:=350;END IF;Update empset comm=comm+ addcomm where deptno= emprec.deptno;END LOOP;COMMIT WORK;END;实验三PL/SQL触发器和存储过程(2学时)【实验目的】(1)了解触发器的类型。
(2)掌握PL/SQL触发器的使用方法。
(3)了解存储过程的使用方法。
(4)掌握存储过程的使用方法。
【实验内容】实验内容:1、编写一个数据库触发器,当任何时候某个部门从dept表中删除时,该触发器将从emp 表中删除该部门的所有雇员。
Oracle数据库实验报告1—2
《数据库原理及应用-Oracle》实验报告姓名:李奕学号:12600120班级:计非121班实验一:Oracle平台下基本SQL语言的应用1、列出至少有一个员工的全部部门及人数。
SQL> select deptno ,count(ename) from emp group by deptno having count(ename)>1;2、列出薪金比“SMITH”多的全部员工。
SQL> select ename from emp where sal>ALL(select sal from emp where ename='SMITH');3、列出全部员工的姓名及其直接上级的姓名SQL> SELECT 员工.ENAME,上级.ENAME FROM EMP 员工,emp 上级 WHERE 员工.MGR=上级.EMPNO;4、列出受雇日期早于其直接上级的全部员工。
edate;5、列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门。
select d.dname,ename,empno,job,hiredate,sal from emp e right join dept d on e.deptno=d.deptno;6、列出全部“CLERK”(做事员)的姓名及其部门名称。
select e.ename,d.dname from emp e,dept d wheree.deptno=d.deptno and e.job='CLERK';7、列出最低薪金大于1500的种种工作。
SQL> select job from emp group by job having min(sal)>1500;8、列出在部分门“SALES”(贩卖部)做事的员工的姓名,假定不知道贩卖部的部门编号。
select ename from emp where deptno=(select deptno from dept where dname='SALES');o = d.deptno AND d.dname='SALES';SELECT e.ename FROM emp e JOIN dept d ON e.deptno = d.deptno AND d.dname='SALES';9、列出薪金高于公司平均薪金的全部员工。
《Oracle数据库》实验报告二(2)
广东金融学院实验报告课程名称:Oracle数据库1四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)1. 创建表空间 stu_tbsSQL>create tablespace stu_tbs2 datafile 'c:\finance_db\' size 25m online;创建用户 stuuser5SQL>create user stuuser5_sql identified by user2sql;SQL>alter user stuuser5_sql account lock;查看“stuuser+学号_sql”用户的信息SQL>select * from all_users;3查看该用户验证的方式DBA_USERS 数据字典中查看“stuuser+学号_sql”用户的默认表空间和临时表空间用企业管理器,修改“stuuser+学号”用户,验证方式为外部用户解锁,并修改密码SQL>alter user stuuser2_sql account unlock;SQL>alter user stuuser2_sql identified by sql2user;5授予“stuuser+学号_sql”用户“SYSOPER”系统权限SQL>grant sysoper to stuuser5_sql;sqlplus 收回用户在“SYSTEM”方案中对“help”表的查看、修改、删除等对象权限SQL>revoke select,alter,delete on from stuuser2;用 Ssqlplus 收回用户的“SYSOPER”系统权限SQL>revoke sysoper from stuuser2_sql;利用企业管理器查看所有表的字段信息和约束信息SQL>select * from DBA_TAB_COLUMNS;表数据编辑(用“stuuser+学号_sql”用户完成)①用“stuuser+学号”用户完成对“stuuser+学号_sql”用户的相关授权SQL> grant create session, create table to stuser5 with admin option;SQL> conn stuser5/orace;SQL> grant create session,create table to stuuser5_sql;对表中数据的编辑,包括添加、修改和删除SQL> create table Customer2 (CustomerNumber NUMBER(10,0) not null constraint pk primary key,3 CustomerName VARCHAR(10) not null,4 CustomerSex NCHAR(1) not null,5 CustomerIDCard CHAR(18) not null)SQL>insert into2 Customer (CustomerNumber, CustomerName, CustomerSex, CustomerIDCard)3 values('1','杨虹','女', '23216');SQL>update Customer set CustomerSex='女',CustomerName= '赵敏'2 where CustomerNumber=2;SQL>delete from Customer where CustomerName like '杨%';7利用 SQL*Plus 或 iSQL*Plus 实现对表中数据的各种实用性查询SQL> select * from Customer where CustomerNumber=19。
北京信息科技大学Oracle数据库实验报告
北京信息科技大学信息管理学院(Oracle数据库系统上机)实验报告drop directory exter_cardcreate directory exter_card as'd:\';CREATE TABLE order_ext(order_id number(6),cust_id char(10),order_date date)ORGANIZATION external (TYPE oracle_loaderDEFAULT DIRECTORY exter_cardACCESS PARAMETERS(records delimited by newlinefields terminated by','missing field values are null(order_id,cust_id,order_date char date_format date mask "yyyy-mm-dd")) LOCATION('orders.csv')) ;select * from order_ext;查询结果如下:(8)创建一个起始值为1000的序列,步长为2,最大值为10000,不可循环create sequence sequ1 increment by2start with10000maxvalue100000nocycle;(9)为scott模式下的emp表创建一个公共同义词,名称为employee。
create public synonym employee for scott.emp;6.实验总结(总结建立数据库的体会):1)因为大二下学期已经学过了数据库,所以在利用SQL语句建立标准表时觉得挺简单的,并且很快就建立好了两个标准表。
2)做本实验的(5)~(9)的过程中,遇到的问题较多,特别是做第(7)个,根据保存客户、订单信息文件中的数据结构创建相应的外部表,实现对txt、excel文件的读取操作,这个需要修改的很多,不仅要通过文件定义相关的表结构,还要对文件里的相关内容要修改或者删除,所以这个花了很长时间,最后是在老师和同学的帮助下把它完成了,感觉很有成就感,觉得越做越有意思了,我们一定要多练习才会更好。
oracle数据库实验
oracle数据库实验西安财经学院本科实验报告学院(部)管理学院实验室信息中心课程名称《Oracle数据库管理》学生姓名jjj学号234567898专业信息管理教务处制2012 年05 月23日《Oracle》实验报告开课实验室:机房2012 年05 月23 日学院管理学院年级、专业、班姓名成绩课程名称Oracle数据库设计实验项目名称数据库综合应用指导教师教师评语教师签名:年月日一、实验目的1、熟练掌握记录的插入、修改和删除操作。
2、掌握数据查询的基本方法。
3、掌握高级查询的方法。
4、掌握创建视图、索引、触发器与存储过程的方法。
二、实验原理创建数据表“项目数据表”和“员工数据表”,并编辑输入记录。
项目数据表项目编号名称负责人客户开始日期结束日期1 SiS2 1 03/12/2000 06/12/20002 SiS项目2 1 1 04/06/2000 05/01/20003 Pet 2 2 06/17/2000 10/20/20014 Pet项目2 2 2 09/01/2000 11/03/20005 CCH 3 3 03/12/2000 12/25/20006 CCH_LXF 4 3 04/06/2000 10/20/20017 CCH_ZHS 7 3 06/17/2000 11/03/20008 CCH_LY 9 3 09/01/2000 12/25/20009 CCH_LYAN 19 3 03/12/2000 10/20/200110 PETER 6 4 09/01/2000 11/03/200011 REALIDEA 8 5 03/12/2000 12/25/200012 REALIDEA1 7 5 04/06/2000 10/20/200113 REALIDEA2 19 5 06/17/2000 11/03/200014 REALIDEA3 9 5 09/01/2000 12/25/200015 PPA 4 6 03/12/2000 12/25/200016 NBA 4 7 06/17/2000 10/20/2001员工数据表编号姓名性别所属部门工资1 陈有朋男项目部20002 孙晓晴女项目部30003 张晓峰男录入部10004 曹容雪男检验部15005 陈秋萍女检验部10006 王理斌男检验部20007 周晴晴女办公室30008 杨亭亭女项目部25009 马明宇男项目部400019 刘燕女项目部30001、书写语句查询项目数据表中客户字段的值,并查看查询结果。
《Oracle数据库》实验报告一
4、修改表空间stu_tbs
(1)在表空间stu_tbs中添加数据文件stu003.dbf,路径为c:\ ora_data\ stu,大小为10 MB,如果该数据文件已经存在,则被覆盖,数据文件具有自动扩展属性,每次增量为64 KB,最大值为50 MB,且将其修改为脱机状态。
copy c:\oracle\product\10.2.0\oradata\orcl\control01.ctl d:\oracle\product\10.2.0\oradata\orcl\control04.ctl
copy e:\oracle\product\10.2.0\oradata\orcl\control01.ctl e:\oracle\product\10.2.0\oradata\orcl\control05.ctl
熟悉了使用Configuration Assistant创建数据库的过程,实现查询,创建,修改等Oracle语句。
六、教师评语
1、完成所有的实验内容,实验步骤和实验结果基本正确。
2、至少完成主要的实验内容,实验步骤和实验结果基本正确。
3、仅完成部分的实验内容,实验步骤和结果基本正确。
4、虽然完成了主要实验内容,但是实验步骤和结果存在多处重大错误。
四、实验步骤及结果(包含简要的实验步骤流程、结论陈述)
1、创建数据库
(1)选择“Database Configuration Assistant”命令,启动DBCA
(2)进入操作界面,选择“创建数据库”, 设置“全局数据库的名”和“实例名”
(3)为账户设置口令
(4)设置数据库存储类型和存储位置(选择存储类型为“文件类型”,存储位置为“使用模板中的数据库文件位置”)
太原理工大学ORACLE数据库实验
本科实验报告课程名称:ORACLE大型数据库系统实验项目:创建数据库和表实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2012年5月实验一创建数据库和表目的与要求(1)了解数据可的结构以及一些基本概念。
(2)了解表的结构特点。
(3)了解Oracle 10g的基本数据类型。
(4)学会使用DBCA创建数据库。
(5)学会使用界面方式创建表。
(6)学会使用SQL语句手工穿件数据库。
(7)学会使用SQL语句创建表。
实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 10g的常用数据类型,以创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。
实验内容创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Department (部门信息)表和Salary(员工薪水情况)表。
使用OEM创建表图1-1创建Employees表图1-2成功创建Employees表图1-3成功删除Employees表图1-4创建Departments表图1-5成功创建Departments表图1-6 成功删除Departments表图1-7创建Salary表图1-8成功创建Salary表图1-9成功删除Salary表在PL/SQL语句创建表1.创建Employees表create table Employee(EmployeeID char(6) NOT NULL PRIMARY KEY,Name char(10) NOT NULL,Bithday date NOT NULL,Sex number(1) NOT NULL,Address char(20) NULL,Zip char(6) NULL,PhoneNumber char(12) NULL,DepartmentID char(3) NOT NULL REFERENCES Departments(DepartmentID))tablespace users;图1-10 使用SQL语句创建Employees表2.创建Departments表create table Departments(DepartmentID char(3) NOT NULL PRIMARY KEY, Departmentname char(20) NOT NULL,Note varchar2(100) NULL)tablespace users;图1-11 使用SQL语句创建Departments表3.创建Salary表create table Salary(EmployeeID char(6) NOT NULL PRIMARY KEY, InCome number(8,2) NOT NULL,OutCome number(8,2) NOT NULL)tablespace users;图1-11 使用SQL语句创建Salary表本科实验报告课程名称:ORACLE大型数据库系统实验项目:表数据插入、修改和删除实验地点:迎西校区4506机房专业班级:软件工程学号:学生姓名:指导教师:2012年5月实验二表数据插入、修改和删除目的与要求(1)学会使用PL/SQL语句对数据表进行插入、修改和删除数据的操作。
Oracle数据库综合实验
华北科技学院计算机系综合性实验实验报告课程名称 Oracle数据库实验学期 2010 至 2011 学年第 2 学期学生所在系部基础部年级 2008 专业班级计算B082 学生姓名范玉文学号 200809014212 任课教师郭慧实验成绩计算机系制《 Oracle数据库》课程综合性实验指导单适用专业:计算机相关专业一、实验题目:Oracle数据库的管理和应用程序的开发二、实验目的:掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。
掌握使用ODBC开发Oracle数据库应用程序的技术,巩固对Oracle 数据库基本原理和基础理论的理解。
三、实验设备及环境:硬件:多媒体计算机软件:Windows 2003操作系统,Oracle 9i 数据库管理系统四、实验内容及要求:1. 设计教务管理系统数据库,要求:(1)建立不少于四个数据表,建立各表的主键和外键约束;(2)建立至少一个视图;(3)数据表和视图的名称和字段自行设定;(4)各数据表和视图存储的表空间为Student,方案为Student2. 开发应用程序(1)使用ODBC或其他方法连接数据库(2)通过应用程序向各数据表中插入若干条记录(3)通过应用程序对各表和视图进行记录的查询和修改五、考核标准:综合实验说明书一般不少于1500字,说明书除了在封面中应有题目、班级、姓名、学号和实验日期外,其正文一般包括需求分析、概念设计、逻辑设计、测试、用户使用说明,参考文献等,综合实验课程成绩占10%。
撰写人:杜杏菁撰写时间:2007.11.25《 Oracle数据库》课程综合性实验报告开课实验室:基础实验室一2011年5 月18日实验题目Oracle数据库的管理和应用程序的开发一、实验目的掌握Oracle数据库的对象的创建和管理方法,巩固对Oracle数据库基本原理和基础理论的理解。
掌握开发Oracle数据库应用程序的技术,巩固对Oracle数据库基本原理和基础理论的理解。
oracle数据库实训总结
oracle数据库实训总结第一篇:oracle数据库实训总结个人总结本次实训为期两个星期,时间充裕,也给予了我足够的学习和实践的时间。
在这次实训里,我了解到了数据库设计的过程和任务,对之前所学的oracle知识也起了很好的复习和巩固作用。
我们小组的选择的实训项目是《电子商城系统》,在做产品需求的时候,因为对商城系统的了解不够充分,我们在产品的功能性需求分类处的一些细节做了多次改进,通过参考网上的需求分析文档以及老师的指导,总算是顺利完成。
我负责的是购物板块,幸亏我多年的网购经验,对购物流程有着深刻的理解,并积极参考小米和华为等网上商城的网站,最后也是顺利完成。
接下来是第二个重头戏——数据库设计。
首先,我们的数据库原型设计使用的软件是PowerDesigner,使用也还算简单吧。
数据库的实体我们进行了深入的讨论,最后也做了多次修改,主要原因还是因为我们对电子商城的了解以及对于数据库实体之间的掌握还不够。
在老师的指导下也算是顺利完成了。
接下来也很顺利的完成了《数据库设计说明书》等的文档编写。
实训进入尾声,学习了半个学期的oracle知识总算的到了应用,并且通过实训,我也了解到了数据库开发的过程,感觉还是不错滴。
第二篇:oracle实训总结Oracle实训总结系别:班级:姓名:学号:日期:实训总结:由于感到oracle实训担子很重,而自己的学识、能力和阅历与其任职都有一定的距离,所以总不敢掉以轻心,总在学习,向书本学习、向周围的领导学习,向同事学习,这样下来感觉自己半年来还是有了一定的进步。
颠末一个星期的oracle数据库实训,让我体会到了日常仄凡是很多讲堂上所还出有启受的内容,很让人支获颇丰,明白若何往应用,而停止的一次剖析设计综开的练习。
而本次数据库时真训的目标是让我们把握数据库系统的道理、手艺。
将理论与现真联开,利用现有的数据库办理系统硬件、范例、科学地完成一个设计与真现。
这个星期是我们oracle 数据库管理课的实训,经过一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。
oracle数据库实验报告1_2内容
重庆文理学院软件工程学院实验报告册专业:软件工程班级:软件二班学号:201358234069姓名:程清课程名称:oracle数据库指导教师:李瑞2013年9月9日实验过程及步骤1. 下载oracle11g 软件包(写出下载的地址)/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.zip/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip/otn/nt/oracle11g/112010/win32_11gR2_client.zip 2. 安装oracle11g (写出主要步骤)3.配置server,client(写出文件所在的路径)4.启动oracle服务(截图)5.使用PL/SQL (截图)8.创建表student,学号数值型,姓名字符型,年龄入3个学生的记录。
(写出代码)1,关闭所有Oracle服务2,使用Universal Installer删除安装的Oracle产品3,删除注册表中的如下项目(不同windows版本下, 略有不同)(1)HKEY_LOCAL_MACHINE\SOFTWARE\Oracle项(2)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se rvices\Eventlog\Application\ 下的 oracle项(3)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se rvices\ 下的 oracle项(4)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\下的 oracle项(5)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\下的 oracle项实验过程及步骤1.conn hr/hr@orcl;desc employees;desc departments;select * from departments;select * from employees;2.create table manager as selectEMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,PHONE_NUM BER,JOB_ID,SALARY,MANAGER_ID from employees where 1>2; 3.alter table manager add sex varchar2(2);4.select JOB_TITLE as 工种,(MAX_SALARY-MIN_SALARY)/10000 as 工资差from JOBS5.select COUNTRY_NAME from COUNTRIES where substr(COUNTRY_NAME,2,1)='r';6.select EMPLOYEE_ID from employees where JOB_ID='IT_PROG';7.selectJOB_ID,avg(SALARY),sum(SALARY),max(SALARY),count(JOB_ID) from employees group by JOB_ID;8.select * from employees where DEPARTMENT_ID in(select DEPARTMENT_ID from departments where LOCATION_ID=1700); 9.select e.*,d.* from employees e,departments d;10.select * from employees e left join (select JOB_ID,avg(SALARY) as avg_salary from employees group by JOB_ID) b on e.JOB_ID=b.JOB_ID where SALARY>avg_salary;11.insert into countries values('AA','China',3);12.delete from countries where COUNTRY_NAME='France';13.truncate table manager;。
Oracle数据库实验报告
Oracle数据库实验报告第一篇:Oracle数据库实验报告中南林业科技大学实验报告课程名称:Oracle数据库专业班级:姓名:学号:****年**月**日实验一安装和使用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.用命令关闭实例和数据库,记录命令8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
【实验结论】1.查看已安装的Oracle组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。
3.配置监听器,查看是否在服务中有LISTENER,是否能启动。
4.配置本地net服务,提示:设置正确的服务器地址和端口号。
5.打开SQL*Plus,用SYS和SYSTEM用户名和密码登录。
6.思考题:有几种打开SQL*Plus的方法?分别是什么?(1)直接打开 sql plus 即窗口方式(2)cmd 命令行方式(3)WEB 页面中 iSQL*Plus 方式 7.用命令关闭实例和数据库,记录命令 SQL>shutdown immediate8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开数据库。
sql>startup nomount sql>alter database mount;sql>alter database open;sql>startup(1).用SQLplus 命令:show parameters参数名(2).用select [列名] from 表名2.初始化文件有几种?默认的保存位置在哪里?初始化文件有三种:数据文件,日志文件,控制文件;默认的保存位置E:oracleproduct10.2.0oradataorcl4.打开OEM,查看三类物理文件信息三类物理文件:数据文件、控制文件、日志文件数据文件:.DBF 存储表、索引及数据结构信息日志文件:.LOG记录对数据库的所有修改信息,用于恢复控制文件:.CTL二进制文件,记录数据库名、文件标识、检查点5.分别用select命令查询V$parameter动态性能视图,用show 命令查看全局数据库名、实例名、是否启动自动归档、标准数据块大小这四个参数的值,记录命令和结果。
《ORACLE数据库》实验报告
《ORACLE数据库》实验报告目录一、实验介绍 (2)1.1 ORACLE数据库简介 (2)1.2 实验目标和内容 (3)1.3 实验环境和工具 (4)二、实验准备 (5)2.1 安装和配置ORACLE数据库 (6)2.2 创建用户和数据库实例 (6)2.3 预准备SQL语句和数据集 (7)三、实验步骤 (8)3.1 基础操作 (8)3.1.1 用户登录和退出 (9)3.1.2 创建和修改表格 (9)3.1.3 插入、更新和删除数据 (10)3.2 SQL查询和分析 (11)3.2.1 SELECT基本查询 (12)3.2.2 JOIN操作示例 (13)3.2.3 聚合函数应用 (14)3.3 数据管理和备份 (15)3.3.1 数据压缩和归档 (15)3.3.2 数据库备份与恢复 (16)四、实验结果 (17)4.1 基本操作结果展示 (18)4.2 SQL查询输出示例 (20)4.3 数据管理操作后的数据库状态 (21)五、存在的问题及其解决办法 (22)5.1 实验过程中遇到的问题 (22)5.2 问题解决的步骤和方法 (23)六、总结和建议 (25)6.1 本次实验的收获和体会 (26)6.2 对后续实验的建议 (27)一、实验介绍本实验旨在帮助学生掌握数据库的基本概念、原理和操作方法,通过实际操作提高学生的动手能力和解决问题的能力。
在实验过程中,学生将学习如何创建和管理数据库、表、视图、索引等对象,以及如何进行数据的增删改查操作。
同时,学生还将学习使用语言编写复杂的查询语句,以满足各种业务需求。
此外,本实验还将涉及数据备份和恢复、性能优化等方面的内容,使学生能够全面了解数据库的相关知识。
通过本实验的学习,学生将能够熟练掌握数据库的基本操作,为今后的学习和工作打下坚实的基础。
1.1 ORACLE数据库简介数据库是一种广泛使用的企业级关系数据库管理系统开发和提供。
数据库以其高可用性、强大的查询性能、丰富的企业级特性和灵活的数据完整性支持而著称。
oracle综合实验报告
华北科技学院计算机学院综合性实验实验报告课程名称网络数据库实验学期2017 至2018 学年第一学期实验题目: 图书借阅系统数据库设计实验地点: 信息楼大软实验时间: 2017-11-22班级学号学生姓名成绩评定:1、工作量:A(),B(),C(),D(),F( )2、难易度:A(),B(),C(),D(),F( )3、答辩情况:基本操作:A(),B(),C(),D(),F( )代码理解:A(),B(),C(),D(),F( )4、报告规范度:A(),B(),C(),D(),F( )5、学习态度:A(),B(),C(),D(),F( )总评成绩:指导教师: 孙改平计算机学院制一、实验目的通过该实验把数据库的理论知识(数据库和数据表的设计理论、视图、索引、存储过程、触发器、数据库备份、数据库安全等)应用到具体的综合实例中,达到数据库知识整合的目的。
完成学生成绩管图书借阅理系统基本功能设计,提高学生的分析问题、解决问题的能力。
二、设备与环境硬件:多媒体计算机软件:WindowsXP以上的操作系统、Oracle 10g 数据库管理系统三、实验内容及实验结果1.数据库设计设计思想(1)用户身份用户、管理员。
(2)图书管理模块对图书进行添加、查询、修改、删除、添加。
(3)副本信息模块对图书的副本信息进行添加、修改、删除。
(4) 用户管理模块对用户进行添加、删除、修改。
2.数据表设计设计思想Books表Copies表Authors表Categories表Writers表Publishers表Users表具体实现表空间的创建create tablespace data loggingdatafile 'D:\Oracle\product\10.2.0\oradata\library\data01.dbf' size 50mreuse autoextend off;数据表. 数据表的创建(1)创建Books表create table Books(isbn char(20) not null primary key,title char(30),pubname char(30),author char(30),authorno number(30),zncode number(30));(2)创建Copies表create table copies(copyno number(10) not null primary key, isbn char(20), constraint fk_copyno foreign key(isbn) references Books(isbn));(3)创建Authors表create table Authors(authorno number(10) not null primary key,authorname char(20));(4)创建Categories表create table Categories(zncode number(20)not null primary key, catename char(20));(5)创建Writers表create table Writers(isbn char(20)not null,authorno number(20)not null,constraint pk_writers primary key(isbn,authorno));(6)创建Publishers表create table Publishers(pubname char(30)not null primary key, address char(50));(7)创建Users表create table Users(UserName char(20) not null, UserPwd char(20) not null, UserNo number(12) primary key, Birth date not null, Quanxian number(20),Email char(30),TEL char(20),Address char(20));3.视图设计设计思想(1)创建视图“cx_books”,查看图书的图书编码,书名,出版社名,中南分校编码,作者名,作者号。
Oracle数据库实验报告
9.使用merge into语句将student表中没有插入到student_math表中的信息插入到student_math表中。
实验内容五 层次查询 1. 显示student 表中总成绩排名前10的学生学号和姓名(提示:使用rownum 伪列);
number),name(类型为varchar2,长度为255字符) 3.向表sc_district插入以下信息:
将表student中籍贯为山西的学生学号姓名和数学成绩插入到表studentmath要求数学成绩使用五档制即分数在90100范围内的记为a在8090内的记为b在7080内的记为c在6070内的记为d60分以下的记为e提示
Oracle数 据 库 实 验 报 告
《Oracle数据库原理》考核 学号:2014XXXXXX 《Oracle数据库原理》实验报告 姓名XXXX 院系计算机与信息技术学院 专业计算机科学与技术 教师XXX 2016年10月 实验一:SQL语言 实验目的 1.掌握SQL*PLUS、SQL Developer或PL/SQL Developer的使用; 2.理解并掌握SQL语言; 3.理解并掌握oracle的特殊对象和高级SQL命令; 实验时间 6学时 实验步骤 (这一部分务必认真填写,注意事项:1. 完成实验要求的工作,需列出执行命令和执行结果;2. 对执行结果的详细分析和解释;3. 错误以及错误原因; 4. 文档格式清晰。) 1.定义表student,要求具有列:学号(类型为number,主键)、姓名(类 型为varchar2,长度为50个字符)、性别(类型为varchar2,长度为 10个字符)、家庭住址(类型为varchar2,长度为500个字符);
实验内容二: 1. 定义表student,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、职位(类型为varchar2,长度为50个字 符)、性别(类型为varchar2,长度为10个字符)、数学(类型为number)、英语(类型为number)、语文(类型为number)、总成绩(类型为 number);
《ORACLE数据库》实验报告
福建师范大学协和学院本科实验报告课程名称:数据库原理与应用(ORACLE)学院(系):信息技术系专业:计算机科学与技术班级:学号:学生姓名:实验项目内容与学时分配《数据库原理与应用(ORACLE)》实验报告填写要求一、基本说明:本课程共需完成实验项目14个。
每一次实验均须完成相应的实验报告。
二、实验报告书写要求:1.实验目的和要求:明确实验的内容和具体任务;2.说明解题的思路,提供相应的语句和运行结果。
3.实验小结:针对实验中碰到的错误情况进行相互讨论或提问,并将错误的编号“ORA.....”以及解决的方法写入实验报告,作为以后学习的...-.XXXXX参考。
4.全部文字叙述内容要求简明扼要,思路清楚;5.本课程实验暂不实行分组,原则上个人独立完成。
三、其他要求:要求实验报告字迹工整、文字简练、数据齐全、分析充分、具体、定量。
对于抄袭实验报告和编篡原始数据的行为,一经发现,以零分处理.....,并根据相关条例给予处分。
四、成绩评定:实验报告由指导老师评定成绩,成绩分为优(A)、良(B)、中(C)、及格(D)与不及格(E)五个等级。
实验成绩占期末总评成绩的50%。
实验报告中涉及的SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
Oracle数据库 实验报告
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解ORACLE环境,使用ORACLE数据库实用工具
( 验证性实验 4学时)
1.目的要求:
了解ORACLE数据库的各个常用工具软件
2.实验内容:
在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ACCOUNT UNLOCK;
GRANT ALTER ANY TABLE TO "STUDENT"
GRANT CREATE ANY TABLE TO "STUDENT"
GRANT CREATE ANY VIEW TO "STUDENT"
GRANT CREATE SESSION TO "STUDENT"
GRANT DELETE ANY TABLE TO "STUDENT"
GRANT SELECT ANY DICTIONARY TO "STUDENT"
GRANT "CONNECT" TO "STUDENT";
创建STUDENT_BASEINFOR表:
CREATE TABLE "STUDENT"."STUDENT_BASEINFOR" ("SNO" CHAR(10) NOT
易多在线学习系统具有学员报名交费、在线学习、在线考试等功能。所以需要用到以下数据表:学生基本信息表、班级表、开设课程表、学生报名信息表、试卷表、题库表以及学生成绩表,另外,除了学生,教师、管理员都要与系统进行交互,所以还要有用户表,教师、管理员、学生又有不同的权限,所以还需权限表。
为了让学生更好地了解到自己的学习情况,该系统还提供了学习回顾、学习进度查询,数据分别记录在学习回顾表和学习进度表中。另外,还有视频、课件的管理,就有视频表、课件表。以下是各表的基本表结构和个数据表之间的关系。
CHAR(10) NOT NULL, "CONO" CHAR(10) NOT NULL, "PNAME"
VARCHAR2(10) NOT NULL, "ZHANGJIE" VARCHAR2(10) NOT NULL,
"WENJIAN" VARCHAR2(100) NOT NULL, "PICTURE" BLOB NOT NULL,
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
创建用户:
CREATE USER "STUDENT" PROFILE "DEFAULT"
IDENTIFIED BY "zhao" DEFAULT TABLESPACE "STUDENT"
QUOTA UNLIMITED
"UTYPE" VARCHAR2(10) NOT NULL, "URIGHT" VARCHAR2(30) NOT NULL,
CONSTRAINT "J1" PRIMARY KEY("JNO"))
TABLESPACE "STUDENT"
创建USER表:
CREATE TABLE "STUDENT"."USER" ("UNO" CHAR(10) NOT NULL, "UNAME"
CONSTRAINT "S1" PRIMARY KEY("SNO"),
CONSTRAINT "S2" CHECK(ssex in('男','女')),
CONSTRAINT "S3" CHECK(sage between 1
and 100))
TABLESPACE "STUDENT"
ALTER TABLE "STUDENT"."STUDENT_BASEINFOR"
CHAR(3) NOT NULL, "ZTIME" VARCHAR2(10) NOT NULL,
CONSTRAINT "CH1" PRIMARY KEY("SHNO"))
TABLESPACE "STUDENT""STUDENT"."TIKU" ("TNO" CHAR(10) NOT NULL, "CNO"
创建SHIJUAN表:
CREATE TABLE "STUDENT"."SHIJUAN" ("SHNO" CHAR(10) NOT NULL, "CNO"
CHAR(10) NOT NULL, "CONO" CHAR(10) NOT NULL, "SHNAME"
VARCHAR2(20) NOT NULL, "CHTR" VARCHAR2(20) NOT NULL, "ZFZ"
VARCHAR2(10) NOT NULL, "NAME" VARCHAR2(20) NOT NULL, "UPASS"
VARCHAR2(20) NOT NULL, "USEX" VARCHAR2(2) NOT NULL, "USFZ"
CHAR(20) NOT NULL, "UAGE" CHAR(4) NOT NULL, "UPHONE" CHAR(16)
"TNO" CHAR(10) NOT NULL,
CONSTRAINT "ST1" PRIMARY KEY("SHNO","TNO"))
TABLESPACE "STUDENT"
创建SHIPIN表:
CREATE TABLE "STUDENT"."SHIPIN" ("PNO" CHAR(10) NOT NULL, "CNO"
"SPHONE" CHAR(16) NOT NULL, "SCHOOL" VARCHAR2(20) NOT NULL,
"SZY" VARCHAR2(10) NOT NULL, "SADDR" VARCHAR2(30) NOT NULL,
"YOUBIAN" CHAR(10) NOT NULL, "JNO" CHAR(10) NOT NULL,
VARCHAR2(20) NOT NULL, "Y_TIME" TIMESTAMP NOT NULL,
CONSTRAINT "D1" PRIMARY KEY("SNO","CNO","CONO"))
TABLESPACE "STUDENT"
TABLESPACE "STUDENT"
TABLESPACE "STUDENT"
NULL, "NANYI" VARCHAR2(10) NOT NULL, "FENZHI" CHAR(2) NOT
NULL,
CONSTRAINT "T1" PRIMARY KEY("TNO"))
TABLESPACE "STUDENT"
创建SHT_TIKU表:
CREATE TABLE "STUDENT"."SHT_TIKU" ("SHNO" CHAR(10) NOT NULL,
ADD (CONSTRAINT "S4" FOREIGN KEY("SNO")
REFERENCES "STUDENT"."USER_RIGHT"("JNO")
ON DELETE CASCADE)
创建CLASS表:
CREATE TABLE "STUDENT"."CLASS" ("CNO" CHAR(10) NOT NULL, "CNAME"
NULL,
CONSTRAINT "H1" PRIMARY KEY("SNO","CNO","CONO"))
创建JINDU表:
CREATE TABLE "STUDENT"."JINDU" ("SNO" CHAR(10) NOT NULL, "CNO"
CHAR(10) NOT NULL, "CONO" CHAR(10) NOT NULL, "JINDU"
VARCHAR2(20) NOT NULL,
CONSTRAINT "C1" PRIMARY KEY("CNO"))
TABLESPACE "STUDENT"
创建USER_RIGHT表:
CREATE TABLE "STUDENT"."USER_RIGHT" ("JNO" CHAR(10) NOT NULL,
REFERENCES "STUDENT"."USER_RIGHT"("JNO")
ON DELETE CASCADE,
CONSTRAINT "U3" CHECK(usex in ('男','女')))