在pl/sql中只能使用sql的部分dml(data manipulation language)和事务控制语句。dml 如 select,delete、insert和update。事务控制语句如commit、rollback、savepoint。
1. sql的语法
在pl/sql中dml的语法类似于sql里面的。需要强调的是where字段的字符串比较时,分为填充式比较和非填充式。填充式即为在比较之前会判断两字符串的长度,如果不一致会将小的那个用空格扩充。例如在填充式的比较中 'aaa'='aaa '将返回true,而非填充式的怎为false('aaa'<'aaa ')。pl/sql采用何种方式比较主要看比较双方的类型,只有当两个字符串都为固定长度时候才使用填充式的比较。在oracle里面char字符型和字符文字(用单引号括起来)是定长的,archarshuju类型是变长的。
2. 表的引用
一般格式如下:
[schema.]table[@dblink]
3. 数据库的链接
CREATE DATABASE LINK link_name CONNECT TO username INDENTIFIED BY password USING sqlnet_string;
这样使用前提是系统里安装了sql*net,其他的字段不用说了,只是sqlnet_string是需要连接数据库的名字(使用时有引号)。
4. 替代名(synonym)
类似于创建别名了。语法如下:
CREATE SYNONYM synonym_name FOR reference;
其中reference可以是一个表、过程、序列或者其他的数据库对象。一个实例如下:
CREATE SYNONYM backup_students FOR students@example_backup;
--使用synonym
UPDATE backup_students SET major='Music' WHERE id=1000;
5. 对象和系统权限
有两种类型的权限:对象权限(object)和系统权限(system)。对象权限允许对一个特定的对象(例如一个表)进行操作。系统权限允许对对象的整个类进行操作。
分配权限使用grant,收回权限使用revoke,其中(alter、index、references)不能直接在pl/sql中使用(DBMS_SQL包除外)。
分享到:
相关推荐
以下是对PL/SQL的学习笔记的详细解析: 1. **什么是PL/SQL语言** PL/SQL是Oracle数据库为数据库管理员和开发人员设计的一种编程语言。它扩展了SQL的功能,允许编写包含控制结构、变量、过程和函数的程序段,这些...
PL/SQL是Oracle公司开发的一种过程化SQL扩展,它是Oracle数据库的重要组成部分,用于在数据库服务器上编写存储过程、函数、触发器、包等可执行...通过学习和掌握PL/SQL,开发者可以构建高效、复杂的数据库应用程序。
PL/SQL数据库学习笔记 PL/SQL是一种高级的程序语言,主要用于Oracle数据库管理系统中。下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量...
在学习PL/SQL的过程中,理解这些基本概念和结构是至关重要的。通过实践编写存储过程、函数和触发器,你可以逐渐掌握PL/SQL的强大功能,并利用它来解决实际的数据库编程问题。对于初学者来说,循序渐进、结合实例学习...
下面将详细解释游标的基本概念、分类以及如何在PL/SQL中使用。 1. **游标**: - 游标本质上是一个指向结果集中的特定位置的指针。通过游标,开发者可以在每次迭代中访问结果集中的一条记录。 - 游标分为两类:...
### PL/SQL学习笔记4 —— 集合与成员函数 #### 一、PL/SQL 表(索引表) 在PL/SQL中,**索引表**(也称为**PL/SQL表**)是一种非常有用的结构,它类似于数组但具有更多的灵活性。这种表是非持久化的,即它们不会...
在这个“我的PL/SQL学习笔记(一)”中,我们将探讨PL/SQL的基础知识,包括其语法结构、变量声明、流程控制以及如何与Oracle数据库中的数据进行交互。 首先,PL/SQL的基本结构分为声明部分、执行部分和异常处理部分...
ORACLE PL/SQL是从入门到精通的专业知识,涵盖了数据库开发与管理的多个方面,包括触发器、过程、函数、软件包、异常处理、游标、循环、分支、变量使用、数据库安装等关键知识点。 触发器是数据库中用来保证数据...
总的来说,“PL/SQL超级笔记”应该涵盖了从基本语法到高级特性的全面教程,通过学习,新手可以逐步掌握如何使用PL/SQL进行数据库编程,从而更好地管理和操作Oracle数据库。配合"oracle_ppt"中的PPT材料,学习效果会...
### PL/SQL听课笔记 #### 一、PL/SQL简介 **PL/SQL**(Procedural Language for SQL)是一种专门为Oracle数据库设计的过程化语言扩展。它是在标准SQL基础上增加了一系列高级编程特性,如变量、控制结构、函数、...
在PL/SQL编程中,存储过程和函数是关键的组件,它们允许我们将可重用的代码逻辑存储在数据库中,以便于管理和调用。本文主要探讨了存储过程、函数以及程序包的概念,特点,创建方法,执行方式,权限管理以及参数处理...
在PL/SQL的学习中,分区是数据库管理大型数据集的一种高效方法,特别是在处理大数据量时。本篇笔记主要探讨了何时应该使用分区以及Oracle支持的分区类型。 首先,当面对超过2GB的大数据表时,分区是十分必要的。这...
本文将深入探讨从"SQL,PL/SQL学习笔记"中提取的关键知识点,帮助编程人员更好地理解和运用这两种语言。 首先,我们关注SQL并行查询。通过`ALTER SESSION ENABLE PARALLEL DMl`,我们可以开启会话的并行DML操作,这...
这篇课堂笔记主要涵盖了基础的SQL查询语法和部分PL/SQL概念。 首先,SQL查询的基础是从数据库中选择数据。`SELECT`语句用于指定需要选取的列,如`SELECT ename, sal, job FROM emp;`。字段顺序可以自由调整,例如`...
### PL/SQL 学习笔记知识点详解 #### 1. PL/SQL 基本结构 - **DECLARE**: 在此部分声明变量、常量、数据类型及游标。 - **BEGIN**: 主程序体开始,可以包含任何合法的PL/SQL语句。 - **EXCEPTION**: 异常处理部分,...