`

oracle基础知识8_plsql_基本语法

    博客分类:
  • DB
 
阅读更多

 

 

0 说明:

a) 和java一样,是一种语言,不过后者是面向对象的,前者是面向过程的

b) 操作对象是数据库表

c) PL/SQL = Procedure Language/SQL,是oracle在sql语句中增加了过程处理语句 eg: 分支,循环

d) 效率很高,在oracle中操作数据库最快的语言就是plsql,对于实时性要求高的系统,建议将一些逻辑写成PLSQL,并让比如java等语言来直接调用

e) sql server中对sql功能扩展的是Transact-sql,类似于oracle的pl/sql功能

 

 

1 hello world:

 

set serveroutput on;
declare 
 begin
  dbms_output.put_line('hello zm');
 end;
/

说明: 
1默认情况下 oracle的输出开关是关闭的,因此需要开启 , 
2 / 表示退出并执行

 

执行结果如下:

 

hello zm
PL/SQL 过程已成功完成。

 

 

2 语法介绍:

 

a)变量和常量:

1 类型: char, varchar2,date,number,boolean,long

2 声明顺序:  name char(40);  married boolean :=true; money number(7,2);    :=表示赋值

3 赋值可以用 :=  也可以用 into

3 定义引用类型变量 pname  emp.ename%type; (定义变量pname,其类型和表emp的字段ename一致)

 

set serveroutput on

declare
--定义变量
pename emp.ename%type;
psal emp.sal%type;

begin
 -- 执行赋值语句
  select ename,sal into pename,psal from emp where empno = 7839;
  -- 打印变量结果
  dbms_output.put_line(pename ||'的薪水是'||psal);
end;
/


执行结果: KING的薪水是5000

 

4  定义引用类型变量---列记录,emp_rec emp%rowtype, 案例如下:
declare
  --记录型变量 代表一行记录
  emp_rec emp%rowtype;
begin
  -- 将emp表中empno=7839的所有列数据拷贝结构同时赋值给 emp_rec
  select * into emp_rec from emp where empno=7839;

  dbms_output.put_line(emp_rec.ename||'的编号是'||emp_rec.empno);
end;
/

结果: KING的编号是7839
  

 b)If 语句

格式:

IF 条件  THEN 语句1;
语句2;
END IF;

IF 条件  THEN 语句序列1;
ELSE 语句序列2;  // // 注意 elseif 在 plsql中写成 elsif 
END IF;

IF 条件  THEN 语句;
ELSIF 语句 THEN 语句;
END IF;

 

案例如下:

--判断用户输入的数字

set serveroutput on

--接收键盘输入
--num: 地址值,在该地址上,存了输入的值
accept num prompt '请输入一个数字';

declare
--定义变量保存输入的数字
--隐式转换 将键盘输入的字符串转变成我们需要的int 
-- &num 表示指针num对应内存的数值
pnum number := #

begin
   if pnum = 0 then dbms_output.put_line('您输入的是0');
    elsif pnum = 1 then dbms_output.put_line('您输入的是1');
    elsif pnum = 2 then dbms_output.put_line('您输入的是2');
    else dbms_output.put_line('其他数字');
  end if;
end;
/

输入4
结果:  其他数字

 

  c)循环 语句
格式如下:

while  total <= 10000
loop
 total := total + salary;
end loop;


loop
exit[when 条件]
...
end loop;



for i in 1..3
loop
...;
end loop;

 

案例如下:

 

 

--打印1~10

set serveroutput on

declare
  pnum number := 1;
begin
  loop
    --当符合pnum>10时,退出循环, 否则执行循环体内容
    exit when pnum > 10; 
    -- 循环体内容
    dbms_output.put_line(pnum);
    pnum := pnum + 1;
    -- 结束循环
  end loop;
end;
/

 

 

分享到:
评论

相关推荐

    PLSQL.rar_oracle_oracle ppt_oracle projects_plsql ppt_plsql proj

    标签中的"oracle_ppt"可能代表压缩包中含有关于Oracle的PowerPoint演示文稿,这些PPT可能包含了Oracle数据库的基础知识、高级特性、最佳实践等内容,适合学习和培训。"oracle_projects"和"plsql_ppt"、"plsql_...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...

    oracle_PLSQL_语法详细手册

    这份手册旨在帮助用户理解和掌握在Oracle环境中进行数据管理和编程的基础知识。 在SQL语法部分,手册涵盖了创建数据库对象的核心语句,如: 1. **CREATE TABLE** 语句:用于创建数据库中的表。你可以定义表的结构...

    ORACLE_PLSQL_基础教程

    ### ORACLE_PLSQL_基础教程 #### 一、PL/SQL 变量与数据类型 在 Oracle PL/SQL 中,变量是用来存储数据的基本单位。理解并掌握这些变量及其数据类型对于编写有效的 ...这些基础知识对于后续的学习和实践都至关重要。

    oracle_sql_plsql课程资料.zip

    综上所述,"oracle_sql_plsql课程资料.zip"中的内容可能涵盖了Oracle SQL的基础知识、PL/SQL的编程语法、实践应用案例,以及可能涉及到的高级主题。通过系统学习这些资料,你可以全面提升在Oracle数据库管理和开发...

    Oracle_10g_plsql实战笔记.doc

    ### Oracle 10g PL/SQL 实战笔记关键知识点解析 #### 一、PL/SQL 概述 - **PL/SQL** (Procedural Language for SQL) 是 Oracle 数据库的一种扩展,它...这些基础知识对于从事 Oracle 数据库开发的人员来说至关重要。

    Oracle大学培训资料_PLSQL编程

    提供的压缩包文件可能包含了这些主题的详细教程或示例代码,如"PLSQL1.pdf"可能涵盖了基础概念和语法,"PLSQL2.pdf"可能深入到更高级的主题如游标和异常处理,而"PLSQL3.pdf"可能涉及性能优化和并发控制等内容。...

    PLSQL.rar_oracle_plsql

    在IT领域,数据库管理和开发是至...这不仅是数据库管理员的基础技能,也是任何需要与Oracle数据库打交道的开发者必须了解的知识。通过实践,你将能够更好地理解和应用这些概念,为未来更复杂的数据库项目打下坚实基础。

    oracle_plsql学习资料

    这个“oracle_plsql学习资料”压缩包包含了一个名为“oracle_plsql.pdf”的文件,可以作为学习Oracle PL/SQL的基础教程。 Oracle PL/SQL是Oracle数据库的核心组成部分,主要用于开发存储过程、函数、触发器等数据库...

    Oracle_PLSQL语言基础

    ### Oracle_PLSQL语言基础 #### 一、PL/SQL简介 PL/SQL(Procedural Language for SQL)是Oracle...通过了解和掌握PL/SQL的基础知识,开发者可以更加有效地利用Oracle数据库的功能,提高应用程序的性能和可靠性。

    introduction_to_oracle9i_plsql_volume_i

    首先,本书会引导读者理解Oracle数据库的基础知识,包括数据库的概念、Oracle9i的主要特性以及数据库的架构。这将帮助读者建立起对数据库系统的整体认识,了解如何在Oracle环境中工作。 接着,书中深入讲解了PL/SQL...

    Oracle_PLSQL_存储过程

    ### Oracle PL/SQL 存储过程详解 ...通过以上内容,我们深入了解了Oracle存储过程的基础知识、基本语法及一些实际应用场景。这有助于开发者更好地理解和运用这一强大功能,从而提升应用程序的性能和可维护性。

    ORACLE_PLSQL基本操作培训

    Oracle PL/SQL是一种强大的编程语言,它结合了SQL的数据库查询功能和PL(Procedural Language)的程序...在"ORACLE_PLSQL基本操作培训.ppt"中,应详细涵盖了这些知识点,包括实例演示和练习,旨在帮助初学者快速上手。

    oracle_plsql语句大全

    以上内容覆盖了Oracle PL/SQL的基本语法、SQL*PLUS命令、SQL查询、条件表达式、算术运算、日期和时间处理以及DML语句等方面。对于想要深入了解Oracle PL/SQL的开发者来说,这些知识点是非常宝贵的资源。

    PLSQL.rar_SQLServer pls_plsql_plsql sqlserver

    PLSQL,全称为“Procedural Language/Structured Query Language”,是Oracle数据库的一种编程语言,它...总的来说,"PLSQL基础.pdf"这份资料可能涵盖PLSQL的基本概念和用法,是初学者学习数据库编程的一个良好起点。

    oracle plsql基本语法

    ### Oracle PL/SQL基本语法详解 ...以上就是关于 Oracle PL/SQL 基本语法的一些核心知识点介绍。这些基础概念和技术是构建高效数据库应用程序的基础,掌握它们对于从事 Oracle 数据库开发的人员来说至关重要。

    oracle_plsql安装工具包luoxh.rar

    总之,"oracle_plsql安装工具包luoxh.rar" 提供了开发和管理Oracle数据库所需的基本工具。通过安装和使用这些工具,你可以高效地进行PL/SQL编程,同时利用Oracle 11g客户端与数据库进行交互。不过,记得在安装和使用...

    ORACLE_PLSQL性能调优

    - **听众要求**:本文档假设读者已具备一定的PL/SQL基础知识,能够理解基本的PL/SQL语法和概念。 - **执行环境**:本文档中的所有示例和脚本均在Oracle Database 10g Enterprise Edition 10.2.0.3.0环境下运行。请...

    oracle_plsql基础.ppt

    Oracle PL/SQL是一种过程化SQL...通过学习和实践这些基础知识,你可以构建出复杂的PL/SQL程序,有效地操纵Oracle数据库,实现各种业务需求。在实际应用中,PL/SQL的灵活性和强大的功能使其成为数据库开发的重要工具。

Global site tag (gtag.js) - Google Analytics