添加的oracle语句,Oracle SQL Developer 入门

cad7a3a8d19f25923005637165b836e6.png

此教程介绍 Oracle SQL Developer 并展示如何管理数据库对象。

大约 50 分钟

Oracle SQL Developer 是一个免费的图形工具,可提高工作效率并简化数据库开发任务。使用 SQL Developer,用户可以浏览数据库对象,运行 SQL 语句,编辑和调试 PL/SQL 语句,以及运行报表(提供的或创建的均可)。

SQL Developer 是用 Java 开发的,可在 Windows、Linux 和 Mac OS X 上运行。这对于越来越多的使用多个可选平台的开发人员来说是一个巨大优势。多平台支持还意味着用户可以在数据库服务器上安装 SQL Developer,从他们的桌面进行远程连接,从而避免客户端服务器网络通信量。

默认情况下是通过 JDBC Thin 驱动器连接到数据库的,因此不需要 Oracle 主目录。要安装 SQL Developer,只需解压缩下载的文件。使用 SQL Developer,用户可连接到任何受支持的 Oracle Database,包括快捷版在内的所有 Oracle 数据库版本。

开始本教程之前,您应该:

从 OTN 上安装 Oracle SQL Developer 2.1 预先试用版。按照这里的自述文件说明进行安装。

安装 Oracle Database 10g 或更高版本。

解除对 HR 用户的锁定。以 SYS 用户身份登录到 SQL*Plus 并执行以下命令:alter user hr identified by hr account unlock;

下载并解压缩 sqldev_mngdb.zip 文件,该文件包含您执行该教程所需要的全部文件。

使用 Oracle SQL Developer 管理数据库对象首先要创建数据库连接。执行以下步骤:

.

打开 Oracle SQL Developer。

.

在 Connections 导航器中,右键单击 Connections 并选择 New Connection。

77f56a7f0b01128781d53ac8766efb7c.png

.

在 Connection Name 域中输入 HR_ORCL(或者可标识您的连接的任何其他名称),在 Username 和 Password 域中输入 hr,在 Hostname 域中指定 localhost,在 SID 域中输入 ORCL。单击 Test。

ac43c154cdc61fd4be0733b446f6e128.png

.

连接状态测试成功,但尚未保存连接。单击 Save 保存该连接,然后单击 Connect。

0712badfba1fc5afa35859a5b8c6688a.png

.

连接已保存,您可以在列表中看到该数据库。

67ab9618f058e5c9894662c2acf00eda.png

.

展开 HR_ORCL。

d5b71169fd5c38999d5f7542df312ca4.png

注:打开连接时,SQL Worksheet 会自动打开。SQL Worksheet 允许您通过刚创建的连接执行 SQL。

.

展开 Tables。

019d99f1f6881cfbaafc3a8f89a9d0ad.png

.

选择 EMPLOYEES 表,查看表定义。然后单击 Data 选项卡。

2f3b10cb71d254ded3e7059a27fba19f.png

.

数据随即显示。在下一个主题中,您将新建一个表并使用数据填充该表。

5a683cfc6c5752d68afe5ef8d37199b7.png

您将新建一个名为 DEPENDENTS 的表,它包含一个指向 EMPLOYEES 表的外键。执行以下步骤:

.

右键单击 Tables 并选择 New TABLE...

575b32d3b2094ab72b6c0c4ee7eb4010.png

.

在 Table Name 域中输入 DEPENDENTS,然后单击 Advanced 复选框。

040f09818dc44ec04ae2f639b91a58cf.png

.

在 Name 域中输入 ID,对 Datatype 选择 NUMBER,并在 Precision 域中输入 6。选择 Cannot be NULL 复选框。然后单击 Add Column 图标。

b6204dd0fe34d8533dce4cc54d96a076.png

89e537098116e1ef9b75e1dc27ba2519.png

.

在 Name 域中输入 FIRST_NAME,保持 Type 为 VARCHAR2、Size 为 20。然后单击 Add Column 图标。

b87f4ca02264d2c7bd342a796f07749b.png

.

在 Name 域中输入 LAST_NAME,保持 Type 为 VARCHAR2、在 Size 域中输入 25。选中 Cannot be NULL 复选框。然后单击 Add Column 图标。

b0551a0db9900c29ad5442003b6c5cb4.png

.

在 Name 域中输入 BIRTHDATE,对 Datatype 选择 DATE。然后单击 Add Column 图标。

af7bec11cae1805b2316bc18972ed819.png

.

在 Name 域中输入 RELATION,保持 Type 为 VARCHAR2、在 Size 域中输入 25。单击 OK 创建该表。

e4a553068102d6c81721204d2a26c8ef.png

.

新表出现在表列表中。

9431ef848db93682b2f1c20839ccb629.png

