学习笔记day66-----oracle-qlsql中对oracle数据库的操作的模块化

ORACLE数据库教程-SQL学习篇 本培训资料是SQL基础知识篇的姊妹篇,通过事例让大家更好地掌握oracle数据库的理论知识,本篇不仅仅是知识的学习,更注重教会大家如何学习。 立即下载
PLSQL
1、数据库访问相关的技术
    1)  plsql       procedural  过程化sql
    2)  proc/c++    在c/c++语言中嵌入sql语句实现对oracle数据库访问的技术
    3)  odbc/ado    vc中访问数据库的技术
    4)  oci         oracle底层提供的连接接口
    5)  jbdc        java访问数据库的技术
2、PLSQL
    2.1、概念
        plsql(procedural language/sql) 是在标准sql的基础上增加了过程化的处理的语言。
        Oracle客户端工具访问oracle服务器的操作语句
        Oracle对SQL的扩充。
    2.2、特点
        结构化模块化编程
        良好的可移植性,良好的可维护性
        提升系统性能

        不便于向异构数据库移植
3、SQL语言的特点
    机器语言    汇编    高级语言    结构化语言

    只管做什么,不管怎么做
    没有过程和控制语句
    没有算法描述能力
4、QL/SQL扩充了
    1)  增加了变量和数据类型
    2)  流程控制语句
    3)  过程和函数
    4)  对象类型和方法

5、plsql程序的结构
    declare
        /*声明区 声明变量、定义类型等*/
        /*没有声明定义的内容,声明区可以省略*/
        --  单行注释
    begin
        /*执行区 执行sql或plsql语句*/
    exception
        /*异常处理区 程序出错后进行处理的区域*/
        /*可以省略*/
    end;
6、plsql的开发环境
    sqlplus         命令行下的工具
    plsql developer 可视化的工具

    begin
        dbms_output.put_line('Hello World!');
    end;
    /   --必须独立占一行

    set serveroutput on //打开sqlplus的输出
7、标识符
    7.1、作用
        给变量、数据类型、游标、异常、过程、函数、包、触发器等命名。
    7.2、使用变量
        declare
            变量名 类型;
            变量名 类型:=值; --赋值 ':='
        begin
            变量名:=值;

        declare
            var_id number;
            var_name varchar(20);
        begin
            var_id:=1;
            var_name:='test';
            dbms_output.put_line(var_id||','||var_name);
        end;
        /
