PL/SQL基础知识点(一)
目录
1.PL/SQL的组成
(1)数据定义语言
(2)数据操纵语言
(3)数据控制语言
(4)PL/SQL的优点
(5)PL/SQL特点
2.PL/SQL字符集
(1)合法的字符
(2)运算符
(3)逻辑运算符
(4)其他常用符号
学习Oracle数据库相关基本操作(一)
学习Oracle数据库的新建表的基本操作(二)
学习Oracle数据库新建数据库操作(三)
学习Oracle数据库并对数据进行查询,插入等操作(四)
关于Oracle中的关闭和启动数据库的几种方式(五)
1.PL/SQL的组成
(1)数据定义语言
用于执行对数据库的任务,对数据库及其中的各种对象进行创建,删除,修改等操作
语句 | 功能 | 说明 |
CREATE | 创建数据库或数据库对象 | 不同的数据库对象,其CREATE语句的语法形式不同 |
ALTER | 对数据库或者数据库对象进行修改 | 不同的数据库对象,其ALTER语句的语法形式不同 |
DROP | 删除数据库或者数据库对象 | 不同的数据库对象,其DROP语句的语法形式不同 |
(2)数据操纵语言
用于操纵数据库中的各种对象,检索和修改数据。
语句 | 功能 | 说明 |
SELECT | 从表或者视图中检索数据 | 使用较多的SQL语句之一 |
INSERT | 将数据插入到表或者视图中 | |
UPDATE | 修改表或者视图中的数据 | 可修改表或者视图中的一行数据,也可以修改一行或者全部数据 |
DELETE | 从表或者视图中删除数据 | 可根据条件删除指定的数据 |
(3)数据控制语言
用于完全管理,确定哪些用户可以查看或者修改数据库中的数据。
语句 | 功能 | 说明 |
GRANT | 授予权限 | 将语句许可或对象的权限授予其他用户角色 |
REVOKE | 收回权限 | 不影响该用户或角色从其他角色中作为成员继承许可权限 |
PL/SQL是面向过程语言与SQL语言的结合(在SQL使用的一些语句在ORACLE中也可以使用),在SQL语言中扩充了面向过程的程序结构,如我们接下来要使用的变量定义,类型,控制语句,过程和函数,对象类型和方法等,实现了将过程结构与ORACLE SQL的无缝集成,从而为用户提供了功能强大的结构化程序设计语言。
(4)PL/SQL的优点
①有利于客户/服务器环境应用的运行(因为对于客户/服务器真正的瓶颈是在网络);
②适合于客户环境。
(5)PL/SQL特点
(1)SQL和PL/SQL编译器集成PL/SQL,支持所有范围的语法。
(2)支持CASE语句和表达式。
(3)继承和动态方法释放。
(4)类型进化(属性和方法既可以添加到对象类中,也可以从对象类型中删除)。
(5)新的日期/时间类型。
(6)PL/SQL代码的本地编译。
(7)增强了对国际化语言的支持。
(8)表函数和游标表达式。
(9)多层集合。
(10)可更好的对LOB类型进行集成。
(11)对批操作的增强。
(12)MERGE语句。
2.PL/SQL字符集
(1)合法的字符
(1)所有的小写字母和大写字母;
(2)数字0~9;
(3)符号:(),+,-,*,/,<,>,=,!,~,;,:,.,·,@,%,”,#,&,_,{,},[,]。
(2)运算符
(1)算术运算符:+,-,*,/,**(指数),||(连接符)。
关系运算符:
(1)=,<>或!=(不等于),<,>,>=,<=;
(2)BETWEEN...AND...(检索两者之间的值);
(3)IN(检索匹配列表中的值);
(4)LIKE(检索匹配字符样式的数据);
(5)IS NULL(检索空数据)。
(3)逻辑运算符
(1)AND(两个表达式同时为真时,则为真,否则为假);
(2)OR(只要有一个表达式为真,则为真);
(3)NOT(取反)。
(4)其他常用符号
符号 | 含义 |
() | 列表分隔 |
; | 结束语句 |
. | 项分隔 |
' | 字符串界定符 |
:= | 赋值 |
|| | 并置 |
-- | 注释符 |
/*与*/ | 注释界定符 |
PL/SQL基础知识点(一)相关推荐
- Oracle PL/SQL基础知识
Oracle PL/SQL基础知识 过程(存储过程) 过程用于执行特定的操作,当建立过程时,既可以指定输入参数(in),也可以指定输出参数(out).通过在过程中使用输入参数,可以将数据传递到执行部分 ...
- ORACLE甚而,PL/SQL基础
Oracle PL/SQL语言基础 PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用 ...
- oracle空间数据库实验报告,Oracle数据库实验报告六 PL/SQL基础
Oracle数据库实验报告六 PL/SQL基础 -by QQC from BTBU [实验目的] PL/SQL的安装网上有很多教程这里就不做赘述了,如果后序需求大的话我再考虑做一期PL/SQL安装使用 ...
- PL/SQL基础之DECLARE部分(整理)
整理于 Oracle PL/SQL编程详解 - 古立 - 博客园 PL/SQL基础之DECLARE部分整理 PL/SQL块的结构 声明规范 标识符 数据类型 定义记录类型语法: 定义VARRY数据类型 ...
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- Oracle442个应用场景---------PL/SQL基础
----------------------------------------------------------------------------------- 备份和恢复数据库略过.在后面解说 ...
- pl/sql基础练习
pl/sql块: 1 匿名块 ----不能存储,不能共享 2 存储过程 函数 触发器 包 ----带有名称的块,可以存储在oracle服务器上,可以共享和多次调用. 1 匿名 ...
- 20个案例掌握PL/SQL 基础
有MS SQL基础,学习了两周多的PL/SQL,做了一些事例,但是很多信息在网上难以找到太多正确的答案,看到一篇又一篇的PL/SQL博文,案例方面的博文一篇又一篇的雷同,一看就是是Ctrl+C的复制. ...
- pl/sql基础知识—定义并使用变量
n 介绍 在编写pl/sql程序是,可以定义变量和常量:在pl/sql程序中包括有: ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(lar ...
最新文章
- 《mysql性能调优与架构设计》笔记: 一mysql 架构组成
- esp8266 wifi模组手机一键配网,配置一次,下次重启设备后不需再进行配网
- ibatis mybatis传入List参数
- 【机器学习基础】四个小项目完全解读支持向量机
- Java面试中,一些常见的有关多线程问题!
- 大学生如何成功就业。
- 货币系统(信息学奥数一本通-T12973)
- vue中axios设置表单头_VUE项目axios请求头更改Content-Type操作
- Java头文件找出循环依赖_Node.js 如何找出循环依赖的文件?如何解决循环依赖问题?...
- 服务器和交换机物理连接_连接网络的枢纽,网络交换机详解
- 《程序员代码面试指南》第三章 二叉树问题 判断t1树是否包含t2树全部的拓扑结构...
- android adb工具命令大全
- yarn启动vue项目
- 版本控制工具SVN的使用
- 计算机删除用户8,Win8.1如何删除账户?
- python项目总结与展望_2018年度总结,2019展望未来
- 无线网络性能测试 软件,WiFi性能测试
- ASP.NET Web API实现简单的文件下载与上传
- Linux操作系统学习
- linux之cut命令的用法
热门文章
- “产教融合、校企合作、共育英才” ——2018重庆芝诺﹒大数据技术培训
- 遥感数字图像处理(实验一)——预处理、图像的真彩色和拉伸显示(包括图像的直方图显示、线性拉伸、与直方图匹配)
- Linux 系统中kill命令杀死进程常用技巧
- AWZ爱伪装详细使用教程
- Samtools view转sam为bam报错[main_samview] truncated file.
- 创城优化窗口服务器,提升窗口服务,助力创城工作
- python requests模拟登录淘宝购物车下单_Python使用requests库模拟登录淘宝账号(下)...
- 2019年,智能手机的交棒时刻
- 软件项目管理 8.4.软件项目质量计划
- 如何更换计算机中音乐的播放器,电脑中自定义更换QQ音乐歌曲封面图的操作步骤...