`

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开发的总结,包括存储程序及,包等

    PL/SQL学习资料

    这是我在学习PL/SQL中总结的一些东西,希望对他家有帮助.

    pl/sql学习笔记

    一个很好的学习 pl/sql的入门文章 作者总结的非常好 非常适合入门学者

    Oracle Sql Pl/Sql 性能优化 精华

    富士康MIS 资深人员总结的Oracle PL/Sql 性能优化心得 给新进员工学习之文档 &lt;br&gt;绝对精华 写出专业的Sql

    pl/sql及常见实用oracle语句学习

    这是本人在实践中收集总结的,有存储过程、序列、游标、触发器、索引及其它一些常用的语句(如日期、over partion by具体使用包括一些例子),还有两本高清这方面的书,一起放在里面,方便大家学习。

    PL/SQL 详解

    ORACLE 学习文档,总结,囊括常用过程,函数,游标,异常处理。。。,非常实用

    oraclePL/SQL精华笔记

    此文档由个人总结快速学习pl/sql的案例及说明,也是快速查询pl、sql开发的精华文档,在此提供给大家学习与查阅

    PLSQL程序设计(基础篇).doc

    之所以不怕麻烦把有关PL/SQL的知识写下来,一方面,是为了加深理解,便于以后随时翻阅,另一方面,是因为自己看书总是不能从头看到尾,仔仔细细,喜欢跳跃式阅读,导致学习过程中,容易有遗漏。所以,将学习到的知识...

    Oracle数据库经典学习教程

    5. PL/SQL中动态执行SQL语句 101 6. PL/SQL的异常处理 102 7. 本章总结 108 8. 本章练习 109 Oracle应用于.Net平台 111 1. 回顾ADO.NET 112 2. 使用ADO.NET连接Oracle 113 3. 抽象工厂中加入Oracle 117 4. 本章总结 ...

    oracle PL-SQL 学习笔记1

    oracle PL-SQL 学习笔记 很好的总结

    实验6答案-存储过程.sql

    通过本实验的学习,使学生掌握掌握存储过程的定义和使用方法。 二、实验内容 (1) 删除指定法人在指定日期前的贷款记录。要求法人名称和日期为输入参数。 (2) 查询在指定银行贷款、且贷款金额高于此银行的...

    收获不止SQL优化

    第8章 且慢,学习索引如何让SQL飞 200 8.1 索引知识要点概述 201 8.1.1 索引结构的推理 201 8.1.2 索引特性的提炼 204 8.2 索引的SQL优化 206 8.2.1 经典三大特性 207 8.2.2 组合索引选用 217 8.2.3 索引...

    SQL(oracle).rar_oracle_oracle sql_oracle 总结_pl sql_sql

    很难得的SQL(oracle)学习总结哟!

    仓库物品管理系统设计方案书.doc

    在普通SQL语句的使用上增 加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单 元中,通过逻辑判断、循环等操作实现复杂的功能或者计算。PL/SQL 只有 Oracle 数据库有。 查询系统是一种...

    收获,不止SQL优化--抓住SQL的本质

    第8章 且慢,学习索引如何让SQL飞 200 8.1 索引知识要点概述 201 8.1.1 索引结构的推理 201 8.1.2 索引特性的提炼 204 8.2 索引的SQL优化 206 8.2.1 经典三大特性 207 8.2.2 组合索引选用 217 8.2.3 索引...

    oracle SQL和PLsql

    这是针对ORACLE 数据库中的SQL以及PL/SQL 系统的学习,方便理解和学习数据库,里面对oracle的所有知识点涵盖的比较全面,主要的一点的我的学习经验总结,觉得对大家有一定的帮助

    PL_SQL总结-1.rar

    plsql学习教程,只要认真学习,便可轻松掌握plsql语法,便可轻松熟练的掌握oracle数据库的操作,熟练编写数据库脚本语言

    PL_SQL总结-3.rar

    plsql学习教程,只要认真学习,便可轻松掌握plsql语法,便可轻松熟练的掌握oracle数据库的操作,熟练编写数据库脚本语言

    PL_SQL总结-2.rar

    plsql学习教程,只要认真学习,便可轻松掌握plsql语法,便可轻松熟练的掌握oracle数据库的操作,熟练编写数据库脚本语言

    PL_SQL总结-4.rar

    plsql学习教程,只要认真学习,便可轻松掌握plsql语法,便可轻松熟练的掌握oracle数据库的操作,熟练编写数据库脚本语言

Global site tag (gtag.js) - Google Analytics