文档库 最新最全的文档下载
当前位置:文档库 › Oracle实验

Oracle实验

Oracle实验
Oracle实验

中南林业科技大学

实验报告

课程名称:Oracle数据库

专业班级:2013级计算机科学与技术2班

姓名:叶雨琪

学号:20134650

2015年11月 4 日

实验一安装和使用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的方法?分别是什么?

两种:

1.直接在应用程序处打开

2.命令行方式,运行CMD,输入sqlplus,

7.用命令关闭实例和数据库,记录命令

8.用命令以NOMOUNT的方式启动实例,再加载数据库,打开

数据库。

9.不加载数据库

加载数据库

实验二体系结构、存储结构与各类参数【实验目的】

1.理解Oracle体系结构

2.了解初始化参数文件以及初始化参数的含义

3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】

1.如何查看初始化参数?有哪几种方法?

有两种方法,第一种是用

Show parameters参数名

第二种

Select【列明】from 表名

初始化文件有几种?默认的保存位置在哪里?

①Spfile 默认位置:$oracle_home\database\dbs

②Pfile 默认位置$oracle_home\admin\pfile

2.在SQL*Plus中查看数据字典和动态性能视图,完成下面题目

将命令和结果写入实验报告。

(1)查看所有用户的用户名、默认表空间(dba_users)

输入指令select username from dba_uers;

(2)查看SGA的信息视图,组成部分的大小分配信息(V$SGA)

输入指令select *from V¥SGA

输入指令show sga

段的信息

Oracle实验报告

Oracle数据库实验报告 实验一:Oracle 10g安装卸载及相关工具配置 一、实验目标: 安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。 二、实验学时数 2学时 三、实验步骤和内容: 1、安装Oracle10g(默认安装数据库) 双击setup.exe, 选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。 进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。 直到安装成功。 2、登陆和了解OEM 主要是已网页的形式来对数据库进行管理。

http://主机IP:1158/em 用户名:sys 口令:bhbh 身份:sysdba 或者 用户名:system 口令:bhbh 身份:normal 3、通过DBCA删除已安装的默认数据库orcl 程序->Oracle - 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 10g Windows下 1>停止所有Oracle服务,点Universal Installer卸载 2>删除注册表中的所有关于Oracle项 在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录 3>删除硬盘上所有Oracle文件。 (1)Oracle安装文件 (2)系统目录下,在Program files文件夹中的Oracle文件 四、上机作业 根据实验步骤完成逐个实验目标中的任务。 五、心得体会 通过这次的实验,我了解了oracle数据库的情况。懂得了数据库就是把数据存储在一个类似与仓库的地方,需要用时才从数据库里调出来。通过上机实践,知道了装数据库和卸载数据库,并且学会了怎样连数据库。 实验二:Oracle 10g手工建数据库 一、实验目标: 安装Oracle 10g数据库环境,手工建立数据库;通过Net Configuration Assistant建立监听,使用sqldeveloper连接数据库测试。 二、实验学时数 2学时 三、实验步骤和内容: 先安装好Oracle 10g数据库环境(不安装默认数据库)。 1.创建好相关的目录

ORACLE数据库结构与设计大实验指导书

ORACLE数据库结构与设计实验指导书 实验目的 本实验的目的在于巩固对ORACLE数据库管理系统的理解,掌握数据库应用系统设计开发的基本方法,进一步提高综合运用所学知识的能力。 实验的内容与要求 要求5-7人一组,自愿结合,每组完成oracle安装及从下列项目中选择一个项目,完成实验的相应内容,建议未曾使用过ORACLE数据库管理系统的同学选择oracle安装及项目C。 具体要求 根据选定的项目名称,每组最终提交一份规范的实验设计报告。实验设计报告不少于8000字。封面含:课程名称、实验题目、班级、姓名、学号、指导教师、设计日期。正文含:项目描述、设计与开发过程、本人(组)收获等。 各项目具体要求见下面: A 信息发展有限公司“工作任务督办”需求说明书 1背景与现状 1.1建设背景 目前总经理每季度下达各部门(事业部)的工作任务,由总经理助理进行监督落实。由于监督反馈过程未进行信息化管理,需要总经理助理反复提醒、催办才能得到各项工作任务的当前办理情况信息,其中沟通、协调的成本很高。本系统开发的目的就是要实现工作任务督办过程的动态跟踪管理,提高工作效率。 1.2本项目的系统环境 公司现有一套办公自动化系统,已正常运行2年,该系统采用J2EE技术开发,架构在A 公司系统管理平台之上。?工作任务督办?开发完成之后将作为办公自动化系统的一个模块嵌入在其中,因此需要实现两者的整合。