8、变量和数据类型
    8.1、数据类型
    1)  标量类型
        number  binary_integer
        char    varchar2
        date
        boolean
    2)  复合类型
        record
        table
    3)  参考类型
        ref cursor
    4)  大类型  (一般保存大数据的文件路径)
        BLOB    0~4g
        CLOB    0~4g
        BFILE   
    8.2、变量的修饰符
        变量名  constant 类型
        变量名  数据类型 not null

        declare
            --var_id constant number;constant修饰的变量必须初始化
            var_id constant number:=1;
            var_name varchar(25) not null;
        begin
            --var_id:=1;constant修饰的变量不能被赋值
            varchar:='test';
            dbms_output.put_line(var_id);
        end;
        /

        declare
            --var_id constant number;
            var_id constant number:=1;
            --var_name varchar2(25) not null;
            var_name varchar2(25) not null:='test';
        begin
            --var_id:=1;
            var_name:='test';
            dbms_output.put_line(var_id);
        end;
        /
        任何变量在初始化之前都是null
    8.3、使用binary_integer和boolean声明变量
        boolean  true false null

        declare
            var_id binary_integer:=1;
            var_f boolean;
        begin
            var_f:=true;
            if var_f then
                dbms_output.put_line(var_id);
            end if;
        end;
        /
    8.4、声明两个变量,类型分别和s_emp中id和first_name类型相同,吧id=1的员工的id和first_name保存着这两个变量中,并输出。

        declare
            var_id s_emp.id%type;
            var_name s_emp.first_name%type;
        begin
            select id,first_name into var_id,var_name from s_emp where id=1;
            dbms_output.put_line(var_id||','||var_name);
        end;
        /

        获取表中字段的类型:表名.字段%type
        获取表中字段的值给变量赋值:
            select 字段列表 into 变量列表 from 表名 where 条件;
        要求有且只有一行结果
    8.5、record类型 相当于c语言中的结构体
        8.5.1、定义record类型
            type 类型名 is record(
                        字段1 类型,
                        ...
                        字段2 类型
                    );
        8.5.2、定义record类型,成员分别和s_emp中id,first_name和salary的类型一致,声明该类型变量,接受制定编号的员工的信息并输出。

        declare
            type record_emp is record(id s_emp.id%type,
                    name s_emp.first_name%type,
                    salary s_emp.salary%type);
            var_emp record_emp;
        begin
            select id,first_name,salary into var_emp from s_emp where id=1;
            dbms_output.put_line(var_emp.id||','||var_emp.name||','||var_emp.salary);
        end;
        /
    8.6、使用 表名%rowtype 变量
        相当于将这张表中的所有字段的类型都作为一个特殊类型,且字段类型,顺序和表一致。
        declare
            var_emp s_emp%rowtype;
        begin
            select * into var_emp from s_emp where id=1;
            dbms_output.put_line(var_emp.salary);
        end;
        /
    8.7、table类型 类似于c语言中的数组
        8.7.1、定义table类型的语法
            type 类型名称 is table of 元素的数据类型
            index by binary_integer;
        8.7.2、定义一个table类型,声明变量用来保存多个数字
            declare
                type table_number is table of number
                index by binary_integer;
                vars_num table_number;
            begin
                vars_num(1):=1;
            end;
            /
        8.7.3、下标连续,遍历table类型的变量
            declare
                type table_number is table of number
                index by binary_integer;
                vars_num table_number;
                var_i number;
            begin
                vars_num(1):=100;
                vars_num(7):=200;
                vars_num(3):=300;
                var_i:=1;
            end;
            /
            下标不连续,便利table类型的变量
            迭代器思想
                first():获取第一个元素的键
                last():获取最后一个元素的键
                next(n):获取键为n的元素的下一个元素
            declare
                type table_number is table of number
                index by binary_integer;
                vars_num table_number;
                var_i number;
            begin
                vars_num(1):=100;
                vars_num(7):=200;
                vars_num(3):=300;
                var_i:=vars_num.first;
                var_i:=vars_num.next(var_i);
            end;
        8.7.4、定义一个table类型,声明变量保存s_emp表中id为1,3,7的员工的信息,并输出
            declare
                type table_emp is table of s_emp%rowtype
                index by binary_integer;
                vars_emp table_emp;
                var_i binary_integer;
            begin
                select * into vars_emp(1) from s_emp where id=1;
                select * into vars_emp(3) from s_emp where id=3;
                select * into vars_emp(7) from s_emp where id=7;
                var_i:=vars_emp.first();
                dbms_output.put_line(vars_emp(var_i).first_name||','||vars_emp(var_i).salary);
                var_i:=vars_emp.next(var_i);
                dbms_output.put_line(vars_emp(var_i).first_name||','||vars_emp(var_i).salary);
                var_i:=vars_emp.next(var_i);
                dbms_output.put_line(vars_emp(var_i).first_name||','||vars_emp(var_i).salary);
            end;
            /
    8.8、变量的作用域
        plsql代码块的嵌套

        declare
            var_m number:=100;
        begin
            declare
                var_n number:=10;
            begin
                /*局部是可以访问全局变量的*/
                dbms_output.put_line(var_m);    
                dbms_output.put_line(var_n);    
            end;
            dbms_output.put_line(var_m);    
            /*全局不可以访问局部变量的*/
            dbms_output.put_line(var_n);    
        end;

        --  在局部访问同名的全局变量,可以使用标签
        --  定义标签:   <<标签名>>
        --  使用标签:   标签名.变量名
        <<global>>
        declare
            var_n number:=100;
        begin
            declare
                var_n number:=10;
            begin
                /*局部会隐藏同名全局变量*/
                dbms_output.put_line(var_n);    
                dbms_output.put_line(global.var_n);    
            end;
        end;
            /
