- 浏览: 85859 次
文章分类
最新评论
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 440数据库发展史 --> 无库时代--> 层次状数据库 ... -
16、ER设计工具--powerdesigner
2015-03-30 14:09 1385entity-relationShip 1. 概念数据模型 ... -
15、pl/sql高级应用
2015-03-30 11:40 463now is null now is null now is ... -
14、oracle --sql 排名/相邻/统计函数
2015-03-30 09:49 12121、排名函数 排名的几个分析函数 row_number ... -
13、oracle--sql 数字/日期/字符串/过滤函数
2015-03-30 00:08 1026常用的数据类型:数字(number|float)、日期(d ... -
12、oracle--查询/连接/层次查询
2015-03-28 08:49 409实例;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 655安装了oracle发现编码不对,想找/Home0注册表也没找到 ... -
9、实现行列转换
2015-03-15 20:10 366行转列: 1、通过Oracle数据库自带的wm_c ... -
8、concat(str1,str2)连接多个数据
2015-03-15 20:10 505ex ; select concat(region_na ... -
7、union并/intersect交
2015-03-15 20:10 455union 跟 jion 有些许类似,因为这两个指令都可 ... -
6、查询消除重复数据distinct
2015-03-15 20:09 553ex: select distinct name,id fr ... -
5、外联查询
2015-03-14 10:33 5921、左联 left join a.name = b.name ... -
4、truncate清空表保留表结构
2015-03-14 10:08 836ex: truncate table test 这是个d ... -
3、简单的crud语句
2015-03-14 10:00 3021、update ex: update repeat ... -
2、in的用法
2015-03-14 09:59 446select 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 ...
相关推荐
oracle10g pl/sql完备教程,供初学者学习与开发者参考
Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发
Oracle TimesTen In-Memory Database PL/SQL Packages Reference 11g Release 2 (11.2.2)-348
Oracle TimesTen In-Memory Database PL/SQL Developer's Guide 11g Release 2 (11.2.2)-148
oracle数据库 sql 和pl/sql实例教程
《Oracle PL/SQL程序设计(第5版)(套装上下册)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何...
Oracle数据库SQL和PL/SQL实例教程 西安电子科技大学出版社
PL/SQL是Oracle对标准数据库语言的扩展,Oracle公司已经将PL/SQL整合到Oracle 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本教程将以循速渐进的方式讲述PL/SQL基础语法,结构和组件、以及...
Considered the best Oracle PL/SQL programming guide by the Oracle community, this definitive guide is precisely what you need to make the most of Oracle’s powerful procedural language. The sixth ...
Use new Oracle Database 11g tools and techniques such as PL/Scope, the PL/SQL hierarchical profiler, and the SecureFiles technology for large objects Build modular PL/SQL applications using ...
本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
《oracle database 11gpl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步...
Oracle Database 11g PL/SQL程序设计 ★第一部分(part1)★ ——※ 注意:该电子书99.4M,分为2个压缩包, 需要将全部2个压缩包下载才能解压缩,单个部分无法解压。 此为第1个包,另外1个包以及源代码包可通过本人...
oracle 9i pl/sql程序设计笔记。
sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互操作的接口 pl/sql是oracle特有的编程语言 它不仅具有过程编程语言的基本特征 循环 条件分支等 而且还具有对象编程语言的高级特征 重载 继承等 ...
Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...
《oracle pl/sql程序设计(第5版)》基于oracle数据库11g,从pl/sql编程、pl/sql程序结构、pl/sql程序数据、pl/sql中的sql、pl/sql应用构建、高级pl/sql主题6个方面详细系统地讨论了pl/sql以及如何有效地使用它。...
oracle sql and pl/sql