现有办公自动化系统采用Windows 2000 Server操作系统、Oracle9i数据库、Tomcat4.1应用服务器。为了有效实现新开发模块和现有系统的整合,要求?工作任务督办?采用和现有办公自动化系统相同的部署环境。 2功能需求 2.1流程分析 工作任务督办流程如下所示: 工作任务督办流程 2.2用户角色分析 本系统的用户为公司中高层管理人员,大致可以分成以下三种角色: 1.总经理助理:登记工作任务,并将其分配给部门(事业部)分管总监;并可以对所 有工作任务的办理情况进行汇总查询、输出报表; 2.分管总监:只能看到分配给自己的工作任务,既可以将工作任务进一步分配给下属 部门经理,也可以自己进行反馈,还可以对下属部门经理提交的反馈意见进行补充 修改;反馈之后提交给总经理助理; 3.部门经理:只能看到分配给自己的工作任务,并对任务的办理情况进行反馈;反馈 之后提交给分管总监。

Oracle实验指导书

实验一 Oracle查询工具的使用 一、目的和要求: 1.掌握SQL*Plus工具的使用 2.掌握iSQL*Plus工具的使用 二、实验内容: 1.点击“开始”->“运行”,输入cmd命令进入DOS环境,然后执行SQL PLUS命令登录 数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下: (1) SQL PLUS system/密码 (2) Connect sys/密码 as sysdba (3) Alter user scott account unlock identified by tiger; (4) Connect scott/tiger@orcl (5) Exit 2.在浏览器中输入以下网址: http://localhost:5560/isqlplus 三、分析与思考

实验二 SQL语句基本查询语句 一、实验目的: 1.掌握select语句的基本语法 2.掌握常用函数的使用 3.了解格式化查询结果的常用命令 二、实验内容: 使用scott下的emp表和dept表,完成以下操作: 1.查询部门编号是20的员工信息。 2.查询工作为CLERK的员工的员工号、员工名和部门号。 3.查询奖金COMM高于工资sal的员工信息。 4.查询奖金高于工资20%的员工信息。 5.查询部门编号是10并且工作为MANAGER的员工和部门编号是20并且工作为CLERK 的员工的信息。 6.查询工作不是MANAGER和CLERK,并且工资大于或等于2000的员工信息。 7.查询有奖金的员工信息。 8.查询所有员工的人数和他们的平均工资。 9.查询没有奖金或奖金低于100的员工信息。 10.查询最近两年入职的员工信息。 11.查询工龄大于或等于10年的员工信息。 12.查询员工信息,要求以首字母大写的方式显示所有员工的姓名。 13.查询员工名正好为6个字母的员工信息。 14.查询员工名字中不包含字母S的员工。 15.查询员工姓名的第二个字母为M的员工信息。 16.查询所有员工姓名的前三个字符。 17.查询所有员工的姓名,如果包含字母s,则用S替换。 18.查询员工的的姓名和入职日期,并按入职日期从先到后进行排序。 19.显示所有员工的项目、工作、工资,按工作降序排序,若工作相同则按工资升序排序。 20.显示所有员工的姓名、入职的年份和月份,按入职日期所在的月份排序,若月份相同则 按入职的年份排序。 21.查询每个部门中的员工数量、平均工资和平均工作年限。 22.查询各个部门的人数及平均工资。 23.查询各种工作的最低工资,并输出最低工资低于3000的工作名称。 24.查询各个部门中不同工种的最高工资。 25.统计各个工种的员工人数与平均工资。 三、分析与思考

