`

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
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功能。
  • 大小: 80.5 KB
  • 大小: 135.3 KB
分享到:
评论

相关推荐

    全面对比T-SQL与PL/SQL

    T-SQL 是微软公司开发的 SQL Server 数据库管理系统的脚本语言,而 PL/SQL 是 Oracle 公司开发的 Oracle 数据库管理系统的脚本语言。 数据类型 在 T-SQL 中,numeric(p,s) 用于定义一个带有精度和小数位的数字类型...

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    oracle9i--pl/sql

    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数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    Oracle PL/SQL实战(待续)

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据处理能力与PL的程序设计特性,是Oracle数据库系统中用于创建存储过程、函数、触发器和包的主要工具。在这个"Oracle PL/SQL实战(待续)"的主题中,我们将深入...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一) http://download.csdn.net/source/3268267 Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二) ...

    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

    Oracle TimesTen In-Memory Database PL/SQL Developer's Guide 11g Release 2 (11.2.2)-148

    Oracle-PL/SQL-windows-32位-客户端

    这个压缩包“Oracle-PL/SQL-windows-32位-客户端”包含了Oracle数据库32位客户端所需的组件,主要用于在Windows环境下进行数据库管理和开发工作。 1. **Oracle Instant Client**: `instantclient_11_2`是Oracle ...

    Oracle Database 12c PL/SQL开发指南 实例源代码

    PL/SQL是Oracle专为数据库管理设计的一种过程化编程语言,它结合了SQL查询语言的威力与高级编程语言的灵活性,使得数据库开发者能够创建复杂的应用程序逻辑。 在"Oracle Database 12c PL/SQL开发指南(第7版)"这...

    ORACLE PL/SQL从入门到精通

    ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...

    oracle数据库 sql 和pl/sql实例教程

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,SQL(结构化查询语言)是用于管理和操作数据库的标准语言,而PL/SQL则是Oracle公司为Oracle数据库设计的一种过程式编程语言,它结合了SQL的功能并增加了流程...

    Oracle PL/SQL程序设计(第5版)(套装上下册)

    《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 PL/SQL程序设计(第5版)》是一本全面介绍Oracle 11g中PL/SQL特性的书籍,适合数据库开发人员、管理员及相关从业人员阅读。本书不仅覆盖了PL/SQL的基础知识,还包括了大量的实战经验和高级主题,对于想要深入...

    oracle sql and pl/sql

    根据提供的文件信息,我们可以推断出本书主要关注的是Oracle SQL 和 PL/SQL 的掌握与应用。下面将基于这些信息来生成相关的知识点。 ### Oracle SQL 和 PL/SQL 知识点 #### 一、Oracle SQL 概述 1. **定义**:...

    oracle pl/sql从入门到精通 配套源代码

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL(结构化查询语言)的数据库操作功能与PL/SQL的程序设计特性,广泛应用于Oracle数据库的开发和管理。这本书"Oracle PL/SQL从入门到精通"的配套源代码,显然是为了...

    oracle 经典资料及PL/SQL 使用指南 英文版

    这篇“Oracle经典资料及PL/SQL使用指南”的英文版,将帮助学习者深入理解Oracle数据库的基础概念以及PL/SQL的高级用法。 一、Oracle数据库基础 1. 数据库架构:Oracle数据库采用多层架构,包括物理存储层、逻辑...

    Oracle 12c PL/SQL程序设计终极指南

    本书以Oracle的最新版本12c为基础,呈现的是最新的PL/SQL技术,这一点也优于已出版的同类书.全书以一个综合性的人力资源项目为驱动,不仅能将各个理论知识点很好地融入实践,而且还能让读者体验完整的项目实操过程...

Global site tag (gtag.js) - Google Analytics