ORACLE11G实验报告
Oracle实验报告模板

实验报告实验名称:数据库的管理实验课时:2课时实验地点:知行楼305实验时间:年月日星期第周实验目的及要求:1)了解Oracle数据库的逻辑结构和物理结构。
2)熟悉Oracle的命令操作环境SQL*PLUS。
3)了解启动和关闭数据库的不同方式及其优缺点。
4)熟悉掌握各种启动、关闭方式。
实验环境:1)硬件设备:PC机一台2)操作系统:Windows XP3)应用工具:Oracle 11g实验内容:(算法、程序、步骤和方法)1、SQL*Plus的启动与关闭2、关闭数据库3、启动数据库4、改变数据库的状态5、使用DBCA创建数据库6、思考题小结:通过这次上机实验,我有以下收获:但是还上机操作过程中还存在以下几个方面的不足:指导老师评议:成绩:指导老师签名:年月日实验报告实验名称:表的管理实验课时:4课时实验地点:实验时间:年月日星期第周实验目的及要求:1)了解Oracle表和视图的概念。
2)熟练掌握使用SQL语句创建表。
3)学习使用SELECT语句查询数据。
实验环境:4)硬件设备:PC机一台5)操作系统:Windows XP6)应用工具:Oracle 11g实验内容:(算法、程序、步骤和方法)1)创建用户,指定密码、表空间。
用户名命名以本人姓名的缩写+_+学号后两位命名。
代码如下:2)创建如下表,将表保存到自己的用户方案中。
代码如下:3)为各表输入数据。
代码如下:4)查询每门课程被选修的学生数。
代码如下:5)查询出只选修了一门课程的全部学生的学号和姓名。
代码如下:6)查询男生、女生人数。
代码如下:7)查询姓“张”的学生名单。
代码如下:8)查询同名同姓学生名单,并统计同名人数。
代码如下:9)查询1981 年出生的学生名单。
代码如下:10)查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。
代码如下:11)查询平均成绩大于85 的所有学生的学号、姓名和平均成绩。
代码如下:12)统计每门课程的学生选修人数(超过10 人的课程才统计)。
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实验报告

实验报告课程名称:大型数据库系统实验项目:数据库实验实验地点:逸夫楼202 专业班级:软件1009班学号:2010004611 学生姓名:李瑞指导教师:沈晋原2013年 4 月 12 日太原理工大学实验报告一9、在SQL Developer中创建表根据教材p309页的要求,用SQL Developer在YGGL或实验一中创建的数据库重建上述各表。
注意,连接名可直接用数据库名而不必加'_ora',但要保证SID名要与数据库名一致。
给出相应过程及结果截图。
10、使用SQL Developer删除所创建的Employees表。
步骤如教材p310页所示。
给出相应过程及结果截图11、使用PL/SQL命令语句创建Employee表。
此内容可在SQL Plus 或SQL Developer环境中完成,如教材p310页所示。
给出相应语句段及结果截图。
教材中的思考与练习部分可略去。
三、主要仪器设备1、笔记本电脑及相应的Windows Operating Systems.2、已安装的\Oracle 11g大型数据库及其相应的配套软件。
四、实验结果与分析1.Oracle 11g的安装截图:OEM登录界面截图:SQL Plus登录界面截图:SQL developer界面截图:2.利用DBCA创建数据库:3.使用DBCA删除数据库4.在YGGL或实验一创建的数据库的OEM中分别创建表。
给出相应截图。
5.在YGGL或实验一中创建的数据库的OEM中删除已创建的表。
给出相应截图。
5.用SQL Developer在YGGL或实验一中创建的数据库重建上述各表(1)(2)(3)6.使用SQL Developer删除所创建的表。
6.使用PL/SQL命令语句创建表。
(1)(2)(3)五、讨论、心得(可选)通过几周对Oracle的学习,以及对SQL DEVOLPOES和SQL PLUS 的使用,对数据库越来越了解了,不仅可以熟练的使用界面对字段、约束、索引等很好的操作,也可以使用代码进行修改与设定,对以后的学习有了一个很好的基础。
Oracle实验报告册