通过 Oracle SQL Developer 可以非常容易地更改数据库对象。在本主题中,您将向刚创建的 DEPENDENTS 表中添加一列。执行以下步骤:

.

选择 DEPENDENTS 表。

078f3f151d977b718102be103aa5d1c3.png

.

右键单击,选择 Column,然后选择 Add。

a46136d8940c962bf441547167a56204.png

.

输入 RELATIVE_ID,从下拉列表中选择 NUMBER,将 Precision 设置为 6、Scale 设置为 0。

单击 Apply。

83f0a98dfd3c68e77b6a7b044ae4b175.png

.

Confirmation 对话框确认已经添加了一列。

单击 OK。

c087161d011dc8daadc88614b5d9749d.png

.

展开 DEPENDENTS 表,查看更新。

97c7622a76af1841c2342e40f331293b.png

在本主题中,您将为 DEPENDENTS 表创建主键和外键约束。执行以下步骤:

.

右键单击 DEPENDENTS 表并选择 Edit。

3cbf2afe37aa7978b59362dd410b97f5.png

.

单击树中的 Primary Key 节点。

37d62e5aeffebd2c7ab58dc8120f75fc.png

.

选择 ID 列,单击 > 将该值移至 Selected Columns 窗口。

24e0e7c4f2dfe5e8db956548a2066315.png

.

选择树中的 Foreign Key 节点,单击 Add。

3a2b7d697c491c27a94d9ce1156a8e5b.png

.

对 Referenced Table 选择 EMPLOYEES,对 Local Column 选择 RELATIVE_ID,然后单击 OK。

54a3be0a8b4ccdda3274c5993b413b9e.png

您可以通过以下步骤向 DEPENDENTS 表中添加数据:

.

DEPENDENTS 表仍处于选中状态,这时应该已选中了 Data 选项卡。如果不是这样,则选中该选项卡。

7f96b429589d2b314d9397aac509ee98.png

.

然后单击 Insert Row 图标。

b9a5a41dbae6fabd82b13817053735d8.png

009fcf2cdf316867914409eed2407615.png

.

输入以下数据,然后单击 Commit

816f84f0f05e6b42b71bd73628e12d09.png 图标将该行提交给数据库。

ID:

209

FIRST_NAME:

Sue

LAST_NAME:

Littlefield

BIRTHDATE:

01-JAN-97

RELATION:

Daughter

RELATIVE_ID:

110

9978502f8bd32d935b28d4c17497423e.png

.

该提交操作的结果在 Log 窗口中显示。

4c95b6a115122889a1e2b0fe2007974d.png

.

您还可以使用脚本一次添加多行。单击 File Open...

0932b24a7d2cf8b3b35912a1c508e8cd.png

.

转至您在前提条件中将文件解压缩到的目录,选择 load_dep.sql 文件并单击 Open。

f6ca397ae5ecc6bdbf3b2a7ba09d3817.png

.

在 SQL Worksheet 右侧的连接下拉列表中选择 HR_ORCL 连接。

fe890881456576398db1dc2e861306bb.png

.

随即显示该脚本中的 SQL 语句。单击 Run Script 图标。

1aa7414eadb2c8ae95b5fd2ed208c9b7.png

数据已插入。单击 DEPENDENTS 选项卡。

68709276748e9c319be7c15d4df358fd.png

.

要查看数据,确保选中 Data 选项卡,单击 Refresh

2ffd9c082c48838ff5f103ce0dff492b.png 图标显示所有数据。

7471aa31ee49289cbf1b609a70c1604f.png

显示所有数据。

0bc89da9ed5c13c0ea3fc93a481c7ab0.png

.

您可以导出数据以便在另一个工具(例如 Excel)中使用。右键单击任意列中一值,选择 Export,然后选择一种文件类型,如 csv。

7412ad8e0f6121b1537d52d3a3d05bc8.png

.

指定文件的目录和名称,然后单击 Apply。

b57ba9341861466be762f450d84180bf.png

.

如果您查看 DEPENDENTS.CSV 文件,应看到如下内容:

85837ccd43897c16db57ca21340ded92.png

访问 DEPENDENTS 数据的一种方法是,生成一条针对 DEPENDENTS 表的 SELECT 语句,然后添加一条 WHERE 子句。执行以下步骤:

.

选择 HR_ORCL 数据库连接,右键单击后选择 Open SQL Worksheet。

cba9273c14eb52b35bcdc682f2c0a74f.png

.

将 DEPENDENTS 表从数据库对象列表拖放到 SQL 语句区域。

a262c23bbc197c2a0806aec817e168dc.png

.

随即显示一个对话框窗口。您可以指定要创建的 SQL 语句的类型。接受默认设置,创建一个 SELECT 语句,然后单击 Apply。

7438ca3b6bc33b9750f6a123af4ac38e.png

