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
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有访问权限
[email protected]
确保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