课程名称:Oracle 数据库系统开发学期:2019-2020-1姓名:扬佳益学号:201713320561所在学院:计算机学院专业年级:软件工程5班目录实验1 安装Oracle、创建数据库、启动/关闭数据库9.15 (6)一、实验目的 (6)二、实验仪器 (6)三、实验内容或者上机调试程序 (6)1.安装Oracle 11g数据库 (6)2.创建数据库: (10)3.启动数据库实例:开始->程序->“Oracle-OraDb11g_home1”->SQL Plus用户名:sys as sysdba 输入口令:安装时设置的密码->回车->输入“startup normal” (15)4.关闭数据库:输入“shutdown normal” (16)四、心得体会 (16)实验2 Oracle数据库启动/关闭、数据库实例状态转换9.30 (17)一、实验目的 (17)二、实验仪器 (17)三、实验内容或者上机调试程序 (17)1.启动Oracle数据库(实例)的步骤 (17)2.关闭Oracle数据库(实例)的步骤 (20)3.数据库(实例)相互切换 (21)四、心得体会 (21)实验3 创建、删除用户,给用户授予系统权限,创建权限组合包10.12 (22)一、实验目的 (22)二、实验仪器 (22)三、实验内容或者上机调试程序 (22)1.创建用户,授予系统权限、数据对象权限或角色 (22)2.任意创建权限组合包(角色),并授予给用户 (24)3.撤销用户的角色权限,删除角色 (25)四、心得体会 (25)实验4 创建表Users 10.12 (27)二、实验仪器 (27)三、实验内容或者上机调试程序 (27)1.创建表Users: (27)2.向表中插入数据: (28)3.查询er数据表: (28)4.修改表数据:将用户User和Zxh的用户类型改为2 (29)5.在表中添加一个列tmpcol,数据类型为number(5,2) (29)6.将表中的tempcol列的名称改为tmpcol_1 (30)7. 将表中的tmpcol列删除 (30)8.将表中的tmpcol列设为不可用 (31)9.删除users表中所有不用列 (31)四、心得体会 (31)实验5 PL/SQL if...endif、case when编程10.14 (33)一、实验目的 (33)二、实验仪器 (33)三、实验内容或者上机调试程序 (33)1.使用case when语句判断num1变量是正数、负数和0 (33)四、心得体会 (34)实验6 PL/SQL循环结构10.21 (35)一、实验目的 (35)二、实验仪器 (35)三、实验内容或者上机调试程序 (36)1.使用PL/SQL循环计算1到100之间所有的奇数之和及所有偶数之和。
Oracle11g 基础实验报告

河南城建学院《Oracle 11g》实验报告实验名称:Oracle数据库初步成绩:___________ 专业班级:0814112 学号:081411226 姓名:刘久贵实验日期: 2014 年 03 月 28 日软件环境:Windows XP 实验工具: sqlplus硬件环境:CPU xxxHZ,硬盘,160G ,内存2G一、实验目的二、(1)熟悉Oracle数据库的体系结构;(2)学会查询数据字典;(3)掌握SQL*Plus的简单命令;二、实验内容及过程1、Oracle账户解锁事例,解锁scott账户,如图1所示。
图1 scott账户解锁2、使用scott账户并用数据字典dba_users查看现在其状态,如图2所示。
图2 scott账户状态查询结果3、使用数据字典dba_data_files查看表空间system所对应的数据文件的部分信息,如图3所示。
图3 system所对应的数据文件的部分信息4、使用DESCRIBE命令查看scott用户的emp表的结构,如图4所示。
图4 scott用户的emp表的结构5、使用save命令将缓冲区内容保存到文件,如图5所示图5 save命令保存缓冲区内容6、使用get命令读取文件内容到缓冲区,如图6所示图6 get命令从文件中读取内容7、使用spool命令复制输出结果到文件,如图7所示图7 复制输出到8、格式化查询结果练习,以对scott用户的emp表的输出进行格式设置为例,如图8所示图8 scott用户的emp表的输出格式化9、使用pagesize命令设置一页的显示行数,如图9所示图9 设置一页显示20行10、简单报表的创建,还是以查询scott用户的emp表为例,如图10所示图10 scott。
Emp报表的创建三、出现问题分析及解决方案(1)当命令执行出现错误时,要仔细检查,命令格式和写法是否正确;(2)在实验过程中,有时候需要权限控制,所以要搞明白所使用的账户;。
数据库安全实验一 Oracle 11g数据库的使用以及账号和权限管理