Oracle实验

实验一oracle基本操作 实验目的: 1.熟练掌握SQL*Plus的使用; 2.熟悉oracle网络连接配置; 3.掌握系统与对象权限管理; 4.掌握DBAC创建数据库和表空间的维护; 实验内容: 1.查看并写出和oracle相关的各个服务;查看注册表中oracle产品和服务的注册信息。 OracleDBConsoleorcl OracleJobSchedulerORCL OracleOraDb10g_home1iSQL*Plus OracleOraDb10g_home1TNSListener OracleServiceORCL 2.查看并写出oracle环境变量path的值。 D:\oracle\product\10.2.0\db_1\bin; 3.熟悉oracle目录结构,查看并写出当前机器中orcl数据库的数据文件、重做日志文件和控制文件的存放位置。 D:\oracle\product\10.2.0\oradata\orcl 4.查看并写出启动例程所需要的初始化参数文件initorcl.ora、口令文件PWDORCL.ORA和数据字典定义文件CATALOG.SQL所在的位置。 D:\oracle\product\10.2.0\db_1\database 5.使用sys登录em,查看scott和hr用户是否是锁定状态,如果锁定进行解锁,并修改hr用户的密码为abc。写出操作步骤。 用户名:sys 密码:abc 连接身份:sysdba 1

点击管理,用户,选择scott点击编辑,点击未锁定,点击应用 用户,选择hr点击编辑,点击未锁定,输入口令:abc,确认口令:abc,点击应用 6.使用sys登录SQL*Plus,查看系统中各表空间的状态,使用数据字典DBA_TABLESPACES,写出相关的命令。 Connect sys/abc@orcl as sysdba Select * from dba_tablespace; 7.使用scott登录SQL*Plus,查看该用户下有哪些表,并查看dept表和emp 表结构以及表中数据;使用hr连接SQL*Plus,查看该用户下有哪些表,并查看jobs 表和employees表结构以及表中的数据,写出完成以上操作的各个命令。 Connect scott/tiger@orcl select * from tab; desc emp Select * from dept; Select * from emp; Connect hr/tiger@orcl 8.在SQL*Plus中,将scott用户下的emp表数据转出至e:\oracle\data\emp.txt,写出相应的命令。 9.在SQL*Plus命令提示符下输入select * from table;调用文本编辑器编辑SQL 缓冲区中的内容,将命令改为select * from tab;并执行SQL缓冲区中修改以后的命令。写出完成以上操作的各命令。 Select * from table ; Edit 2

Oracle实验六

湖南科技学院计算机与通信工程系 实验报告

loop dbms_output.put_line('员工姓名:'||varname||',员工职务:'||vartitle||''); fetch mycur into varname,vartitle; end loop; close mycur; end; 执行结果如下: (2)创建存储过程GetGrade,查询指定员工的工资,使用CASE语句输出其工资等级。工资小于等于3000,等级为“低”;工资大于3000,小于5000,等级为”中”;工资大于等于5000,等级为高。并执行该存储过程。 创建存储过程代码如下: SQL>create or replace procedure zyn_33.GetGrade (v_depid in number) as v_wage zyn_33.employees.wage%type; v_str varchar2(5); Begin select wage into v_wage from zyn_33.employees where emp_id=v_depid; v_str:=case when v_wage<=3000 then '低' when v_wage>3000 and v_wage<5000 then '中' when v_wage>=5000 then '高' end; dbms_output.put_line('该员工工资等级为'||v_str); end; 执行存储过程代码如下: SQL>Execute zyn_33.GetGrade(3,’夏小冉’); SQL>commit; 执行结果如下: (3)创建触发器MyTrigger,它的作用是当dhb.Departments中Dep_id列的值发生变化时,自动更新表Employees中的Dep_id列的值,从而保证数据完整性。程序代码如下: SQL>create or replace trigger zyn_33.mytrigger after update on zyn_33.departments