9、控制语句
    9.1、分支语句
        9.1.1、简单if
            if 条件 then
                操作;
            end if;
        9.1.2、if...else
            if 条件 then
                操作1
            else
                操作2
            end if;
        9.1.3、多分支if
            if 条件1 then
                操作1
            elsif 条件2 then
                操作2
            ...
            [else 操作n]
            end if;
        9.1.4、定义三个变量,并赋值,输出最大值。
        declare
            num1 number:=1;
            num2 number:=2;
            num3 number:=3;
        begin
            if num1>num2 then
                if num1>num3 then
                    dbms_output.put_line(num1);
                else
                    dbms_output.put_line(num2);
                end if;
            else
                if num2>num3 then
                    dbms_output.put_line(num2);
                else
                    dbms_output.put_line(num3);
                end if;
            end if;
        end;
        /

        9.1.5、NULL值的运算特点
            declare 
                var_a number;
                var_b number;
            begin
                if var_a>var_b then
                    dbms_output.put_line('var_a>var_b');
                elsif var_a<var_b then
                    dbms_output.put_line('var_a<var_b');
                elsif var_a=var_b then
                    dbms_output.put_line('var_a=var_b');
                end if;
            end;
            /
            空值参与的逻辑运算,其结果为假
    9.2、循环语句
        循环变量的初始化 循环条件 循环操作 循环条件的更新
        9.2.1、简单循环
            1)语法
                loop
                    循环操作;
                end loop;
            2) 退出循环的方式
                第一种:
                    if 退出循环的条件 then
                        exit;
                    end if;
                第二种:
                    exit when 退出循环的条件;
            3) 使用简单循环 输出1-10
                declare
                    var_i number:=1;
                begin
                    loop
                        dbms_output.put_line(var_i);
                        if var_i=10 then
                            exit;
                        end if;
                        var_i:=var_i+1;
                    end loop;
                end;
                /
        9.2.2、while循环
            1) 语法
                while 条件 loop
                    循环操作
                end loop;
            2)  输出1-10
                declare
                    var_i number:=1;
                begin
                    while var_i<=10 loop
                        dbms_output.put_line(var_i);
                        var_i:=var_i+1;
                    end loop;
                end;
                /
        9.2.3、for循环
            1)  语法
                for 变量 in 区间 loop
                    循环操作
                end loop;

            2)  输出1-10
                begin
                    for var_i in 1..10 loop
                        dbms_output.put_line(var_i);
                    end loop;
                end;
                /
                a.for循环的循环变量不需要声明和初始化
                b.(var_i)循环变量不允许赋值
            3)  逆序
                begin
                    for var_i in reverse 1..10 loop
                        dbms_output.put_line(var_i);
                    end loop;
                end;
        9.3、goto语句
            9.3.1 语法
                <<标签名>>
                    --必须有语句
                    NULL;--空语句
                goto 标签名;
            9.3.2、使用goto退出多层循环
                begin
                    for i in 1..3 loop
                        for j in 1..5 loop
                            dbms_output.put_line(j);
                            if(j=3) then
                                goto outer;
                            end if;
                        end loop;
                    end loop;
                    <<outer>> 
                        NULL;
                end;
                /
            9.3.3、使用exit退出多层循环
                begin
                    <<outer>>
                    for i in 1..3 loop
                        for j in 1..5 loop
                            dbms_output.put_line(j);
                            if(j=3) then
                                exit outer;
                            end if;
                        end loop;
                    end loop;
                end;
                /
10、PLSQL使用Sql语句
    1)selcet语句(dql)
        配合into使用
            select 字段列表 into 变量列表 from 表名 where 条件;
    2)dml语句(insert update delete)
        tcl语句(commit rollback savepoint)
        可以直接在plsql中使用
    3)ddl语句(create drop alter)
        不能直接在plsql中使用
        需要使用动态sql
11、动态sql
    11.1、概念
        把一条sql语句保存在字符串变量中,执行时把字符串变量的过程sql去执行
    11.2、ddl语句的动态sql
        declare
            sqlstr varchar2(100);
        begin
            sqlstr:='create table testdsql_lx_42(id number)';
            execute immediate (substr(sqlstr,1,length(sqlstr)-1) || ',name varchar2(25))');
        end;
        /
    11.3、dml语句的动态sql
        1)  在plsql中直接使用dml和tcl语句
            begin
                insert into testdsql_lx_42 values(1,'test1');
                commit;
            end;
            /
        2)  常规字符串拼接
            declare
                sqlstr varchar2(100);
            begin
                sqlstr:='insert into testdsql_lx_42 values(2,''test2'')';
                execute immediate sqlstr;
                commit;
            end;
            /
        3)  带变量的字符串的拼接
            declare
                sqlstr varchar2(100);
                var_id number:=3;
                var_name varchar2(25):='test3';
            begin
                sqlstr:='insert into testdsql_lx_42 values(' 
                        || var_id || ',' 
                        || '''' || var_name || ''')';
                execute immediate sqlstr;
            end;
        4)  使用占位符 配合using 实现字符串拼接
            declare
                sqlstr varchar2(100);
                var_id number:=4;
                var_name varchar2(25):='test3';
            begin
                sqlstr:='insert into testdsql_lx_42 values(:b0,:b1)'; 
                execute immediate sqlstr using var_id,var_name;
            end;
-------------------
1、定义table类型,声明变量保存s_dept中编号为31.41.45的部门的信息,并循环输出
2、使用动态sql 删除testdsql_lx_42中指定的id的数据行

declare
    type table_dept is table of s_dept%rowtype
    index by binary_integer;
    vars_dept table_dept;
begin
    select * into vars_dept(1) from s_dept where id=31;
    select * into vars_dept(2) from s_dept where id=14;
    select * into vars_dept(3) from s_dept where id=45;
    for var_i in 1..3 loop
        bdms_output.put_line(vars_dept(var_i));
    end loop;
end;
/            

declare
    id number:=1;
    sqlstr varchar(100);
begin
    sqlstr:='delete table testdsql_lx_42 where id=:d';
    execute immediate sqlstr using id;
end;
/

insert into 表名[(字段列表)] values(值列表);
update 表名 set 字段=新值[,字段=新值,...] [where 子句];
delete [from] 表名 [where 子句];
qlsql 学习实例代码1 NULL 博文链接:https://mutourenoo.iteye.com/blog/628723 立即下载

相关推荐

信号完整性分析学习--16--传输线效应

传输线效应 说到传输线效应,大多数人都会想到一个经验法则,那就是: “当互连线的长度大于1/6倍的信号上升时间的空间延伸时,互连线就体现出传输线效应。” 上升时间越小越容易体现传输线效应。 由此可见,同一根互连线,它是否体现传输线效应,要看它要传输什么样的信号。下图所示,一根延时为15ps的互连线,当它传输上升时间为60ps的信号时就会体现传输线效应;当它传输上升时间为180ps的信号时就不体现传输线效应。

qq_29476769的博客 7274

Oracle QL/SQL 的基本语法

文章目录一、什么是PL/SQL ?二、pl/sql 程序语法1. 常量和变量定义2. if 分支3. LOOP 循环语句4. 游标 Cursor 一、什么是PL/SQL ? PL/SQL(Procedure Language/SQL) PL/SQL 是 Oracle 对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循 环等),使 SQL 语言具有过程处理能力。把 SQL 语言的数据操纵能力与过程语言的数据处理能力结合 起来,使得 PLSQL 面向过程但比过程语言简单、高

南淮北安的博客 1933

【实战揭秘】高胜率集合竞价抓涨停策略:融合MACD背离与斐波那契的量化模型

本文揭秘了一种高胜率集合竞价抓涨停策略,融合MACD背离与斐波那契数列的量化模型。通过量能异动、技术形态突破和资金共识形成的交叉验证,该策略在实盘中表现出色。文章详细解析了MACD背离的量化实现细节、斐波那契数列的实战应用,以及策略的量化建模过程,帮助投资者提升交易胜率。

herb5的博客 1558

PLSQL 使用教程

1 打开表 打开PLSQL 点击 Objects 在下拉列表中选中My objects 找到Table 下级目录中都是数据库的表 2 查看表的数据 选中表, 右击 点击- 查看数据/query data 弹出sql窗口, 可以查看数据 3 查看表结构 选中表, 右击 点击- 查看/View ...

xinyuezitang的博客 4万+

手把手教你编写PCIe设备驱动:基于Linux内核的实战教程

本文详细介绍了基于Linux内核的PCIe设备驱动开发全流程,包括环境准备、设备探测、中断处理、DMA配置等核心内容。通过实战代码示例和Makefile编写指南,帮助开发者快速掌握PCIe驱动开发技术,实现高性能设备驱动开发与优化。

weixin_30687051的博客 193

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在状态所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,,两方都是一对一的关系。复用功能。

Car12 706

PLsql的安装及配置

Plsql工具,方便连接数据库使用的便捷工具。

夜风中的男孩 3万+

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1981

oracle dbsm output,Oracle11gR2_RAC_TAF配置文档

转自http://blog.sina.com.cn/s/blog_75ad98f30102uz19.html一、 环境说明1、本报告内容所使用的环境为OEL 6.5,Oracle RAC 11.2.0.3 PSU 102、为了减少RAC负载均衡带来过多的GC等待,需要将业务进行节点分离。通过OracleTAF技术,配置Service信息,对不同业务的连接进行管理,使每个业务固定在指定的一个或者多个...

weixin_39881760的博客 796

[深入研究4G/5G/6G专题-31]: 5G NR开机流程5.2 - UE Attach流程(Registeration Request/Accept/Complete)

目录前言:前置条件:第1章 5G NR UE attach流程(从UE log的视角看)1.0 NAS消息解析器1.1 消息交互流程1.2 UE Registeration Request消息(AMF->基站->UE)1.3 AMF Registeration Accept消息(AMF->基站->UE)1.4 UE Register complete消息(UE->基站->AMF)第2章 UE Register...............

文火冰糖(王文兵)的博客 7万+

SAP资产模块(FI-AA)与总账(FI-GL)数据不一致是财务顾问和会计人员最常遇到的棘手问题之一

SAP资产模块(FI-AA)与总账(FI-GL)数据不一致问题主要源于四大原因:1)违规手工记账(最常见),直接通过总账录入资产科目凭证而未通过资产模块;2)折旧运行问题,包括执行失败、跨年度问题或配置冲突;3)主数据与配置错误,如科目确定或折旧键设置不当;4)业务流程遗漏,如单据未生成凭证或汇率差异。解决方案包括运行对账报表、检查凭证来源、补跑折旧及核对配置。关键预防措施是坚持"资产模块发起→自动生成凭证→总账审核"的标准流程。

金牌架构师 428

如何快速掌握ql:强大灵活的SQL查询库入门指南

ql是一个功能强大且灵活的SQL查询库,专为开发者提供高效的数据查询和操作能力。无论是处理简单的数据检索还是复杂的多表关联查询,ql都能通过简洁的API和强大的查询解析功能,帮助开发者轻松实现各种数据库操作需求。 ## 🚀 为什么选择ql作为你的SQL查询工具? ql作为一款现代化的SQL查询库,具有以下显著优势: - **完整的SQL语法支持**:实现了SELECT、INSERT、UPD

gitblog_00470的博客 528

在Centos上从零开始部署并运行TinyWebServer服务器,过程记录(非常详细)

TinyWebServer是个什么项目?它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用线程池+非阻塞socket+epoll(ET和LT均实现) +事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态。......

AnChenliang_1002的博客 3021

PLSQL官方下载、安装和使用完全指南

1、 PLSQL介绍 我们常说的plsql指的是plsqldeveloper 这个oracle数据库客户端连接工具,这个工具以其方便和强大被广大开发者喜爱。这个工具是由allroundautomations公司开发,他的官网是https://www.allroundautomations.com/ 。 2、 PLSQL下载 由于plsql是商业软件,所以网上充斥着各种第三方下载地址。 真正的官方下载地址是 https://www.allroundautomations.com/ 在官网可以看到最新版本是:1

Pasto的博客 15万+

Statistics and Machine Learning Toolbox

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PL/SQL简介

PL/SQL

weixin_42051619的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

pl/sql如何使用

操作 双击msi next next next next next install 注册码 productCode : 46jvnzf74ysf3mqm4hx4tvhcamh8gpe3v5 SeriesNumber:706090 password:xs374ca 汉化 双击 最后点击右下角的绿色对勾 提示 汉化时选择的路径为你plsql安装的路径,如果路径选择错误可以找到路径下的文件,如图 粘贴到你的plsql路径下,如图 然后重启plsql如图 汉化成功 ...

真正的大师永远怀着一颗学徒的心 8669

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

qlsql 编程

Select e.empno,e.ename,m.empno,m.enmae From Emp emp e,emo m where e.mgr=m.empno;1.自连表查询 行变列select empno,ename from emp; select rownum,empno,ename from emp;2.rownum:伪列select rownum,empno,en

shinkai-深海 1152

数栈xAI:轻量化、专业化、模块化,四大功能革新 SQL 开发体验

数栈通过与 AI 技术的深度融入,致力于为企业数据管理与决策分析带来了改变。在这个数据无处不在的时代,数栈希望和各位一起迈向一个更智能、更高效的数据应用新纪元。

a958014226的博客 1141

PLSQL是什么

ql/sql(procedure language/sql)是oracle在标准的sql语言上的扩展。ql/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许私用条件语句和循环语句,允许使用例外处理各种错误,这使得它的功能变得更加强大。 我们必须明白 过程、函数、触发器是 ql/sql编写的 过程、函数、触发器是存储在 oracle中的 ql/sql是非常强大的数据库库过程语言 过...

4490

【SQL UPDATE 语句】

SQL SELECTSQL WHERESQL UPDATESQL DELETESQL LIKE 操作符SQL 通配符SQL IN 操作符SQL BETWEEN 操作符SQL 别名SQL 连接(JOIN)SQL INNER JOIN 关键字SQL LEFT JOIN 关键字SQL RIGHT JOIN 关键字SQL FULL OUTER JOIN 关键字SQL UNION 操作符SQL SELECT INTO 语句。

baidu_41202931的博客 930

plsql 连接mysql1064

数据库相关视频讲解:用python编程Excel有没有用处?PL/SQL连接MySQL详解 在软件开发过程中,我们常常需要使用多种数据库进行数据存储和处理。Oracle的PL/SQL是一种强大的数据库编程语言,而MySQL是一个流行的开源数据库管理系统。在一些情况下,我们可能需要在PL/SQL中连接MySQL数据库,以便...

weixin_40450796的博客 1008

PLSQL安装与使用教程

PLSQL下载安装与使用教程

2202_75815575的博客 4万+

PL/SQL概述

PL/SQL(Procedure Language/SQL)是 Oracle对 sql 语言的过程化扩展,指在 SQL 命令语言中增加了过程处理语句(如分支、循环等),使 SQL 语言具有过程处理能力。把SQL语言的数据操纵能力与过程语言的数据处理能力结合起来,使得 PLSQL 面向过程但比过程语言简单、高效、灵活和实用。

weixin_71629261的博客 4693

ql/sql---子查询练习01

--1,查询工资最低的员工信息:last_name,salary select last_name,salary from employees where salary=(select min(salary) from employees ) --2,查询平均工资最低的部门信息 --1.查询公司中各部门的平...

chen_zan_yu_的博客 470

【工作提效】PLSQL使用技巧

PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,是专门面向Oracle数据库存储程序单元的集成开发环境编辑器。 本文总结一些PL/SQL Developer使用的技巧。例如快速输入,常用快捷键等 从根本上提升你的工作效率.........

伯子南的博客 3116

oracle11g数据库导入导出方法教程

oracle11g数据库导入导出: ①:传统方式——exp(导出)和(imp)导入: ②:数据泵方式——expdp导出和(impdp)导入; ③:第三方工具——PL/sql Develpoer;一、什么是数据库导入导出? oracle11g数据库的导入/导出,就是我们通常所说的oracle数据的还原/备份。 数据库导入:把.dmp 格式文件从本地导入到数据库服务器中(本地oracle测试数据库中...

xinxiaoyong的博客 14万+
上一篇: 学习笔记day65-----oralce-事物控制语句、约束、其他数据库对象、分页
下一篇: 学习笔记day67-----oracle-存储过程、函数、触发器、包
displayMessage
博客等级 码龄11年 34粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值