`

pl/sql学习总结

阅读更多

大小写不敏感。

打印单引号时,需加多一个单引号作转义符。即连用两个单引号才可以打印一个。
    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.


分享到:
评论

相关推荐

    PL/SQL学习总结

    本文主要总结了 PL/SQL 的一些基本语句和操作,特别关注在 ORACLE 报表开发和 FROM 开发中的应用。 1. 日期处理: 在 PL/SQL 中,日期通常需要进行格式转换和截取操作。例如,`trunc()` 函数用于截取日期至指定时间...

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

    - **集合与记录**:学习如何使用PL/SQL中的集合和记录类型,这些结构可以帮助更高效地处理数据集。 - **游标**:介绍游标的使用方法,包括隐式游标和显式游标,以及如何利用游标遍历查询结果。 #### 四、PL/SQL中的...

    Oracle PL/SQL实例精解 数据库建立代码

    总结起来,"Oracle PL/SQL实例精解 数据库建立代码"涵盖了数据库设计、对象创建、索引优化以及数据插入等多个方面,是学习和提升Oracle数据库管理技能的宝贵资源。通过解析和执行这些示例,开发者可以更好地理解和...

    pl/sql数据库学习笔记

    下面是PL/SQL数据库学习笔记的知识点总结。 一、基本原则 *瀑布模型:需求分析→设计(概要设计,详细设计:SQL语句,变量(初始值是多少,最终值如何得到))→编码→测试→上线 二、Select into语句 *用于创建...

    PL/SQL Developer 7.0

    总结,PL/SQL Developer 7.0是Oracle数据库开发者的得力助手,通过其丰富的功能和用户友好的界面,可以大幅提升开发效率和代码质量。结合“PLSQL用户指南”,开发者可以系统学习并掌握PL/SQL编程,从而在数据库应用...

    pl/sql程序设计ppt

    总结,PL/SQL提供了丰富的编程工具,如过程、函数、触发器和包,使开发者能更灵活地管理和操作数据库。通过学习和掌握这些概念,你可以创建高效、可维护的数据库应用程序。这份"pl/sql程序设计ppt"可能包含了对这些...

    PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql_pls

    "PLSQL.zip_oracl_oracle pl/sql ppt_pl sql ppt tutorial_pl/sql plsql.ppt"这个压缩包提供了学习PL/SQL的基础材料,通过"第一章 pl-sql介绍.ppt"开始你的学习之旅,逐步探索这个强大而灵活的数据库编程语言。

    pl/sql学习笔记

    总结,"pl/sql学习笔记"涵盖了PL/SQL的各个方面,包括基本语法、数据类型、流程控制、存储过程、函数、异常处理、游标和事务管理。这些内容对于深入理解和使用Oracle数据库至关重要,也是提升数据库管理与开发技能的...

    Oracle PL/SQL programming(5th Edition)

    ### Oracle PL/SQL Programming知识点概览 #### 一、书籍基本信息 ...通过阅读本书,读者可以快速掌握PL/SQL的基础知识,并学习如何利用Oracle Database 11g Release 2的强大功能来构建高效的应用程序。

    PL/SQL学习文件

    ### PL/SQL学习知识点梳理 #### 一、PL/SQL简介 - **PL/SQL**是一种专门为Oracle数据库设计的过程化语言,它结合了SQL的数据操纵能力与传统编程语言的流程控制功能,使得开发者能够在数据库环境中编写更为复杂的...

    PL/SQL工具远程连接ORALCE数据库

    总结来说,PL/SQL Developer远程连接Oracle数据库主要依赖于TNS配置或Easy Connect语法。了解这两种方式的原理和配置,能够帮助开发者更高效地进行远程数据库管理工作,提高开发效率。请参照上述步骤进行操作,如有...

    Oracle PL/SQL Programming, 5th Edition

    ### Oracle PL/SQL Programming, 第五版 #### 书籍概述 《Oracle PL/SQL Programming, 第五版》是由Steven Feuerstein与Bill Pribyl共同编写的权威参考书,被视为数据库社区中最优秀的Oracle编程书籍之一。本书全面...

    关于pl/sql常量和变量

    ### PL/SQL 常量与变量详解 #### 一、引言 PL/SQL(Procedural Language for SQL)是Oracle数据库的标准编程语言,它将过程化代码块...通过本文的学习,读者可以更加熟练地运用PL/SQL编写高效、可靠的数据库应用程序。

    PL/SQL 基本语句

    ### PL/SQL基本语句知识点总结 #### 一、PL/SQL概述 - **定义**:PL/SQL(Procedural Language for SQL)是Oracle公司为SQL语言开发的一种过程化扩展语言,它允许用户在SQL的基础上添加过程化的编程功能,如循环、...

    PL/SQL初学者手册

    ### PL/SQL初学者手册知识点总结 #### 一、PL/SQL简介 PL/SQL (Procedural Language for SQL) 是 Oracle 对标准 SQL 语言的一种过程性扩展。它结合了 SQL 的数据处理能力和传统编程语言的过程控制能力,使得开发者...

    pl/sql学习

    ### PL/SQL 集合类型详解 #### 一、概述 PL/SQL(程序化SQL)是Oracle数据库的一种过程化扩展语言,它允许开发者在SQL的基础上编写更复杂的过程化逻辑,实现对数据库数据的高效处理。在PL/SQL中,集合是一种非常...

Global site tag (gtag.js) - Google Analytics