Oracle 数据库上机试验指导2(答案)

实验二代码参考: 1.-- 创建学生表 create table student ( studid char(6) primary key, studname varchar2(16) not null, gender char(4) check(gender in('男','女')), addr varchar2(256) ); -- 创建课程表 create table course ( courseid char(6) primary key, coursename varchar2(32) not null unique, teacher varchar2(16) , score number check(score in (1,3,5)) ); -- 创建选课表 create table courSelc ( recid number(4) primary key, studid char(6), courseid char(6), score number(2) check(score >=0 and score <=100), constraint fk_stud foreign key(studid) references student(studid), constraint fk_cour foreign key(courseid) references course(courseid) ); 2. alter table student modify studName null; 3.1 alter table course modify courseName null; 3.2 alter table course add examdate date; 4.insert into course values('M1001','数学','奥巴马','3',to_date('2012-1- 1','yyyy-mm-dd')); insert into course values('J2002','军事理论','拿破仑','5',to_date('2012-1-1','yyyy-mm-dd'));

ORACLE实验指导书

ORACLE实验指导书 1 2020年4月19日

ORACLE数据库技术实验指导书 ORACLE数据库技术实验指导书 目录 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 实验二 SQL语言中的分组查询和连接查询语句 实验三 SQL语言中的子查询及函数的使用 实验四 SQL语言中的数据操纵、事务控制和数据定义语句 实验五 SQL/PL块中SQL命令的使用 实验六 SQL/PL块中流程控制语句、游标、例外处理 实验七数据库触发器、存储过程和存储函数 实验一 SQL*PLUS用法及SQL语言中的简单查询语句 2 2020年4月19日

一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法 2、熟悉SQL*PLUS常见命令的功能和使用方法 3、掌握SQL语言中简单查询语句的功能和使用方法 二、实验环境 1、硬件设备:计算机局域网,服务器1台,客户机100台 2、软件系统:Windows Server 网络操作系统,Windows /XP客户机操作系统; Oracle9i服务端数据库系统,客户端工具。 三、实验内容 1、SQL*PLUS的使用 (1) 进入(启动)SQL*PLUS 在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 3 2020年4月19日