.

随即显示该 SELECT 语句。您可以在 SQL Worksheet 中修改该语句然后运行它。

e87ec5b73400b75a8b9fc9b6a5b445b6.png

.

在 SELECT 语句末尾“;”之前添加 WHERE 子句 where relative_id > 110。

单击 Run Statement

81fb57039813e939c3ddac4723e14950.png 图标。

d9787bd62fc4c913cb6fe8bdbf6c5f35.png

.

随即显示结果。

0fce122781e3b0bd9cd38c764d711316.png

您刚刚在前一主题中运行的 SQL 语句需要频繁执行,因此您可以根据该 SQL 创建自定义报表。此外,您还可以使用绑定变量运行数据库数据字典的报表。执行以下步骤:

.

在 HR_ORCL SQL Worksheet 中选中您刚执行过的 SQL,右键单击后选择 Create Report。

55e10992dc42c3e49dcceed8fbc96e5e.png

.

为报表输入一个名称,然后单击 Apply。

19e4a9a3b201751f23c7b9a06ad99226.png

.

选择 Reports 选项卡,展开 User Defined Reports,然后选择刚创建的报表。

cbf4d435a67d250279c62ec62fd7ffc4.png

.

从下拉列表中选择 HR_ORCL,然后单击 OK 连接到您的数据库。

203e87501d28cb8ad43bcf0af66e72c0.png

.

随即显示报表的结果。

5bc70a7058a09d730bcba4e1e8587e43.png

.

您还可以运行 Data Dictionary 报表。展开 Data Dictionary Reports > Data Dictionary。然后选择 Dictionary Views。

f81a2cc86ef6065eea236a721e19d621.png

.

取消选中 NULL 复选框,对 Value 输入 col,单击 Apply。

2b62bd710b4c26224eb206b0c62d3ad1.png

.

显示名称中包含“col”的所有数据字典视图。

37447847a9c67718aabd07138bfe3e64.png

Oracle SQL Developer 包含大量 PL/SQL 编辑功能。在本主题中,您将创建一个调整员工工资的程序包定义和程序包主体。执行以下步骤:

.

从主菜单中选择 File > Open。

b70260646a41c64c7b60c693abe38fa1.png

.

转到您在前提条件中将文件解压缩到的目录下,选择 createHRpack.sql 并单击 Open。

7048ba7baf3350534348f37525ba6dd7.png

.

从右侧的下拉列表中选择 HR_ORCL 数据库连接。

7a33aebfcc86dc4c2d44db0b5486e718.png

.

单击 Run Script 图标。

c1067e6369529d5f23dfa6e6ef1bff17.png

.

程序包和程序包主体编译成功。单击 Connections 导航器。

f8b836c37355246dadde4ed035ab74c0.png

.

展开 HR_ORCL > Packages > HR_PACK,选择 HR_PACK 查看该程序包定义。

e276d6bff3578fdab08f15e0c6c2edb7.png

.

双击 HR_PACK BODY 查看程序包主体定义。

80ce0aca05ef416f4b5fc57fb0e29083.png

.

单击任何一个 - 折叠代码,或者按 + 展开代码。

0d3fe3faec8f57d5c89c6af8cda601e3.png

.

如果没有显示行号,您可以右键单击行号区域并单击 Toggle Line Numbers 打开它们。这对调试非常有用。

75176cff74f12baccb54998d1e8b709a.png

.

在 Connections 导航器中,选择 Packages > HR_PACK,右键单击后选择 Run。

dea6f325649522fa3cf46916050114cb.png

.

随即显示参数窗口。确保选择了 GET_SAL 目标。在这里需要设置 P_ID 和 P_INCREMENT 的输入参数。

b33b3457bd72e926ce9b7a7cfbcbb46f.png

.

将 P_ID 设置为 102,将 P_INCREMENT 设置为 1.2。这意味着 ID 为 102 的员工工资上涨 20%。EMPLOYEE_ID 102 当前的 SALARY 为 17000。单击 OK。

7fcee54d898e0c817492dc8c92188cf3.png

.

返回值为 20400。

0761350fd387e1049d2d23366592ec34.png

.

要测试异常处理,在导航器中右键单击 HR_PACK 并选择 Run。

f221a2e83d1c7f9d9d1bdebd860afc67.png

.

此时,将 P_INCREMENT 值更改为 5 并单击 OK。

aac8d8f9f06348a3d9dd9468597183f8.png

.

在本例中,引发了“Invalid increment value”异常消息,因为 P_INCREMENT 值大于 1.5。

63194cbbdbf1f9f2fdf0008815507a51.png

在本教程中,您学习了如何:

创建一个数据库连接

使用 Table 对话框添加新表

更改表定义

向表中添加数据

访问数据

生成报表

创建并执行 PL/SQL

divider.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值