Oracle PLSQL从入门到精通 第18章
- 格式:ppt
- 大小:401.00 KB
- 文档页数:30


PLSQLDeveloper连接Oracle数据库详细配置⽅法
近段时间很多⽹友提出监听配置相关问题,客户终端(Client)⽆法连接服务器端(Server)。本⽂现对监听配置作⼀简单介绍,给出PL/SQL Developer 连接
Oracle数据库详细配置⽅法,并提出⼀些客户终端⽆法连接服务器端的解决思路,愿对⼴⼤⽹友与读者有⼀些帮助。
⼀、监听器(LISTENER) 监听器是Oracle基于服务器端的⼀种⽹络服务,主要⽤于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服
务器端,进⾏监听器的设置也是在数据库服务器端完成的。
⼆、本地服务名(Tnsname) Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进⾏合法检查,如果连接请求有效,则进⾏连接,否则拒绝该连
接。 本地服务名是Oracle客户端⽹络配置的⼀种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常⽤的客户端配置就是采⽤的本地服务名,本⽂
中介绍的也主要是基于本地服务名的配置。
三、Oracle⽹络连接配置⽅法 配置Oracle服务器端与客户端都可以在其⾃带的图形化Oracle⽹络管理器(Oracle Net Manager)⾥完成(强烈建议在这个图形化的⼯具下完成Oracle服务端或
客户端的配置)。Windows下启动Net Manager图形窗⼝如下图⽰:
1、 Oracle监听器配置(LISTENER)
如上图⽰,选中树形⽬录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序⽬录,默认新加的监听器名称是LISTENER(该名称也可以
由任意合法字符命名)。选中该名称,选中窗⼝右侧栏下拉选项中的“监听位置”,点击添加地址按钮。在出现的⽹络地址栏的协议下拉选项中选中“TCP/IP”,
主机⽂本框中输⼊主机名称或IP地址(如果主机即⽤作服务端也作为客户端,输⼊两项之⼀均有效;如果主机作为服务端并需要通过⽹络连接,建议输⼊IP地
1. PL/SQL综述
本章学习目标,了解如下内容:
PL/SQL的功能和作用
PL/SQL 的优点和特征;
Oracle 10g、Oracle9i 的PL/SQL新特征
1.1. SQL简介
1.1.1. SQL语言特点
SQL语言采用集合操作方式
1.1.2. SQL语言分类
数据查询语言(SELECT语句):检索数据库数据。
数据操纵语言(DML):用于改变数据库数据。包括insert,update和 delete三条语句。
事务控制语言(TCL):用于维护数据库的一致性,包括commit,rollback和savepoint 三条语句
数据定义语言(DDL):用户建立、修改和删除数据库对象。
数据控制语言(DDL):用于执行权限授予和收回操作。包括grant 和revoke两条命令。
1.1.3. SQL 语句编写规则
SQL关键字不区分大小写
对象名和列名不区分大小写
字符值和日期值区分大小写
书写格式随意
1.2. PL/SQL简介
1.3. Oracle 10G PL/SQL 新特征
2. PL/SQL开发工具
本章学习目标:
学会使用SQL*PLUS
学会使用 PL/SQL developer;
学会使用 Procedure Builder。
2.1. SQL*PLUS
在命令行运行SQL*Plus Sqlplus [username]/[password] [@server]
3. PL/SQL 基础
学习目标:
了解PL/SQL块的基本结构以及PL/SQL块的分类;
学会在PL/SQL块中定义和使用变量
学会在PL/SQL块中编写可执行语句;
了解编写PL/SQL代码的指导方针;
了解Oracle 10g的新特征——新数据类型BINARY_FLOAT 和BINARY_DOUBLE,以及指定字符串文本的新方法。
3.1. PL/SQL 块简介
连续求和与求总和的区别
D 为天,S 为销售业绩为每天计算销售总额。
SELECTSUM(s) OVER (ORDERBY d),
SUM(s) OVER ()
FROM (SELECT'A'"A",1 D, 20 S FROM DUAL
UNIONALL
SELECT'A'"A",2 D, 15 S FROM DUAL
UNIONALL
SELECT'A'"A",3 D, 14 S FROM DUAL
UNIONALL
SELECT'A'"A",4 D, 18 S FROM DUAL
UNIONALL
SELECT'A'"A",5 D, 30 S FROM DUAL);
各种求和举例
CREATE TABLETEST_ZHUXP(DEPTNO VARCHAR2(10), ENAME VARCHAR2(10), SAL
VARCHAR2(10));--部门姓名薪水
SELECTtest_zhuxp.*,
sum(sal) over (partitionbydeptnoorderbyename) 部门连续求和,--各部门的薪水"连续"求和
sum(sal) over (partitionbydeptno) 部门总和, --
部门统计的总和,同一部门总和不变
100*round(sal/sum(sal) over (partitionbydeptno),4) "部门份额(%)",
sum(sal) over (orderbydeptnoDESC,ename) 连续求和, --所有部门的薪水"连续"求和
sum(sal) over () 总和-- 此处sum(sal) over () 等同于sum(sal),所有员工的薪水总和
100*round(sal/sum(sal) over (),4) "总份额(%)"
FROMtest_ZHUXP
注意求和后可以排序不影响结果
SELECT DEPTNO,
sql语句的编程手册 SQL PLUS
一、SQL PLUS
1 引言
SQL命令
以下17个是作为语句开头的关键字:
alter drop revoke
audit grant rollback*
commit* insert select
comment lock update
create noaudit validate
delete rename
这些命令必须以“;”结尾
带*命令句尾不必加分号,并且不存入SQL缓存区。
SQL中没有的SQL*PLUS命令
这些命令不存入SQL缓存区
@ define pause
# del quit
$ describe remark
/ disconnect run
accept document save
append edit set
break exit show
btitle get spool
change help sqlplus
clear host start
column input timing
compute list ttitle
connect newpage undefine
copy
---------
2 数据库查询
数据字典
TAB 用户创建的所有基表、视图和同义词清单
DTAB 构成数据字典的所有表
COL 用户创建的基表的所有列定义的清单
CATALOG 用户可存取的所有基表清单
select * from tab;
describe命令 描述基表的结构信息
describe dept
select *
from emp;
select empno,ename,job
from emp;