输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL> (2) 退出 SQL*PLUS SQL>exit 则退回到Windows桌面。 (3) 创立表结构:Create table 创立部门登记表dept和雇员登记表emp的结构 SQL> Create table dept ( deptno number(2) not null, dname char(14), loc char(13)); SQL> Create table emp ( empno number(4) not null, ename char(9), 4 2020年4月19日

oracle实验--存储过程

实验八存储过程的使用 一、实验目的 1、熟练掌握存储过程的定义及使用 二、实验要求 1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成 实验内容的预习准备工作; 2、能认真独立完成实验内容; 3、实验后做好实验总结,根据实验情况完成实验报告。 三、实验内容 创建图书管理库的图书、读者和借阅三个基本表的表结构: 图书表: BOOK ( BOOK_ID NUMBER(10), SORT V ARCHAR2(10), BOOK_NAME V ARCHAR2(50), WRITER V ARCHAR2(10), OUTPUT V ARCHAR2(50), PRICE NUMBER(3)); 读者表 READER ( READER_ID NUMBER(3), COMPANY V ARCHAR2(10), NAME V ARCHAR2(10), SEX V ARCHAR2(2), GRADE V ARCHAR2(10), ADDR V ARCHAR2(50)); 借阅表 BORROW ( READER_ID NUMBER(3),

BOOK_ID NUMBER(10), BORROW_DA TE DA TE); 插入数据: BOOK表: insert into book values(445501,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445502,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(445503,'TP3/12','数据库导论','王强','科学出版社',17.90); insert into book values(332211,'TP5/10','计算机基础','李伟','高等教育出版社',18.00); insert into book values(112266,'TP3/12','FoxBASE','张三','电子工业出版社',23.60); insert into book values(665544,'TS7/21','高等数学','刘明','高等教育出版社',20.00); insert into book values(114455,'TR9/12','线性代数','孙业','北京大学出版社',20.80); insert into book values(113388,'TR7/90','大学英语','胡玲','清华大学出版社',12.50); insert into book values(446601,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446602,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(446603,'TP4/13','数据库基础','马凌云','人民邮电出版社',22.50); insert into book values(449901,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(449902,'TP4/14','FoxPro大全','周虹','科学出版社',32.70); insert into book values(118801,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); insert into book values(118802,'TP4/15','计算机网络','黄力钧','高等教育出版社',21.80); READER表: insert into reader values(111,'信息系','王维利','女','教授','1号楼424'); insert into reader values(112,'财会系','李立','男','副教授','2号楼316'); insert into reader values(113,'经济系','张三','男','讲师','3号楼105'); insert into reader values(114,'信息系','周华发','男','讲师','1号楼316'); insert into reader values(115,'信息系','赵正义','男','工程师','1号楼224'); insert into reader values(116,'信息系','李明','男','副教授','1号楼318'); insert into reader values(117,'计算机系','李小峰','男','助教','1号楼214'); insert into reader values(118,'计算机系','许鹏飞','男','助工','1号楼216'); insert into reader values(119,'计算机系','刘大龙','男','教授','1号楼318'); insert into reader values(120,'国际贸易','李雪','男','副教授','4号楼506'); insert into reader values(121,'国际贸易','李爽','女','讲师','4号楼510'); insert into reader values(122,'国际贸易','王纯','女','讲师','4号楼512'); insert into reader values(123,'财会系','沈小霞','女','助教','2号楼202'); insert into reader values(124,'财会系','朱海','男','讲师','2号楼210'); insert into reader values(125,'财会系','马英明','男','副教授','2号楼212'); BORROW表:

《oracle设计与优化实验》指导

Oracle设计与优化实验指导 适用专业:计算机科学与技术 制定人:郭宝恩 教研室:计算机科学与技术教研室2012 年2 月

前言 ORACLE数据库是属于数据库开发软件及应用领域的专业课,是面向计算机专业本科生和研究生开设的一门数据库应用普及型计算机专业课程。 ORACLE数据库是当前应用最为广泛的数据库系统,ORACLE数据库是针对高年级学生的实践性较强的课程。通过实训,并结合典型系统进行分析,使学生较为系统地掌握ORACLE 数据库的基本开发方法,运用数据库设计理论设计出满足一定规范的ORACLE数据库应用系统。 《Oracle设计与优化实验》是网络工程专业、计算机科学与技术专业的专业课程之一。随着计算机数据库技术的迅速发展和在当今信息社会中的广泛应用,给《Oracle设计与优化实验》课程的教学提出了新的更高的要求。 由于ORACLE数据库是一门实践性较强的技术,课堂教学应该与实践环节紧密结合。将《Oracle设计与优化实验》课程建设成对学生就业非常有用的一门专业课。 我们重新编写了实验指导书,调整了实验安排,加大了实践力度。希望同学们能够充分利用实验条件,认真完成实验,从实践中得到应有的锻炼和培养。

实验报告要求 1.实验报告基本内容 1)实验的目的要求 2)实验环境 3)实验原理与技术 4)实验记录 5)实验结果与分析 2.实验报告要求 1)叙述清楚、记录详实 2)字迹工整、绘图规范 3)分析透彻、结论明确

实验安排

