SQL与PL SQL
SQL(结构化查询语言)是编写条目关系数据库的标准语言。SQL是简单的语句,它允许根据用户的需要检索、**、删除、更新记录。简单地说,它是用于选择和操作数据集的面向数据的语言。plsql(procedurallanguage/structuredquerylanguage)是一种用于Oracle数据输入和操作的过程扩展语言。
“PL/SQL是Oracle对SQL的过程扩展,是一种高级的第四代编程语言(4GL)。它提供了诸如数据封装、重载、集合类型、异常处理和信息隐藏等现代功能。PL/SQL还提供了无缝的SQL访问、与Oracle服务器和工具的紧密集成、可移植性和安全性。”
SQL语言
结构化查询语言(SQL)读作“sequel”是一种数据库计算机语言,用于管理关系数据库管理系统(RDBMS)中的数据,最初基于关系代数。
SQL的基本作用是**数据并对数据库执行更新、删除、模式创建、模式修改和数据访问控制。
SQL有元素,分为以下几部分:
查询–根据特定条件检索数据。可以在查询中使用的关键字很少。(Select、From、Where、Having、Group by和order by)
e、 g:从表1中选择*,其中column1>;条件按column2排序;
语句–可以控制事务、程序流、连接、会话或诊断
表达-可以产生任何一种;
标量值
由数据列和数据行组成的表
谓词-指定可以计算为SQL布尔值的条件(true/false/unknown)
子句-语句和查询的组成部分
PL/SQL语言
PL/SQL(过程语言/结构化查询语言)是Oracle公司针对SQL和Oracle关系数据库的过程扩展语言。PL/SQL支持变量、条件、循环、数组、异常。PL/SQL本质上可以将代码容器编译到oracle数据库中。因此,软件开发人员可以直接将PL/SQL功能单元植入数据库中。
PL/SQL程序单元的定义如下:
匿名块
构成最简单的PL/SQL代码的基础
功能
函数是SQL和PL/SQL语句的集合。函数执行任务并应向调用环境返回值。
程序
程序与功能相似。也可以执行程序来执行工作。过程不能在SQL语句中使用,可以返回多个值。此外,函数可以从SQL调用,而过程不能。
包装
包的使用就是代码的重用。包是一组理论上链接的函数、过程、变量、PL/SQL表和记录类型语句、常量和游标等。包通常有两部分,一个规范和一个主体
套餐的两大优势包括:
模块化方法,业务逻辑的封装
使用包变量可以在会话级别声明
PL/SQL中的变量类型
变量
数字变量
字符变量
日期变量
特定列的数据类型
SQL与PL/SQL的区别
SQL是用于选择和操作数据的面向数据的语言,而plsql是用于创建应用程序的过程语言。
SQL一次执行一条语句,而在PL中SQL代码块可以执行。
SQL是声明性的,其中as PL SQL是过程性的。
SQL用于编写查询、数据操作语言(DML)和数据定义语言(DDL),而plsql用于编写程序块、触发器、函数、过程和包。
扼要重述: