03. PL SQL note

大小写不敏感。

打印单引号时,需加多一个单引号作转义符。即连用两个单引号才可以打印一个。
Begin dbms_output.put_line('I''m leaning');
End;

注释:
单行注释:由两个连字符开始,到行尾。
--Available
多行注释:由“/*”开头,“*/” 结尾。
如果在一行代码还没有写完前(指分号结束此语句之前),一定要使用多行注释格式。
SQL中的一行代码,不是按手写的格式定义的,而是按计算机解释格式(没有分号终止前,即使按了回车也都解释为一行)

PL/SQL 块语法
[DECLARE]
---declaration statements
BEGIN
---executable statements
[EXCEPTION]
---exception statements
END


变量声明:Declare
变量名 Type [Constant] [Not Null] [:=value];
“:=”是赋值,而“=”是比较语句。

数据类型:
%Type 可以取出某字段的类型;如:s_emp.last_name%Type --相当于Varchar2。
%Rowtype 返回一整行的记录类型;如:s_emp%Rowtype --这得注意各字段的顺序。

数字型:
Number:
Binary_Integer:

BoolLean类型:只有 True 和 False 两类。
其中,Dull = False。

程序执行顺序的类型可分三种:
顺序
选择
If ... Then ...
Elsif ... Then ...
Else ...
End If;
循环
一、LOOP循环:
1. Loop ... ; Exit When boolean_expr ; End Loop;
2. Loop If boolean_expr Then Exit; End If;
...; End Loop;

二、While循环:
While boolean_expression
Loop ... End Loop;
其中boolean_expression 值为False则立即退出循环。免另外写结束条件。
可以使用Exit或Exit When 语句终止循环处理。

三、For循环:
For loop_count IN [Reverse] low_bound..high_bound
Loop ...; End Loop;
免声明,默认loop_count为数值型。简化结束条件。
IN Reverse 表示倒过来,由大值自减到小值
例: For cnt IN 1..5 Loop ...; End Loop; /*由1到5*/


常用PLSQL语句:
DBMS_OUTPUT.PUT_LINE('v_Num_3 = ' || v_Num_3); --文件中要打印一些内容
set serveroutput on; --使终端可打印出文件的结果; 使输出无效:set serveroutput off;

MySQL 常用语句:
终端登录: mysql -u username -p password --进入本机的mysql;没设密码就留空
执行脚本: mysql -u 用户名 -密码 </.../xxx.sql
执行脚本2:先登录,再 source /.../xxx.sql
show variables like '%char%'; --查看数据库的字符集;utf8或gbk的则可支持中文
show databases; --显示所有数据库目录
use 数据库名; --进入某个数据库 (可以有很多个,我把这些数据库看作目录,这点不同于oracle)
show tables; --显示此目录下各表格的名字
desc 表名; --我们可以查看某个表中的数据类型结构
create database 数据库名; --建数据库目录
drop database 数据库名; --删除数据库整个目录
create table 表名; --建表(同oracle)
drop table 表名; --连删表(删多个表用逗号隔开)


Note that all text commands must be first on line and end with ';'
? (\?) Synonym for 'help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Donot write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Donot show warnings after every statement.
AUTOSAR从入门到精通-复杂设备驱动(CDD) CDD是复杂设备驱动的首字母缩写主要为驱动程序或复杂驱动程序,但不限于驱动程序。复杂驱动程序是一种未被AUTOSAR标准化的软件实体,可以通过AUTOSAR接口和/或基本软件模块api访问。 CDD是位于基础软件复杂驱动层的特定模块,与标准BSW模块或Rte交互。 CDD可能需要与分层软件体系结构的模块连接 分层软件架构的模块可能需要连接到CDD CDD可能需要通过Rte连接swc。 阅读详情

相关推荐

【mysql8.0.33安装详情教程】

8、进入Account and Roles界面,输入密码,再点击next(密码随便输,自己记住就行)11、进入Apply Configuration界面,直接点Execute,等待应用成功。14、输入密码,点击check,检查是否正确。3、下图是选择安装类型,选择默认安装就可以,然后点击“next”。5、进入Product Configuration,点击next。9、进入Windows Service界面,直接点击next。15、点击Execute执行安装(完成后点击Finish)二、验证是否安装成功。

98渣渣辉的博客 2114

pl/sql学习总结

大小写不敏感。 打印单引号时,需加多一个单引号作转义符。即连用两个单引号才可以打印一个。 Begin dbms_output.put_line('I''m leaning'); End; 注释: 单行注释:由两个连字符开始,到行尾。 --Available 多行注释:由“/*”开头,“*/” 结尾。 如果在一行代码还没有写完前(指分号结束此语句...

j2ee的学习 213

Qt6导入QtChart绘制图表(添加组件)

我在按照大佬们的说明添加QtChart时发现,我的电脑上并不能正确的添加QtChart并编译通过,所以在综合了两位大佬的说明又自己探索了一番后,正确编译通过,分享出来,以便同志们节省一些时间。

Nuaa0719301zyx的博客 2954

oracle pl/sql语句 输出单引号和双引号

单引号的输出是'''',一个四个单引号,最左最右的两个是引号,中间的两个表示输出的字符是单引号' 双引号输出是'''''',一共六个单引号,最左最有两个是引号,中间四个表示输出的字符是双引号"

hust2014owen的博客 3146

iOS马甲包过审实战:如何用5天时间搞定4.3审核(附完整代码混淆方案)

本文提供了一套为期五天的高效实战方案,专门解决iOS应用因重复或抄袭问题而被App Store的4.3条款拒绝的难题。方案涵盖深度分析、代码混淆、资源翻新及环境隔离等系统性步骤,并附有完整的代码混淆示例,旨在帮助开发者在合规框架内重塑应用,显著提升过审成功率。

weixin_29234239的博客 148

使用mne包来对脑电数据进行预处理(一)

MNE(MNE-Python)是一个用于处理脑电(EEG)、磁图(MEG)和其他神经科学数据的Python库。它提供了丰富的功能,包括数据加载、预处理、分析和可视化,旨在帮助研究人员和神经科学家更轻松地进行脑电数据的处理和分析。在本文中,我们使用mne来对不同的格式的脑电数据集进行数据读取。

m0_71596228的博客 4306

oracle输出单引号,oracle – 在PLSQL中转义单引号

我希望PLsql生成如下所示的字符串:COMMENT ON COLUMN TABLE.COLUMN IS 'comment from database';我的解决办法是:declarestr_comment varchar2(4000);beginfor rec in (select table_name,column_name,description from description_table...

weixin_32260275的博客 948

FFmpeg 开发(14):Android FFmpeg + MediaCodec 实现视频硬解码

MediaCodec 是 Android 提供的用于对音视频进行编解码的类,它通过访问底层的 codec 来实现编解码的功能,是 Android media 基础框架的一部分,通常和 MediaExtractor, MediaSync, MediaMuxer, MediaCrypto, MediaDrm, Image, Surface和AudioTrack 一起使用。

字节流动 3万+

PL/SQL中引号特殊用法

1.sql语句中是不区分大小写的,但引号中的的字符除外,包括单双引号.sql中单引号相当是其他语言中的双引号. 例如:select * from emp where ename = 'scott'没有结果,select * from emp where ename='SCOTT' 就有结果. 双引号用法就怪异一点.双引号和引号中的字符一起被当作一个标识符.比如我们create table ta

weiwenhp 5263

我的PCB设计经验总结及最容易犯错的100例之二B07

本文总结了PCB设计中的常见错误及解决方法。作者通过记录自身及他人的设计失误,系统归纳了高频、隐蔽且致命的问题,如电容中间穿线、高速信号跨分割、锐角布线等。重点提出从错误中提炼规律,建立分类案例库,并开发自动化检查工具的方法。案例涵盖高速信号处理、电源设计、EMC防护等关键领域,强调通过原理理解和实践验证提升设计质量。文章建议工程师建立个人错误数据库,从被动纠错升级为主动预防,最终形成系统化的设计方法论,提高PCB一次成功率。

启芯硬件的博客 88

openclaw update时出现Skipped:this OpenClaw install isn‘t a git checkout,and the package manager解决方案

本文主要介绍了openclaw update时出现openclaw update时出现Skipped:this OpenClaw install isn’t a git checkout,and the package manager解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

关于SQL语句中的双引号、单引号

关于Insert字符串 很多同学都在这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述,虽然说的是Insert语句, 但是Select、Update、Delete语句都是一样的。 假如有下述表格:          mytabe          字段1    username     字符串型(姓名)          字段2    age          数

山丘望月的狼 800

SAP 实施:Waterfall vs. Agile —— 一场“结构性矛盾“的深刻比较先说结论:在 SAP 世界里,这从来不是“谁更好“的宗教问题,而是“你的项目 DNA 是什么“的战略选择。​

SAP 实施:Waterfall vs. Agile —— 一场"结构性矛盾"的深刻比较 先说结论:在 SAP 世界里,这从来不是"谁更好"的宗教问题,而是"你的项目 DNA 是什么"的战略选择。​ SAP 早已用 SAP Activate​ 给出了官方态度——它不是纯 Agile,也不是回头去搞旧 Waterfall,而是一个带质量门的混合架构。 1. 先回到本质:两者解决的是不同维度的风险 维度 Waterfall(传统 ASAP 路线)​ Agile(SCRUM/Kanban 式迭代)​

金牌架构师 337

PL SQL note.

大小写不敏感。 打印单引号时,需加多一个单引号作转义符。即连用两个单引号才可以打印一个。     Begin dbms_output.put_line('I''m leaning');     End; 注释: 单行注释:由两个连字符开始,到行尾。    --Available  多行注释:由“/*”开头,“*/” 结尾。 如果在一行代码还没有写完前(指分号结束此语

新手记录工作中成长点滴- 576

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux 上plsql命令_Oracle及PL SQL日常维护,你知道这些吗?

PL SQL作为Oracle数据库常用的数据库管理工具,在日常使用维护应用很频繁。1.批量运行SQL脚本将需要批量运行的脚本按照绝对路径@@添加到新的SQL文件中。之后只要在窗口命令模式下运行新的SQL文件即可。2.添加Oracle数据库只读用户1.使用sqlplus命令的sysdba权限的用户连接数据库2.使用命令create user XXX identified by passXXX创建用户...

weixin_39583751的博客 534

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Oracle Note04:(PL SQL 优化)

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM...

cs888800的博客 118

oracle 修改默认日期格式_Oracle及PL SQL日常维护,你知道这些吗?

PL SQL作为Oracle数据库常用的数据库管理工具,在日常使用维护应用很频繁。1.批量运行SQL脚本将需要批量运行的脚本按照绝对路径@@添加到新的SQL文件中。之后只要在窗口命令模式下运行新的SQL文件即可。2.添加Oracle数据库只读用户1.使用sqlplus命令的sysdba权限的用户连接数据库2.使用命令create user XXX identified by passXXX创建用户...

weixin_39622562的博客 312

mysql数据库note8:高级总结

DDL create、drop、alter DML insert insert into tableName(列名) values(...); update update tableName set 列名 = value, ... where ... delete delete from tableName where ... where = > < >= <= != <> and or in between

qq_38971534的博客 131

PL/SQL NOTE

NO1.A  pl/sql block consists of four distinct section:     1.block header :the optional block identifies a block name or type,if omitted,the block will be considered an anonymous block with no name...

mr_mouse的专栏 167

Oracle 11g系列—7—SQL 基础学习

前言 数据的作业不仅仅是存放数据,它的更重要的作用是根据用户的需求(也就是条件)来显示用户所需要的数据。 本章详细介绍select语句、DMT语句、事物控制等等知识。 一。SQL语言概述 SQL(Structured Query Language,结构化查询语言),用来实现关系运算中的查询、选择等操作,是一个综合的、功能极强同时也是一种简单易学的语音。 1.1 SQL 语言的特点 SQL语言采用...

网站开发初中级代码参考-转载 156

linux sqlncli 乱码,Microsoft SQLNCli team blog

Microsoft SQLNCli team blog2/7/20207 分钟可看完本文内容Native Data Access APIs - ODBC and OLE DB - for SQL ServerThanks for visiting! This blog has now been migrated to:...Author: Pam LahoudDate: 03/29/2019Thi...

weixin_42300175的博客 97

Database Development and Design (DTS207TC) Assessment 001: Individual CourseworkPython

andDesignDTS207TCNOTE:Essay;Programs.Exemplary(100)Good(75)(50)Limited(25)VeryLimited(0)DesignProvidesadetailed,accuratethemethods.Providecomparisonmethods,includingprosandcons,analysis.provided。

competionty的博客 763

Oracle Database(rdbms) 12.2 安装组件

1. 工具用法 1 su - oracle 2 $ $(orabasehome)/perl/bin/perl $ORACLE_HOME/rdbms/admin/catcon.pl 3 4 Usage: catcon [-h, --help] 5 [-u, --usr username 6 ...

weixin_30263277的博客 380

PL/SQL Developer配置使用手册(整理)

1、记住登录密码 步骤:【tools】->【Preferences】-> [左侧面板]【Oracle --> Logon History】,勾选上"Store withpassword" 选项即可,如下图所示: 2、设置执行单条SQL NOTE:默认按F8执行的是该窗口的所有SQL语句,该配置主要实现只执行鼠标所在的那条SQL语句。 步骤:【tools】-&...

yanghenan19870513的专栏 2327

PLSQL_性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues

占位符   https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=2082062510193540&amp;id=1366133.1&amp;_afrWindowMode=0&amp;_adf.ctrl-state=rru77dj7v_139   NOTE:1417774.1 - FAQ: SQL Health Ch...

weixin_33913332的博客 107
上一篇: 02. SQL note
下一篇: 04. CVS note
dev_J2EE
博客等级 码龄18年 0粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值