一.实验的基本内容 1.管理权限 二.实验的基本要求 1.掌握系统权限的授予和回收 2.掌握对象权限的授予和回收 三.实验步骤 1、系统权限授予 SQL> grant create session,select any table,create table,create view to dog; 仅被授予权限,却没有将授予其他用户的权限 SQL> grant create session,select any table,create table,create view to dog with admin option; 被授予权限,并且具有将授予其他用户的权限 权限查询 SQL> select * from dba_sys_privs 2 where grantee in ('DOG','CA T'); 2、权限回收 SQL> revoke create session,select any table,create table,create view from dog; 注意:系统权限不进行级联回收 3、对象权限授予 (1)以scott用户登录 SQL> conn scott/tiger SQL> grant update(sal) on scott.emp to dog; SQL> grant update(job) on scott.emp to dog with grant option; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; (2)以dog用户登录 SQL> conn dog/wangwang SQL> grant update(job) on scott.emp to cat; (3)再以scott用户登录 SQL> conn scott/tiger SQL> revoke update on emp from dog; 获取有关scott用户的emp表中相关列的对象权限信息 SQL> select * from user_col_privs_made; 所有scott用户直接或间接授予其他用户的update权限均回收 注意:对象权限进行级联回收

数据库oracle实验3

实验三数据更新与视图 一、实验目的 1、掌握数据更新语句的使用; 2、掌握视图操作的基本方法和应用,理解基于视图的查询和数据更新操作的过程。 二、实验内容 1.在实验一创建的表中使用SQL语句完成以下操作: (1)学生“宾兆琦”要退学,请删除该学生的所有记录。 (2)将姓名为“朱安琪”同学的专业改为“软件工程”。同时创建转专业记录表change_major,表中包括编号属性列(ID),学号属性列(sno),姓名属性列(sname),转出专业属性列(cbefor),转入专业属性列(cafter)和转专业时间属性列(ctime),在change_major表中插入“朱安琪”同学的转专业信息。 (3)删除选修了“计算机网络”但没有及格的选课记录。

(4)将(106559,路前元,男,汉族,共青团员,1995/11/8,null,null)插入学生关系。 (5)在C表中插入以下元组: “382,数据库原理与应用,3.5,选修,4”, “383,JAVA语言程序设计,4.5,选修,6” (6)创建视图JSJ_VIEW,包括计算机科学与技术专业学生的学号,姓名,其选修的课程名及成绩属性列。

(7)创建查询每个学生的修课学分的视图XF_VIEW,要求列出学生学号及总学 分。 (8)在创建的视图中查询李洋洋和李向冲所修的学分数。 2.在实验二创建的表中使用SQL语句完成以下操作: (1)现有一供应商,代码为S9、姓名为英特尔、所在城市西安,供应情况如下:供应零件P5给工程J7数量为600,供应零件P4给工程J4数量为500,请将此供应商的信息和供应信息插入数据库。

Oracle数据库实验三

作业三表 一、实验目的 掌握表的操作和管理。 二、实验内容 1、创建基本表 2、利用子查询创建表 3、完整性约束设置 4、表数据的插入和修改、删除 三、实验步骤 前提:以system登录,编写下述题目的sql脚本。 1、创建表t1 字段如下: empno number(4) not null primary key, ename varchar2(20) not null, sex varchar2(1) not null, birthday date, salary number(7,2) default(0) 2 3、利用子查询创建表t2

子查询的条件是:性别为男 4、利用子查询创建表t3 要求是:只获取t1的表结构 (此方法为错误方法!!!!) 查看表t2的约束,请解释与t1相比,缺少了什么?为什么? select table_name, constraint_type, constraint_name, search_condition from user_constraints where table_name=’T2’ order by table_name, constraint_type;

为表t2增加缺少的约束 创建表author,其字段如下: id number(3), name varchar2(20), sal number(6,2) 为该表增加字段address,类型为varchar2(100)修改该表的sal字段名为salary

为字段salary增加值在0到10000内的约束删除字段address 删除该表

oracle实验以及答案

