目录
一、实验目的
- 熟悉Oracle 数据库的体系结构。
- 掌握Oracle19C的安装与配置方法。
- 熟悉Oracle常用管理工具的使用。
- 掌握SQL*PLUS工具的使用方法和简单命令。
- 掌握Oracle数据库的基本操作。
二、实验内容
-
Oracle体系结构
为满足用户的数据需求,Oracle设计了复杂的系统结构,如图1-1所示。该体系结构包括实例、数据库文件、用户进程、服务器进程以及其他文件,如参数文件、警报文件、密码文件和归档日志文件等。。
Oracle体系结构包含了哪些内容,请分别对每部分内容进行简述?
用户进程(User Process):用户进程是指应用程序与Oracle数据库之间的通信通道。它负责将用户的请求传送到数据库,并将查询结果返回给用户。用户进程可以是通过应用程序接口(API)连接到数据库,或者是通过Oracle客户端工具连接到数据库。
服务器进程(Server Process):服务器进程是Oracle数据库的后台进程,负责处理来自用户进程的请求。它们执行查询、更新、事务控制等任务,并发送结果回用户进程。每个用户连接到数据库时,都会创建一个服务器进程与之对应。
数据库实例(Database Instance):数据库实例是在启动Oracle数据库时创建的内存结构和后台进程的集合。它包含SGA(共享全局区域)和后台进程,并负责管理数据库的内存、连接用户进程、执行SQL语句等。每个数据库实例都有一个唯一的名称。
数据库(Database):数据库是指物理存储在磁盘上的数据文件,它包含了表、索引、视图、存储过程等数据库对象。数据库中的数据可以通过SQL语句进行操作和查询。
SGA(System Global Area):SGA是数据库实例的关键部分,它是在内存中存储的共享结构,用于缓存数据块、SQL执行计划、共享池等。SGA包括了缓冲区高速缓存(Buffer Cache)、共享池(Shared Pool)、重做日志缓冲区(Redo Log Buffer)等组件。
PGA(Program Global Area):PGA是指每个服务器进程为执行用户请求而分配的内存区域。PGA包含了会话变量、排序区域、临时表空间等,用于执行用户提交的SQL语句。
2.安装并配置Oracle 19C
(1)参考教材第2章,在自己的电脑上完成Oracle 19C的下载与安装。
(2)按照创建全局数据库的方法,创建orcl数据库。
(3)使用配置向导配置Oracle服务,在系统服务对话框中,手动启动或关闭Oracle服务。
(4)启动或关闭Oracle服务(启动和关闭服务的相关过程)
3.SQL Developer管理工具的应用
Oracle SQL Developer 是 Oracle 公司出品的一个免费的集成开发环境,该工具简化了 Oracle 数据库的开发和管理。SQL Developer 提供了 PL/SQL 程序的端到端开发,运行查询工作表的脚本,管理数据库的 DBA 控制台,报表接口,完整的数据建模的解决方案,并且能够支持将第三方数据库迁移至 Oracle。
(1)下载并安装SQL Develop管理工具
在浏览器地址栏中输入SQL Developer 工具的下载地址:Oracle SQL Developer Release 19.2 - Get Started,进入下载页面,如图1-1所示。
选择适合自己电脑的版本进行下载。这里选择第一项,包含JDK8安装包,如图1- 所示。
下载完成后,解压并完成安装后,进入SQL Developer工具的工作界面,如图1- 所示。
图1-1 Oracle SQL Developer的工作界面
在Oracle SQL Developer窗口中,单击【连接】窗格中的下拉按钮,在弹出的下拉菜单中选择【新建数据库连接】命令,如图1- 所示。
打开【新建/选择数据库连接】对话框,输入连接名为“OracleConnect”,设置【验证类型】为【默认值】,并输入用户名与密码,设置【角色】为SYSDBA,设置【连接类型】为【基本】、【主机名】为localhost、【端口】为1521、SID为orcl,如图1- 所示。
单击【连接】按钮,打开【连接信息】对话框,在其中输入用户名与密码,如图1-10所示。
图1- 【连接信息】对话框
单击【确定】按钮,即可打开SQL Developer主界面窗口,在打开的窗口中输入SQL命令,即可进行相关数据库文件的操作,如图1-11所示。
图1- 连接数据库后的SQL Developer主界面
4.创建和删除数据库
(1)使用SQL Developer创建数据库
在SQL Developer窗口中创建数据库,数据库名称为“你的姓名拼音”,如图1-所示。
图1- XXX数据库
(2)在SQL Developer窗口中创建数据表student
在SQL Developer窗口中创建数据表student,包括:学号、姓名、性别、年龄、专业和班级6个字段,如表1-1所示。
表1-1 student表
列名 | 数据类型 | 长度 | 说明 |
Sno | CHAR | 11 | 学号 |
Sname | VARCHAR | 50 | 姓名 |
Sex | CHAR | 4 | 性别 |
Age | NUMBER | 无 | 年龄 |
Smajor | VARCHAR | 50 | 专业 |
Class | VARCHAR | 20 | 班级 |
创建完成数据表student后,如图1-所示。
图1- SQL Developer窗口中创建的数据表student
(3)在SQL Developer窗口中为数据表student插入数据
为student表添加不少于3条记录,其中必须有你自己的学生信息,完成后的student表,如图1- 所示。
图1- 添加记录后的数据表student
(4)在SQL Developer窗口中出现数据表student
5.SQL Plus管理工具的应用
SQL Plus 是一个最常用的工具,具有很强的功能,主要包含如下:
① 数据库的维护,如启动,关闭等,一般在服务器上操作。
② 执行 SQL 语句和执行 PL/SQL 程序。
③ 执行 SQL 脚本。
④ 数据的导入和导出。
⑤ 应用程序的开发。
⑥ 生成新的 SQL 脚本。
⑦ 供应用程序调用。
⑧ 用户管理及权限维护等。
(1)使用SQL Plus连接数据库
连接了默认的数据库orcl之后,用户还可以连接指定的数据库,语法结构为:
SQL>connect username/password @Oracle net 名称
当然,也可以在进入 SQL Plus 时直接连接到其他数据库中:
C:>sqlplus username/password @Oracle net 名称
例如:连接 mytest 数据库,可以执行如下语句:
connect scott/Password123 @Oracle net mytest
还可以执行如下语句:
C:>sqlplus scott/Password123 @Oracle net mytest
(2)使用SQL Plus格式化查询结果
默认情况下,如果查询的列比较多,会出现显示混乱的情况,此时可以使用 SQL Plus 提供的多种设置查询结果显示的方法。
- 使用COLUMN命令可以设置列的显示格式,具体语法如下:
COLUMN column_name FORMAT dataformat
其中,column name表示需要格式化查询结果的列名;dataformat表示格式化后显示的格式。
常见的数据格式如下:
① 0:在指定的位置显示前导0或者后置0。
② 9:代表一个数字字符。
③ B:显示一个空格。
④ MI:显示负号。
⑤ S:美元货币符号。
⑥ G:显示千分之分组符号。
⑦ L:显示本地区区域的货币符号。
⑧ 显示小数占。
- 使用SET命令可以设置查询结果的格式,包括每一页显示的行数、每行显示的字符数、显示查询数据所用的时间、是否显示列标题、是否显示“已选择行数”等。语法格式如下: SET PAGESI2E/NEWPAGE/LINESIZE n
其中,PAGESIZE表示设置显示页的格式;NEWPAGE表示设置每页之间间隔的格式;LINESIZE 表示设置每行字符数的格式;n表示对应格式的数量。
默认每页显示的行数为24,如果需要设置为20,命令如下:
SET PAGESIZE 20
设置每页之间间隔2个空格,命令如下:
SET NEWPAGE 2
(3)在SQLPlus中输出查询结果
在SQLPlus中经常需要把查询结果保存到文件中。使用SPOOL命令可以完成保存的操作,具体语法格式如下:
SPOOL filename
SPOOL OFF
其中,filename为保存输出结果的文件名,扩展名为.sql,可以包含保存路径:SPOOL OFF的作用是开始把查询结果真正写入指定文件中。
(4)在SQLPlus中为语句添加注释
添加注释可以提高程序的可读性,在SQLPlus中也可以为语句添加注释,主要方法如下:
- 使用/*……*/方法
通过/*……*/方法可以为语句添加注释内容。注释在编译时不会被执行,并且注释可以写在语句中的任何地方。
- 使用REMARK命令添加注释
在SQL Plus中,可以使用REMARK命令添加注释,语法格式如下:
REMARK comment
其中,comment为添加的注释信息。
参考上述语法,完成下列操作:
(1)使用SQL Plus连接“你的姓名拼音”为名的数据库
语句:sqlplus system/123456 @Oracle
(2)使用SQL Plus编辑命令查询“你的学生信息”
语句:select * from student ;
(3)使用SQL Plus格式化命令设置查看结果的格式
语句:COLUMN SNAME FORMAT 0
(4)使用SQL Plus命令输出结果到记事本
语句:SPOOL filename.txt
(5)在SQL Plus窗口中添加注释信息
语句:REMARK comment
所有语句截图如下:
三、实验总结
在oracle数据库实训的过程中,我也遇到的一些小问题,例如,知识点记得不够牢固,我会翻看课本教材,去寻找答案;又或者是在百度上寻找相应的博客学习、参考;和同学讨论也是解决问题的方法之一。最后,不断加深我对于oracle数据库这门课程的理解,更加深入的了解这门课程,在以后对于学习计算机编程所具有的重要意义,oracle数据库的应用范围非常广泛,学好这门课程就显得尤为重要。
四、实验报告免费下载
实验报告下载地址:【免费】Oracle数据库体系结构及常用工具.doc资源-CSDN文库