- 浏览: 91078 次
文章分类
最新评论
11、oracle--pl/sql
- 博客分类:
- DB
JDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。
ODBC(Open Database Connectivity)数据库的一个组成部分,提供了一组对数据库访问的标准API(应用程序编程接口)。
配置tnsnames.ora
本机、远端
D:\utilprogram\product\12.1.0\dbhome_1\NETWORK\ADMIN
pl/sql ;添加number line
tools-->
Preferences-->
user Interface-->
Editor--------->Other ------------>>勾上Display line numbers
如果到这里,你地工具地SQL行数还未显示,请继续下面操作:
tools-->
Preferences-->
Window Types-->
SQL Window--->勾上Show gutter(line numbers)
这样配制就完全了!
pl/sql: 中文补丁 F:\DownLoad\安装程序目录\plsqldeveloper_33lc.com
http://jingyan.baidu.com/article/9113f81b2e2e8c2b3214c7bd.html
dbms_output.put_line 输出信息
常见问题处理
启动类
ORA-01034: ORACLE not available
数据库未启动
数据库执行了启动操作但因SGA不够大或者系统环境变量不正确导致启动失败
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12170: TNS:Connect timeout occurred
TNSPING: TNS-12535: TNS:operation timed out
确保从客户端到服务器端的网络通畅
确保指定对了正确的tnsname
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12154: TNS:could not resolve the connect identifier specified
TNSPING: TNS-03505: Failed to resolve name
确认sqlnet.ora中的NAMES.DIRECTORY_PATH后面的值列表里包含 TNSNAMES
确保TNSNAMES.ORA存在并且放置在正确的目录下
确保你对该TNSNAMES.ORA有访问权限
确保@符号后面的名称在TNSNAMES.ORA中存在
确保TNSNAMES.ORA整个文件里不存在语法错误
确保指定的数据库服务名称正确
ORA-12171: TNS:could not resolve connect identifier: string
同上
测试 C:\Users\Administrator>tnsping ooo
登录类
ORA-01017: invalid username/password; logon denied
确保用户名和密码匹配
确保连接的是匹配的数据库
SQL分类
数据操作, DML( Data Manipulation Language)
数据定义, DDL( Data Definition Language)
事务控制( Transaction Control)
会话控制( Session Control)
系统控制( System Control)
内嵌式SQL( Embedded SQL)
DML:
最常见的
SELECT
INSERT
UPDATE
MERGE
DELETE
不太常见的
CALL
EXPLAIN PLAN
LOCK TABLE
DDL:
需要排他访问权限
CREATE、 ALTER、 DROP和PURGE:创建、修改、删除和清空方案( schema)对象
RENAME:修改对象名称
TRUNCATE:截断表
无需排他访问权限
GRANT和REVOKE:授予及收回权限、角色
ANALYZE:分析表、索引或簇的信息
COMMENT:为表、视图、字段等对象创建注释
事务控制:
COMMIT
ROLLBACK
SAVEPOINT
会话控制:
ALTER SESSION
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
系统控制:
ALTER SYSTEM
内嵌式SQL:
将DML、 DDL和事务控制的SQL内嵌到某种开发语言中
可在以下语言中使用:
Pro*COBOL
Pro*C/C++
Oracle SQL*Module for Ada
SQL构成
基础元素(数据类型、数据格式、 NULL等)
伪列
操作符
函数
表达式
条件
SQL> select rownum, empno, ename, mgr, sal+300 newsal, decode(mgr,null,'大老板','
下级员工') jd from emp where ename in ('KING','SCOTT', 'JONES');
分析:
– 表达式:
• rownum:伪列表达式
• empno, ename, mgr:字段表达式
• sal+300:算术表达式(复合表达式的一种)
• decode(mgr, null,‘大老板’,‘下级员工’):函数表达式
– 条件:
• ename in ('KING','SCOTT', 'JONES')
– 函数:
• decode
– 伪列:
• rownum
– 操作符:
• +
本地没有安装oracle,连接远端的方法:
http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
1、http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
2、解压到一个固定的目录如C:\instantclient_plsql,在解压的目录里创建文件network\admin\tnsnames.ora
3,编辑文件内容,注意IP和PROT要用远程ORACLE的
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.176.110)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
4、设置PLSQL,菜单为Tools\Prefrences
pl/sql sql 自动换行:
Tools—Preferences—Editor—自动换行(warp lines)
sql 格式排版
编辑Preferences->UI-> beautifier功能。
ODBC(Open Database Connectivity)数据库的一个组成部分,提供了一组对数据库访问的标准API(应用程序编程接口)。
配置tnsnames.ora
本机、远端
D:\utilprogram\product\12.1.0\dbhome_1\NETWORK\ADMIN
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
pl/sql ;添加number line
tools-->
Preferences-->
user Interface-->
Editor--------->Other ------------>>勾上Display line numbers
如果到这里,你地工具地SQL行数还未显示,请继续下面操作:
tools-->
Preferences-->
Window Types-->
SQL Window--->勾上Show gutter(line numbers)
这样配制就完全了!
pl/sql: 中文补丁 F:\DownLoad\安装程序目录\plsqldeveloper_33lc.com
http://jingyan.baidu.com/article/9113f81b2e2e8c2b3214c7bd.html
dbms_output.put_line 输出信息
常见问题处理
启动类
ORA-01034: ORACLE not available
数据库未启动
数据库执行了启动操作但因SGA不够大或者系统环境变量不正确导致启动失败
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12170: TNS:Connect timeout occurred
TNSPING: TNS-12535: TNS:operation timed out
确保从客户端到服务器端的网络通畅
确保指定对了正确的tnsname
TNS类(针对采用了TNSNAMES这种命名方法)
SQLPLUS: ORA-12154: TNS:could not resolve the connect identifier specified
TNSPING: TNS-03505: Failed to resolve name
确认sqlnet.ora中的NAMES.DIRECTORY_PATH后面的值列表里包含 TNSNAMES
确保TNSNAMES.ORA存在并且放置在正确的目录下
确保你对该TNSNAMES.ORA有访问权限
确保@符号后面的名称在TNSNAMES.ORA中存在
确保TNSNAMES.ORA整个文件里不存在语法错误
确保指定的数据库服务名称正确
ORA-12171: TNS:could not resolve connect identifier: string
同上
测试 C:\Users\Administrator>tnsping ooo
登录类
ORA-01017: invalid username/password; logon denied
确保用户名和密码匹配
确保连接的是匹配的数据库
SQL分类
数据操作, DML( Data Manipulation Language)
数据定义, DDL( Data Definition Language)
事务控制( Transaction Control)
会话控制( Session Control)
系统控制( System Control)
内嵌式SQL( Embedded SQL)
DML:
最常见的
SELECT
INSERT
UPDATE
MERGE
DELETE
不太常见的
CALL
EXPLAIN PLAN
LOCK TABLE
DDL:
需要排他访问权限
CREATE、 ALTER、 DROP和PURGE:创建、修改、删除和清空方案( schema)对象
RENAME:修改对象名称
TRUNCATE:截断表
无需排他访问权限
GRANT和REVOKE:授予及收回权限、角色
ANALYZE:分析表、索引或簇的信息
COMMENT:为表、视图、字段等对象创建注释
事务控制:
COMMIT
ROLLBACK
SAVEPOINT
会话控制:
ALTER SESSION
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
系统控制:
ALTER SYSTEM
内嵌式SQL:
将DML、 DDL和事务控制的SQL内嵌到某种开发语言中
可在以下语言中使用:
Pro*COBOL
Pro*C/C++
Oracle SQL*Module for Ada
SQL构成
基础元素(数据类型、数据格式、 NULL等)
伪列
操作符
函数
表达式
条件
SQL> select rownum, empno, ename, mgr, sal+300 newsal, decode(mgr,null,'大老板','
下级员工') jd from emp where ename in ('KING','SCOTT', 'JONES');
分析:
– 表达式:
• rownum:伪列表达式
• empno, ename, mgr:字段表达式
• sal+300:算术表达式(复合表达式的一种)
• decode(mgr, null,‘大老板’,‘下级员工’):函数表达式
– 条件:
• ename in ('KING','SCOTT', 'JONES')
– 函数:
• decode
– 伪列:
• rownum
– 操作符:
• +
本地没有安装oracle,连接远端的方法:
http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
1、http://jingyan.baidu.com/article/ce436649f8a0593772afd36d.html
2、解压到一个固定的目录如C:\instantclient_plsql,在解压的目录里创建文件network\admin\tnsnames.ora
3,编辑文件内容,注意IP和PROT要用远程ORACLE的
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora# Generated by Oracle configuration tools.
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.176.110)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
4、设置PLSQL,菜单为Tools\Prefrences
pl/sql sql 自动换行:
Tools—Preferences—Editor—自动换行(warp lines)
sql 格式排版
编辑Preferences->UI-> beautifier功能。
发表评论
-
17、nosql -- redis(一)简介
2015-04-01 11:09 483数据库发展史 --> 无库时代--> 层次状数据库 ... -
16、ER设计工具--powerdesigner
2015-03-30 14:09 1433entity-relationShip 1. 概念数据模型 ... -
15、pl/sql高级应用
2015-03-30 11:40 532now is null now is null now is ... -
14、oracle --sql 排名/相邻/统计函数
2015-03-30 09:49 12411、排名函数 排名的几个分析函数 row_number ... -
13、oracle--sql 数字/日期/字符串/过滤函数
2015-03-30 00:08 1073常用的数据类型:数字(number|float)、日期(d ... -
12、oracle--查询/连接/层次查询
2015-03-28 08:49 451实例;http://www.1keydata.com/cn/s ... -
11、深入学习Oracle
2015-03-22 14:24 0Oracle是个高并发的软件; -
11、oracle用户/权限管理
2015-03-14 21:25 0create user c##2015 identified ... -
10、oracle的卸载与安装
2015-03-15 20:10 684安装了oracle发现编码不对,想找/Home0注册表也没找到 ... -
9、实现行列转换
2015-03-15 20:10 426行转列: 1、通过Oracle数据库自带的wm_c ... -
8、concat(str1,str2)连接多个数据
2015-03-15 20:10 537ex ; select concat(region_na ... -
7、union并/intersect交
2015-03-15 20:10 496union 跟 jion 有些许类似,因为这两个指令都可 ... -
6、查询消除重复数据distinct
2015-03-15 20:09 605ex: select distinct name,id fr ... -
5、外联查询
2015-03-14 10:33 6261、左联 left join a.name = b.name ... -
4、truncate清空表保留表结构
2015-03-14 10:08 887ex: truncate table test 这是个d ... -
3、简单的crud语句
2015-03-14 10:00 3271、update ex: update repeat ... -
2、in的用法
2015-03-14 09:59 494select t.* from repeat t where ... -
###.什么是持久化?
2015-03-11 13:08 0<转>http://cuisuqiang.it ... -
lll数据异常
2015-03-04 17:06 0Duplicate column name 'cat_id' ... -
lll.mysql建表设置utf-8
2015-03-04 16:15 0CREATE TABLE message( id int(10 ...
相关推荐
T-SQL 是微软公司开发的 SQL Server 数据库管理系统的脚本语言,而 PL/SQL 是 Oracle 公司开发的 Oracle 数据库管理系统的脚本语言。 数据类型 在 T-SQL 中,numeric(p,s) 用于定义一个带有精度和小数位的数字类型...
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
Oracle 9i是Oracle数据库的一个重要版本,发布于2001年,它引入了许多新的特性和改进,尤其是在PL/SQL编程方面。PL/SQL,全称Procedural Language for SQL,是Oracle数据库内置的一种过程化语言,用于扩展SQL的功能...
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...
本书是专门为oracle应用开发人员提供的sql和pl/sql编程指南。通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法...
Oracle TimesTen In-Memory Database PL/SQL Developer's Guide 11g Release 2 (11.2.2)-148
这个压缩包“Oracle-PL/SQL-windows-32位-客户端”包含了Oracle数据库32位客户端所需的组件,主要用于在Windows环境下进行数据库管理和开发工作。 1. **Oracle Instant Client**: `instantclient_11_2`是Oracle ...
PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
Oracle数据库是世界上最广泛使用的数据库管理系统之一,SQL(结构化查询语言)是用于管理和操作数据库的标准语言,而PL/SQL则是Oracle公司为Oracle数据库设计的一种过程式编程语言,它结合了SQL的功能并增加了流程...
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
《Oracle PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理员及相关从业人员阅读。本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入...
根据提供的文件信息,我们可以推断出本书主要关注的是Oracle SQL 和 PL/SQL 的掌握与应用。下面将基于这些信息来生成相关的知识点。 ### Oracle SQL 和 PL/SQL 知识点 #### 一、Oracle SQL 概述 1. **定义**:...
Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...
这篇“Oracle经典资料及PL/SQL使用指南”的英文版,将帮助学习者深入理解Oracle数据库的基础概念以及PL/SQL的高级用法。 一、Oracle数据库基础 1. 数据库架构:Oracle数据库采用多层架构,包括物理存储层、逻辑...
本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...