实验1SQL*Plus的使用和基本SELECT语句 实验目的 通过该实验使学员掌握简单查询语句的基本使用方法以及别名的指定方法,能够创建和执行SQL脚本。 实验要求 (1)掌握SQL*Plus的基本使用 (2)掌握SELECT语句的简单用法。 实验步骤 (1)登录到SQL*Plus,初始用户名为:SCOTT,口令为TIGER。 答:打开sql plus,输入用户名和密码登陆;也可以从dos窗口输入命令sqlplus Scott/tiger 连接数据库 (2)分别显示EMP、DETP、SALGRADE表结构,并察看表中的数据。 答:DESC emp; DESC dept; DESC salgrade; (3)创建一个查询显示每个雇员的姓名、工作、受雇日期及雇员编号,并且要将雇员编号作为第一列显示。最后将该SQL语句保存成文件p1q1.sql,并执行该脚本文件。 答:SELECT empno,ename,job,hiredate FROM emp; (4)将脚本文件p1q1.sql调取到SQL缓冲区,并将列标题设置为Emp #,Employee,Job及Hire Date,将该SQL语句保存成文件p1q2.sql,最后返回查询结果。 答:SELECT empno "Emp #",ename "Employee",job "Job",hiredate "Hire Date" FROM emp; 思考练习题 1.SQL*Plus命令是用于访问数据库的吗? 答:可以访问数据库。

2.下面的SELECT语句能成功执行吗? SQL>SELECT ename,job,sal Salary 2FROM emp; 答:可以成功执行。 3.下面的语句有3处错误,请纠正它们。 SQL>SELECT empno,ename 2Salary x 12 ANNUAL SALARY 3FROM emp; 答:A.表中没有Salary项,改为sal; B.ename后缺少逗号。 C.别名中含有大写字母和空格,需加双引号,改为“ANNUAL SALARY” 4.创建一个查询从EMP表中检索出不重复的工作名称。 答:SELECT DISTINCT job FROM emp; 5.用一个逗号和一个空格将姓名和工作连接后作为一个整体输出,显示的列标题为Employee and Title。 答:SELECT ename||', '||job "Employee and Title" From emp; 6.创建一个查询,用逗号将表中所有字段的信息连接作为一个整体输出,输出的列标题为THE_OUTPUT。 答:SELECT empno||ename||job||mgr||hiredate||sal||comm||deptno "THE_OUTPUT" FROM emp; 实验2使用WHERE和ORDER BY子句 实验要求 (1)掌握WHERE子句的用法。 (2)掌握ORDER BY子句的用法。

《Oracle应用开发》实验指导书

《应用开发》实验指导书 张晓霞编著 年月

《应用开发》课程实验 一、本实验课在培养实验能力中的地位及作用 《应用开发》是软件工程专业的一门专业课。数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。 该课程侧重于数据库应用开发知识的掌握以及实际应用数据库的能力的培养。本课程设置的目的是使学生通过本课程的学习逐渐全面了解数据库开发技能,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用数据库进行数据库结构的设计和数据库应用系统的开发。 二、应达到的实验能力标准 本实验的教案目标是使学生掌握如何使用数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下: ()通过上机操作,加深对数据库系统理论知识的理解。 ()通过使用具体的,了解一种实际的数据库管理系统并掌握其操作技术。 ()通过上机实验,提高动手能力,提高分析问题和解决问题的能力。 ()通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。 三、实验要求 学生在实验课前仔细做好预习,实验结束及时提交电子版实验报告。 三、实验成绩考核方法 实验成绩在课程总成绩中占,包括平时每次实验考核与最后一次实验考试。

实验内容目录 实验创建格式良好的文档 实验在文档中使用 实验在文档中使用 实验解读 实验数据对象的基本操作与查询实验程序设计 实验的存储过程与触发器 实验数据库应用开发

