Oracle数据库常用的管理工具介绍
Database Configuration Assistant、SQL plus、SQL Developer和PL/SQL Developer等是Oracle数据库常用的管理工具。
Database Configuration Assistant(数据库配置助手)
数据库配置助手,Oracle自带的工具,主要使用来可视化的创建,配置,删除数据库的,当然用命令或者其他管理工具也能实现,但是这个是属于官方,正规,稳当,高效。
启动DBCA(Database Configuration Assistant,数据库配置助手),参见下图:
SQL plus工具
Oracle自带的工具,利用 SQLPlus可以实现以下操作:输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序;开发、执行批处理脚本;执行数据库管理;处理数据、生成报表、存储、打印、格式化查询结果;检查表和数据库对象定义;启动/关闭数据库实例。
在Windows系统中,启动SQL plus工具,有两种方式:
1.使用命令sqlplus
先看一下sqlplus命令帮助,win+r键打开cmd,输入命令
sqlplus /? | -H
显示 SQL*Plus 版本和用法帮助。|隔开的参数/?和 –H表示用一个即可。
参见下图:
sqlplus命令语法格式如下:
SQLPLUS [username[/password][@connect_identifier] [AS SYSOPER|SYSDBA]]
username:表示登录用户名。
password:表示登录口令。
@connect_identifier:表示连接的全局数据库名,若连接本机上的默认数据库,则可以省略。
提示:命令关键字不区分大小写(比如,输入 sqlplus 或 SQLPLUS 都可以),但参数区分大小写。
先用win+r键打开cmd,再输入的sqlplus命令就可打开SQL plus工具,参见下图:
2.使用开始菜单的SQL Plus命令项打开:
下面介绍SQL Plus 工具启动后的简单使用
可以使用Oracle 数据库sys 或system用户登录:
【sys能选择sysdba登录或sysoper登录,不能选择normal。
system默认使用normal。
关于Oracle 数据库的sys 和system用户更多情况,可参见 Oracle默认系统用户(账户)sys和system解疑 https://blog.csdn.net/cnds123/article/details/125019635】
查询服务器使用的字符编码:
select userenv('language') from dual;
SQL Plus的命令行提示符是“SQL>”, 利用SQL Plus可以将SQL与SQL Plus的专有命令结合起来进行查询和处理。SQL Plus的专有命令与SQL语句有所不同,是SQL Plus所特有的命令,并且只能在SQL Plus环境中执行。
SQL Plus执行SQL语句后,SQL语句都可以保存在一个被称为SQL Buffer的内存区域中,但是只能保存最近的一条执行的SQL语句,可以对保存的SQL Buffer中的SQL语句进行修改,然后再次执行。SQL Plus中执行的SQL语句需要英文分号结尾。
查看数据库的当前状态, 在命令提示符“SQL>”后输入以下命令,用英语分号(;)结束:
Select name , cdb , open_mode from v$database ;
按 Enter键(回车键)执行,参见下图:
查看Oracle的默认表空间及其使用情况
输入以下命令查看数据字典dba_tablespaces的结构信息:
Desc dba_tablespaces
查看Oracle数据库默认创建的表空间
在提示符“SQL>”后输入以下命令:
select tablespace_name , status , contents from dba_tablespaces ;
通过v$datafile数据字典查看Oracle数据库默认创建表空间对应的数据文件
在提示符“SQL>”后输入以下命令:
select name from v$datafile ;
在SQL Plus中创建数据表并实施数据表的数据完整性
在SQL Plus中创建“订单主表”
在提示符“SQL>”后输入创建“订单主表”数据表的命令:
Create Table SYSTEM.订单主表
(
订单编号 char(10) Primary Key ,
客户 char(6) ,
收货人姓名 varchar2(30) ,
订单总金额 number(8,2) ,
下单时间 date ,
订单状态 varchar2(20) ,
操作员 char(6)
) ;
特别提示:对于多行输入,回车(Enter)键换行,用英语分号结束,回车执行。
显示“表已创建。”的提示信息,说明成功创建“订单主表”
创建“订单明细表”数据表的命令:
Create Table SYSTEM.订单明细表
(
订单编号 Char(6),
商品编码 Char(6),
购物车编号 Varchar2(30),
购买数量 Number(6),
Constraint 订单明细表_Pk
Primary Key(订单编号,商品编码)
) ;
退出SQL Plus:
quit或exit 或Ctrl+z键
顺便提示,在cmd中使用sqlplus命令打开SQL plus工具,用quit或exit 或Ctrl+z键退出SQL Plus,但没有关闭cmd窗口
使用开始菜单的SQL Plus命令项打开启动SQL plus工具,使用quit或exit 或Ctrl+z键退出SQL Plus,将关闭SQL plus工具窗口。
关于SQL*plus更多情况,可见官网 https://docs.oracle.com/en/database/oracle/oracle-database/19/sqpug/index.html
SQL Developer
Oracle SQL Developer 是一个免费的图形工具,Oracle数据库常用的管理工具(安装ORACLE数据库系统时会自动安装), SQL Developer是针对Oracle数据库的交互式开发环境(IDE)。
使用Oracle SQL Developer既可以方便地管理各种数据库对象,也可以在该环境中运行SQL语句、编写与调度SQL程序。SQL Developer是一种集成的开发环境,专门用于开发、测试、调试和优化Oracle PL/SQL程序。
启动 Oracle SQL Developer
参见下图
(在Windows的【开始】菜单中依次选择“所有应用 → Oracle - OraDB12Home1 → SQL Developer”命令项)
第一次使用需要创建一个新连接
在【Oracle SQL Developer】窗口左侧窗格中
单击【新建连接】按钮
或
打开【新建/选择数据库连接】对话框:
在该对话框的“连接名”文本框中输入你想要的名称(我这里是oracal_conn),在“用户名”文本框中输入“SYSTEM”(我这里是以“SYSTEM”用户身份连接orcl数据库),在“口令”输入正确的密码,选择复选框“保存口令”,在“SID”文本框中输入“orcl”,其它按默认,然后单击【测试】按钮,若显示的状态为“成功”,就可以单击【连接】按钮
参见下图:
【顺便提示,若在“用户名”文本框中输入“SYS”账号,设置如下(注意角色部分):
】
创建的连接“oracal_conn”出现在【Oracle SQL Developer】窗口左侧窗格中
现在可以使用Oracle SQL Developer
查看数据库orcl的当前状态,输入以下命令:
Select name , cdb , open_mode from v$database ;
执行,参见下图:
在【Oracle SQL Developer】主窗口的“连接”窗格中依次展开节点“oracal_conn”→“表”,然后单击选择数据表节点,在【Oracle SQL Developer】主窗口的右侧窗格中显示该数据表的结构信息,你可以试试。
创建表
在此建立一个学生表:
列名 | 数据类型 | 可否空 | 默认值 | 说明 |
学号 | char(6) | × | 无 | 主键 |
姓名 | char(8) | × | 无 | |
性别 | char(2) | × | “男” | |
出生日期 | date | × | 无 | |
专业 | char(12) | √ | 无 | |
总学分 | number(2) | √ | 0 | 0 ≤总学分<100 |
备注 | varchar2(200) | √ | 无 |
方法一,使用图形界面方式
1)启动SQL Developer,在“连接”节点下打开数据库连接我这里是oracle_conn。右击“表”节点,选择“新建表”菜单项。
2)进入“创建表”窗口,在“名称”栏中填写表名XSB,在“表”选项卡的“列名”、“类型”、“大小”、“非空”、“主键”栏中分别填入(选择)XSB表的“学号”列的列名、数据类型、长度、非空性和是否为主键等信息,完成后单击“添加列”按钮输入下一列,直到所有的列输入完为止,参见下图:
选中右上角“高级”复选框,这时会显示出更多的表选项,如表类型、列的默认值、约束条件、外键和存储选项等,如下图:
方法二,使用SQL语句方式
Oracle创建表使用CREATE TABLE语句,基本的语法格式为:
CREATE TABLE [<用户方案名>.] <表名>
(
<列名1> <数据类型> [DEFAULT <默认值>] [<列约束>]
<列名2> <数据类型> [DEFAULT <默认值>] [<列约束>]
[,…n]
<表约束>[,…n]
)
说明:
(1)<用户方案名>:用户方案是指该表所属的用户,如果省略则默认为当前登录的用户。
(2)DEFAULT:关键字DEFAULT指定某一列的默认值。默认值的数据类型必须与该列的数据类型相匹配,列的长度必须足以容纳这一表达式值。
(3)<列约束>:定义一个完整性约束作为列定义的一部分,该子句的语法为:
[NOT] NULL
[UNIQUE]
[ PRIMARY KEY]
[ REFERENCES [<用户方案名>.] <表名>(<列名>)]
[CHECK(<条件表达式>)]
(4)<表约束>:定义一个完整性约束作为表定义的一部分。
使用SQL Developer不仅可以以图形界面方式操作数据库表中的记录,还可以直接编辑和运行SQL语句。在“工作表”窗口中输入要运行的SQL语句:
CREATE TABLE 学生表
(
学号 char(6) NOT NULL PRIMARY KEY,
姓名 char(8) NOT NULL,
性别 char(2) DEFAULT '男' NOT NULL,
出生时间 date NOT NULL,
专业 char(12) NULL,
总学分 number(2) NULL,
备注 varchar2(200) NULL
);
参见下图:
输完命令后单击窗口上方的 或
按钮即可执行该SQL语句重新创建表
还有修改、删除表等操作,在此就不介绍了。
往表中插入记录
INSERT语句
插入记录一般使用INSERT语句,语法格式为:
INSERT INTO <表名>[(<列名1>,<列名2>,…n)]
VALUES(<列值1>,<列值2>,…n)
该语句的功能是向指定的表中加入一行,由VALUES指定各列的值。
向学生表中插入如下的一行
可以使用如下的SQL语句:
INSERT INTO 学生表(学号, 姓名, 性别, 出生时间, 专业, 总学分)
VALUES('151114', '周何骏', '男',TO_DATE('19980925','YYYYMMDD'), '计算机', 90);
或者,执行下列命令的效果相同:
INSERT INTO XSB
VALUES('151114', '周何骏', '男', '1998-09-25', '计算机', 90, NULL);
然后,再运行COMMIT命令:
COMMIT;
如何查看表的数据?
展开表, 选择其中一个表,单击数据 选项卡便会展现数据内容,参见下图:
PL/SQL Developer
【SQL Developer 和 PL/SQL Developer是不同的,前者是Oracle公司自己免费提供的,后者第三方工具不免费。PL/SQL Developer官网下载地址: Registered download PL/SQL Developer - Allround Automations
顺便提示:想使用中文的可以同时下载汉化包安装,此后可通过 Tools(工具) → preferences(首选项) → Appearance(外观),找到Language(语言)进行切换
补充说明:PL/SQL Developer 12及其以下版本,语言包是分离的,即需要单独下载安装语言包;PL/SQL Developer 13及其以上版本则集成了语言包,即不单独下载安装语言包。】
PL/SQL Developer 是一个为Oracle数据库开发存储程序单元的集成开发环境(IDE) ,由Allround Automations公司开发,使用 PL/SQL Developer,你能方便地创建你的客户端/ 服务器应用程序的服务器部分。PL/SQL Developer具有语法加强、SQL和PL/SQL帮助、代码助手等许多智能特性,功能强大能满足你的任何需求。
本文以PL/SQL Developer 11版本为例介绍。PL/SQL Developer的下载与安装,可参见https://www.5down.net/soft/plsqldeveloper-11.html
安装后,在桌面上出现图标:
下面用PL/SQL Developer的使用
打开PL/SQL Developer时,
直接点击Cancel(取消)按钮,也能进入PLSQL Developer主界面:
或者
输入Username(用户名)和Password(口令),点击OK按钮进入PLSQL Developer主界面:
第一次使用,要进行相应的配置
进入PL/SQL Developer主界面后,点击 菜单Tools(工具) → preferences(首选项) → connection(连接) 配置 oracle主目录 和 OCI库,参见下图:
配置完成之后点击下方的Apply应用按钮应用,再点击OK按钮保存修改,最后重启PL/SQL Developer软件
现在可以正常登录,File → New → SQL Window,打开SQL Window,参见下图:
在SQL Window中输入一个SQL查询语句如select name , cdb , open_mode from v$database ,若执行结果正常的话就表示已经成功连接上数据库,可以使用了,参见下图:
OK!
下面简要介绍一下PL/SQL Developer常用操作
首先请注意光标提示功能,参见下图:
查看当前数据库下的所有的表
进入主界面后,筛选myobject,并选择table对象,就可以看到当前数据库下的所有的表
选择需要查看的表,鼠标右键的query data命令就可以查看表内的所有数据:
更多推荐