贵州大学实验报告学院:计算机科学与信息学院专业:信息安全班级:0911. 用户认证方式ORACLE中用户认证的方式共有4种,即:1) 数据库认证(DATABASE AUTHENTICATION)又称口令认证。
由ORACLE系统进行辨认和认证用户工作。
2) 外部认证(EXTERNAL AUTHENTICATION)可以由操作系统或网络服务进行认证。
3) 全局认证(GLOBAL AUTHENTICATION)。
4) 代理认证(PROXY AUTHENTICATION),DBA对中间层服务器授权,然后利用中间层服务器代为授权和认证用户。
2.用户账号管理—账号创建创建用户账号主要是通过SQL命令CREATE USERCREATE USER 用户名IDENTIFIED {BY 密码|EXTERNALLY|GLOBALLY AS ‘外部名’}[ {DEFAULT TABLESPACE 默认表空间名称|TEMPORARY TABLESPACE 临时表空间名称|QUOTA {数目|UNLIMITED} ON 表空间名称|PROFILE 用户配置文件|PASSWORD EXPIRE|ACCOUNT{LOCK|UNLOCK};}主要参数说明QUOTA 定额,限制允许用户使用的表空间的数量。
PROFILE 用户配置文件,用于限制用户对系统资源的使用和执行密码管理的规则。
PASSWORD EXPIRE 制定用户的密码已经到期,失效,强制用户更改密码。
ACCOUNT 锁定或者解锁某个用户。
3.修改用户账号对已创建的用户的某些属性进行修改,如修改用户密码、默认表空间、临时表空间等。
例如:修改用户的认证方式:修改用户EXTERNALUSER的认证方式,从外部认证方式改为数据库认证,密码为bbb。
ALTER USER EXTERNAL USERIDENTIFIED BY bbb;4.锁定和解锁用户账号Oracle可在任何时候锁定和解锁用户账号,这样就能通过该账号控制数据库的访问而不必删除和重建这些用户账号。
第四个1

二、子查询
1、Select max(ubirthday) from t_user;
Select gid,gname from t_goods union select gid,gname from t_goods_b;
实验总结:
通过本次试验,我进一步深入的体会到VHDL语言的应用。通过这次试验使我了解了正弦信号发生器设计的设计方法,并通过VHDL完成了正弦信号发生器设计的设计与仿真,通过设计不同的模数设置不同正弦信号发生器设计。深入的分析了VHDL语言的含义以及在程序中的作用,程序的含义也深入的分析了一下,并学会了如何用程序去观察仿真结果的正确性。虽然这次试验开始时总是出错,主要原因就是实验步骤不明确,经过老师的讲解及同学的帮助最终调试成功。
Select uiid,uname,ubirthday from t_user where ubirthday=(select max(ubirthday) from t_user);
三、基本集合查询
Select gid,gname from t_goods minus select gid,gname from t_goods_b;
洛阳理工学院实验报告
系部
计名称
Oracle11g数据库项目应用开发
实验日期
实验名称
网上购物系统的数据的查询2
成绩
实验目的:
1、熟悉oracle软件
2、熟练应用sql develop
Oracle 数据库实验报告

Oracle 数据库实验报告
一、实验目的
1、了解在Windows下安装Oracle 11g需要满足的软、硬件要求。
2、熟悉Oracle 11g在Windows下的安装步骤。
3、熟练掌握Oracle数据库配置工具及网络配置工具。
4、熟悉PL/SQL Developer环境,熟练掌握其操作方法。
5、掌握PL/SQL Developer环境下表的定义、数据的操作及表的导入/导出。
二、实验内容及过程
用SQL语言创建student,course,sc表,如下图:
表格如下图所示:
三.录入实验数据
四.修改表中的逻辑结构
(1)在Course表中添加课程所在学院列,列名为Dept,类型为varchar2(20),自己为Dept属性列添加数据。
(2)在Sudent表中为sex属性列添加取值只能为“男”或“女”的约束。
五.数据删除操作
(1)删除Sudent表中的某一行数据,看能否删除,分析出现的错误信息,找出原因并写入实验报告。
(2)删除SC表中的某一行数据,看能否删除,想想为什么可以删除,在实验
报告中分析原因。
在sc表中可以删除,因为在sc表中sno是外键,删除不会对主键产生影响。
六.创建的三张表通过PL/SQL Developer提供的导出表功能将其导出。
七.实验总结
实验,了解了oracle11g在windows条件下的安装步骤,掌握了 oracle数据库配置工具及网络配置工具,掌握PL/SQL Developer环境下表的定义、数据的操作及表的导入/导出。
并了解了对表的修改及删除等操作,最后将创建的表导出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1......oracle数据库sqlplus工具-sqlplus常用命令操作手册.. (1)1.1.....管理员的本地登录sqlplus/as sysdba (1)1.2.....sqlplus工具使用help index显示所有你可以输入的sqlplus命令.. (4)2......EM企业管理dbconsole图形管理界面-管理开发-SQL-development. (7)2.1.....==========EM企业管理dbconsole图形管理界面=====.. (7)2.2.....============使用oracle管理开发工具oracle sql developer管理数据库 (18)3......使用第三方工具PL-SQL development管理数据库. (25)3.1.....安装oracle-instantclient,在安装目录下面创建/network/admin,然后将服务器上su-oracle (26)3.2.....下面开始安装PL-SQL-development,打开软件安装包,Chinese.exe是汉化包,keygen.exe是破解补丁包,setup.exe是安装包,先双击安装包安装 (27)4......SQL语句基础1. (32)4.1.....select:从1个或多个表中查找数据。
.. (32)4.2.....----------------desc表名:查看表的字段信息-----------------.. (33)4.3.....---------------------------列别名-------------------. (34)4.4.....||-------------连接符. (35)4.5.....---------原意显示---------------------. (36)oracle数据库sqlplus工具-sqlplus常用命令操作手册管理员的本地登录sqlplus/as sysdbasqlplus-sql结构化查询语句登录export ORACLE_SID=orcl----》表示我要连接orcl数据库show user;--查看当前登陆的账户注意:默认普通用户都是被锁定的必须先解锁管理员先解锁账户alter user账户名account unlock;例如:alter user scott account unlock;给用户设置密码alter user scott identified by新密码;例如:alter user scott identified by oracle;------alter user scott account unlock identified by oracle;解锁和修改密码一步解决SQL>conn scott/oracle关闭实例shutdown immediate;shutdown abort--强制关闭实例数据库关闭后我们sysdba是可以登录的,但是我们普通用户是不能登录的。
startup--手动启动实例下面是检查数据库实例是否OPENexport ORACLE_SID=orclsqlplus/as sysdbaSQL>select status from v$instance;sqlplus工具使用help index显示所有你可以输入的sqlplus命令输入sql语句的方法:(sql语句自身是不区分大小写);表示结束回车执行例子:SQL>select*from scott.dept;?list查看list命令的用法list查看刚刚执行的语句,它是保存在sql buffer修改缓存sql bufferedit[file_name[.ext]]q退出windows----->记事本unix/linux---->很多选择必须指定用那个方法1:临时指定define_editor=vi(推荐这种方法,为什么?很简单因为第二种方法不是所有设备都能让你去改环境变量滴)方法2:cd/home/oraclevim.bash_profile加入:export EDITOR=visource.bash_profile[oracle@loveoracle~]$echo$EDITORvi/---------执行sql buffer里面最近执行的命令Save将sql buffer里面的语句保存,下次使用Host不用退出sqlplus,可以查看操作系统里面的文件(host在sqlplus命令中=linux下的!)@使用sqlplus工具调用脚本/u01/app/wangjie.sqlGet在SQLPLUS中看脚本内容,编辑后再执行先把脚本调入sql buffer然后edit编辑最后执行spool把屏幕所有输出内容保存为一个日志spool/u01/app/1.log append输入若干操作spool off结束结束后我们不用退出(可以看见所有正确错误的命令都保存下来,生成了一个日志)EM企业管理dbconsole图形管理界面-管理开发-SQL-development ==========EM企业管理dbconsole图形管理界面=====服务器端配置:数据启动,检查实例数据库是否连接,需要的状态是OPEN侦听启动,实例数据库orcl服务注册到侦听没有看到端口1521或没有看到orcl服务,必须重新侦听lsnrctl stoplsnrctl start保证EM这个工具启动su-oracleemctl status dbconsole或者netstat-tunlp|grep1158关闭em工具emctl stop dbconsole启动em工具emctl start dbconsole-------------客户端配置使用Google浏览器主机名解析为IP地址http://192.168.111.1:1158/em 默认只有sys system可以登录EMsysoraclesysdba建立web_admin的账户允许登录EM实施管理权限Server---->Users--->create--->输入web_adminoracleroles--->dbaSystem Privileges--->sysdba点右上角有一个show sql按钮点ok允许登录EMEM的右上角----》Setup---》Administrators---》create 选择web_admin给超级管理员权限super administrator要求用web_admin登录em,然后给scott用户建立一个表scott.xs(id,name) EM的右上角---》logoutweb_adminoracle登录Schema---》tables--->createem也可输入SQL语句回到home页面最下面SQL Worksheet============使用oracle管理开发工具oracle sql developer管理数据库使用sql developer连接数据库查看---》连接新建立连接输入:连接名:to orcl_sys用户名:sys口令:oracle连接类型基本角色sysdba主机名:192.168.111.1端口:1521sid:orcl或者服务器名SID he服务器名是查出来su-gridlsnrctl status(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yutianedu)(PORT=1521端口))) Service"这个是服务名"has1instance(s). Instance"orcl这是你要填sid",status READY,has1handler(s)for this service...删除scoot的xs表,然后新建建立一个to orcl_scott的连接建立表table1id number主键name char(20)唯一约束age number检查约束age>=18 classroom varchar2(20)默认值1再插入2条数据120wangjie3G12001 220clarence3G12001SQL Worksheet如何执行SQL语句工具---》sql工作表输入sql语句select*from scott.table1使用第三方工具PL-SQL development管理数据库目的:实现通过pl-sql development工具远程连接数据库安装oracle-instantclient,在安装目录下面创建/network/admin,然后将服务器上su-oracle cd$ORACLE_HOME/network/admin下面的tnsnames.ora文件复制到安装目录下面的/network/admin中。
通过写字板打开后,可以看到ORCL实例的配置信息,因为windows客户端没有提供解析,所以将HOST主机服务器的域名直接写成IP地址192.168.111.1下面开始安装PL-SQL-development,打开软件安装包,Chinese.exe是汉化包,keygen.exe是破解补丁包,setup.exe是安装包,先双击安装包安装安装成功后,再运行安装汉化包,然后在桌面双击PL/SQL Development,关闭登录窗口(因为还没有将instantclient的配置信息导入,不能显示登录的数据库和登录的类型),进入之后点击-帮助-注册,然后运行破解补丁包,将里面的信息复制到注册信息中即可完成注册激活。
下面将instantclient客户端的信息导入到PL/SQL中,其实就是将tnsnames.ora的信息导入。
Oracle主目录名为instantclient的安装目录,不用指定到/network/admin,系统会自动搜索到OCI库的路径是instantclient的安装目录下面的oci.dll文件关闭PL/SQL,重新运行程序,这是登录界面就会显示用户名,可供选择的数据库和连接类型。
用户名sys输入密码oracle,数据库ORCL,连接为SYSDBA-----确定-----完成登录登录成功后,新建一个SQL窗口,输入一条查询语句select*from tab,然后点击“执行”,会显示执行结果执行SQL语句基础1select:从1个或多个表中查找数据。
-------------select语法:--------------SELECT*|{[DISTINCT]column|expression[alias],...}FROM table;sql语句本身是不去分大小写,但是建议关键字大些,非关键小写*代表的所有列|或则{}必须输入[]可选可以输入也可以不输入...可以出现多次示例:select字段名from表名where条件----------------desc表名:查看表的字段信息-----------------查员工的姓名,工资,奖金,工资+奖金在表达式的任何地方,如果有空,则整个表达式的值就是空注意:不允许空参与运算(一定把空处理为具体值比如数字0)nvl(comm,0)表示comm有值用值,空值用0代替---------------------------列别名-------------------作用:如果字段参与运算,则整个表达式是没有字段名---》取个别名方法1:字段名空格别名方法2:字段名as别名如果别名区分大小写(默认都是大写),如果别名包含空格特殊符号必须用双引号-------将工资+奖金的结果取别名为NEWSSAL----------------显示员工的编号empno员工的姓名name员工的工资salary-------------||-------------连接符作用:将各个字段信息无缝连接---------原意显示---------------------原意显示可以是字符数字日期日期和字符如果原意显示,必须用单引号括起来每行都有一个输出(你的表有几行,就输出几行)select count(*)from dept;统计dept表有多少行显示dr_scott_7788。