实验创建格式良好的文档 实验目的: . 通过本实验,使学生能够熟悉开发环境工具; . 掌握文档的基本语法、文档编辑、解读、浏览工具; . 能够得到格式良好、有效的文档。 实验内容: .创建一个文件,输入下面的信息,并把第一个<>元素信息修改为自己个人信息,并验证文件格式的正确性。 .下面文档格式是不正确,请修改,并验证文件格式的正确性。 < "" ""?> <教程信息> <教程> <教程名称>基础教程<教程名称> <教程书号><教程书号> <作者>杨毅<作者> <单价> <教程> <教程> <教程名称>计算机基础<教程名> <教程书号><教程书号> <作者>廖科<作者> <单价><单价> <教程> .创建一个文件,输入自己的个人信息,并验证文件格式的正确性。注意实体的引用。

oracle实验报告

四川师范大学计算机学院oracle实验报告册 院系名称:计算机科学学院 课程名称:oracle数据库运用与开发 实验学期2012 年至2013 年第 1 学期 专业班级:电子商务2010级5班 姓名:苏瑶学号:2010110338 指导教师:俞晓老师 实验最终成绩:

实验一了解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数据库

--创建用户 create user user1 identified by user1; --赋给用户建表、连接等权限 grant connect to user1; grant create any table to user1; grant resource ,dba to u1; --连接用户 Conn user1/user1; --收回权限(dba ) revoke dba from u1;

------------------------------------------------------------------------- 实验二熟悉SQL语言 (验证性实验 4学时) 1.目的要求 在SQL*PLUS或PL/SQL Developer工具中编写SQL语句 2.实验内容 在ORACLE 数据库中定义用户,给用户赋权限,创建,修改和删除表格,视图等数据库对象,并向表格中插入,修改和删除数据。体会SQL语言中ORACLE的“方言”。 对自己建立的表做查询:包括单表查询,多表查询,嵌套查询,分组查询,相关查询 3.主要仪器设备及软件 1)PC 2)ORACLE数据库 --修改数据: update student set sAge=19where sage=18; --删除数据: delete from student where sname='吴芳'; --输出成绩大于60小于80的学生的名字 select sname from student,sc where grade >60and grade <80and student.sno=sc.sno; --输出学生表中的总人数 select count(*)from student;

实验1 ORACLE基本操作-使用SQL DEVELOPER

实验1 ORACLE 基本操作 实验目的:掌握ORACLE的连接,了解ORACLE的数据库结构;熟悉PLSQL/Developer图形化管理工具的使用。 实验内容: 一、机房环境的准备工作(每次重新启动机器后必做的工作) 为了能启动ORACLE并利用图形化的管理工具PLSQL/Developer对ORACLE数据库进行操作,在机房的机器中要先做如下的准备工作: 1、查看自己的机器名 方法:右击“我的电脑”→“属性”,找到并记住自己的计算机名 2、修改监听程序 方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“配置和移植工具”→“Net Manager”,在弹出的窗口中展开目录至最后的“LISTENER”,在右侧的窗口中将主机名改成自己的主机名→单击窗口右上角的红色叉号按钮关闭→在弹出的对话框中选择“保存”。

3、启动服务 右击“我的电脑”→“管理”→“服务和应用程序”→“服务” 找到并按顺序启动如下两个服务: 。 启动顺序:先启动,再启动 启动方法:右击服务名选择“启动” 注:当在自己的机器上使用时,这两个服务若显示已启动则不用重新再启动。 二、运行SQL Developer,建立与ORACLE数据库的连接 1、运行Oracle自带的SQL Developer软件 方法:“开始”→“所有程序”→“Oracle-OraDb11g_home1”→“应用程序开发”→“SQL Developer” 2、以system用户建立与数据库的连接 在SQL Developer窗口中选中“连接”→点击“新建”按钮,

在窗口中输入以下信息,使其以system用户与数据库进行连接 注: 连接名:可以随便起 用户名:system,若以其他用户身份登录,可以在这里更改用户名 密码:123456 SID:orcl 点击“测试”按钮,若成功则在左下角显示“状态:成功”,若有错误,则会出现红色的提示信息,按信息进行问题查找。 最后点击“连接”按钮进行连接

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

相关文档