返回顶部
首页 > 资讯 > 数据库 >Oracle专题11之PLSQL入门
  • 1066
分享到

Oracle专题11之PLSQL入门

2024-04-02 19:04:59 1066人浏览 独家记忆
摘要

1、PLsql工具 PL/SQL Developer的简介:PL/SQL Developer是一种专门用于开发、测试、调试和优化oracle PL/SQL的一种工具,更是一个非常好用的Oracle的管理工

1、PLsql工具

  • PL/SQL Developer的简介:PL/SQL Developer是一种专门用于开发测试、调试和优化oracle PL/SQL的一种工具,更是一个非常好用的Oracle的管理工具。
  • 官网下载地址:https://www.allroundautomations.com/bodyplsqldevreg.html (像普通软件安装即可)

    2、PLSQL的简介

    a、什么是PL/SQL?

  • PL/SQL是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。
  • PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点。
  • PL/SQL是面向过程的语言,PL/SQL是SQL语言的扩展。

    - 不同数据库对SQL语言的扩展:

  • Oracle:PL/SQL; SQL Server:Transac-SQL(T-SQL)。

    b、PLSQL的特点?

  • PL/SQL是Oracle系统的核心语言,现在Oracle的许多部件都是由PL/SQL写成的。PLSQL具有简单、高效、灵活、实用的特点。

    3、PLSQL的语法结构

    a、PL/SQL块

  • 块(block):是PL/SQL的基本程序单元。
  • PL/SQL块由三部分构成:声明部分、执行部分、异常处理部分。
  • 声明部分(DECLARE):声明变量、常量、复杂数据类型、游标等;执行部分(BEGIN):PL/SQL语句和SQL语句;异常处理部分(EXCEPTION):处理执行错误。
  • END; -- 块结束标记。(执行部分是必须的,声明部分和异常处理部分是可选的。)

    b、第一个PL/SQL程序

  • 示例:打印hello everyone!
    1、使用Command Window窗口:在PLSQL Developer工具中,使用菜单栏中的New -> Command Window打开命令行:
    Oracle专题11之PLSQL入门
  • 在打开的命令行中输入如下内容:
  • 注意:当使用DBMS_OUPUT包输出信息时,需要设置SQL*Plus环境serveroutput的值为ON。(使用 /后,键入回车键执行PL/SQL程序)

    SQL> begin dbms_output.put_line('hello everyone!');
     end;
        /
    PL/SQL procedure successfully completed
    
    SQL> set serveroutput on
    SQL> begin dbms_output.put_line('hello everyone!');
    end;
     /
    hello everyone!
    PL/SQL procedure successfully completed

    2、使用SQL Window窗口:在PLSQL Developer工具中,使用菜单栏中的New ->SQL Window打开命令行:
    Oracle专题11之PLSQL入门

  • 在打开的命令行中输入如下内容:
    begin dbms_output.put_line('hello everyone!');
    end;
  • 键入F8执行后,output窗口中显示打印行:(不需要像Command Window窗口中设置serveroutput的值)
    Oracle专题11之PLSQL入门
  • 需要注意,SQL Window窗口只能执行PL/SQL或者是SQL代码。(不能执行SQLPlus命令)

    c、PL/SQL块的分类

  • 匿名块:动态构造、只能执行一次。(如上的第一个PL/SQL程序)
  • 子程序:存储在数据库中的存储过程、函数以及包等。当在数据库上建立好后可以在其他程序中调用它们。
  • 触发器:当数据库发生操作时,会触发一些事件,从而自动执行相应的程序。

    4、PLSQL的变量类型

    a、标识符

  • 当编写PL/SQL块时,为了临时存储数据,需要定义变量和常量。那么变量和常量的定义是需要满足标识符的限制要求的:
    1、标识符名不能超过30个字符;2、第一个字符必须为字母;3、不分大小写;4、不能用‘-’
    (减号)。
  • 注意:尽量不把变量名声明和表中字段名一样。

    b、变量的命名方法

  • 为了提高代码的可读性,建议遵从以下编码规则:
标识符 命令规则 例子
程序变量 v_name v_sal
程序常量 c_name c_pi
游标变量 name_curror emp_curror
异常标识 e_name e_integrity_error
记录类型 name_record emp_record

c、变量的类型

  • 数值类型:NUMBER(p, s)(用于定义固定长度的整数和浮点数) 以及子类型INT、FLOAT等。
  • 字符类型:CHAR(n)(定长字符串)、VARCHAR2(n)。(变长的字符串)
  • 日期类型:DATE。
  • 布尔类型:BOOLEAN。(布尔类型值有false,true和nul,为PLSQL数据类型,表中的列不能够采用此类型)

d、变量的大小写规则

  • 当编写sql语句和PL/SQL语句时,即可以采用大写格式,也可以采用小写格式。但是为了程序的可读性,应该尽量按照以下规则:
  • SQL关键字采用大写格式,如SELECT,UPDATE等。
  • PL/SQL关键字采用大写格式,如DECLARE,BEGIN,END等。
  • 数据类型采用大写格式,如INT、DATE等。
  • 标识符和参数采用小写格式,如:v_sal等。
  • 数据库对象和列采用小写格式,如:emp,sal等。

    e、PLSQL中的注释

  • 单行注释: -- 注释内容
  • 多行注释:/ 注释内容 /

    f、PL/SQL程序综合示例

  • 使用SQL Window窗口,在窗口中键入如下代码:
    DECLARE
        v_name VARCHAR2(10);
        v_sal NUMBER(7,2);
        v_hiredate DATE;
        c_tax_rate CONSTANT NUMBER(3,2) := 0.02;
        v_tax_sal NUMBER(7,2);
        v_valid BOOLEAN DEFAULT TRUE;
    BEGIN
        SELECT ename, sal, hiredate INTO v_name, v_sal, v_hiredate FROM emp WHERE empno = 7369;
        --计算所得税
        v_tax_sal := v_sal * c_tax_rate;
        --打印输出
        DBMS_OUTPUT.put_line(v_name ||'的工资是:' || v_sal ||', 雇员日期是:' || v_hiredate || ',所得税是:' || v_tax_sal);
    F v_valid THEN 
            DBMS_OUTPUT.put_line('已核实');
            END IF;
    END;
  • 需要注意,在PL/SQL程序中变量和常量的赋值需要使用“:=”的方式,而数据库中的数据的赋值需要使用INTO关键字。
  • 布尔类型为PLSQL特有的数据类型,不能把数据库中检索出来的数据赋值给布尔类型,主要用于逻辑判断。

    5、PLSQL的引用型变量和记录型变量

    a、为什么要使用引用型变量和记录型变量

  • 在许多情况下,PL/SQL变量可以用来存储在数据库表中的数据。在这种情况下,变量应该拥有与表列相同的类型。
  • 举例:使用SQL Window窗口。
    DECLARE 
        v_name varchar2(10);
        v_sal number(7,2);
    BEGIN
        SELECT ename, sal INTO v_name, v_sal FROM emp WHERE empno = 7788;
        --打印姓名和薪水
        DBMS_OUTPUT.PUT_LINE(v_name || '的工资是:' || v_sal);
    END;
  • 这种情况建议使用引用型变量(使用%TYPE)或者记录型变量(使用%ROWTYPE)而不是将变量类型硬性编码。

    b、引用型变量

  • 引用型变量:是指其数据类型与已经定义的某个数据变量的类型相同,或者与数据库表的某个列的数据类型相同。
  • 举例:
    DECLARE 
        --定义引用型变量
        v_name emp.ename%TYPE;
        v_sal emp.sal%TYPE;
    BEGIN
        --将7788的姓名和工资赋值给定义的引用型变量
        SELECT ename, sal INTO v_name, v_sal FROM emp WHERE empno = 7788;
        --打印姓名和薪水
        DBMS_OUTPUT.put_line(v_name || '的工资是:' || v_sal);
    END;

    c、记录型变量

  • PL/SQL提供%ROWTYPE操作符,返回一个记录类型,其数据类型和数据库表的数据结构相一致。
  • 举例:记录型变量,emp_record emp%ROWTYPE;、记录型变量分量的引用:emp_record.ename := 'ROSE';
  • 示例:
    DECLARE          
        --定义记录型变量
        emp_record emp%ROWTYPE;
    BEGIN 
        --将7788的员工信息赋值给了记录型变量emp_record
        SELECT * INTO emp_record FROM emp WHERE empno = 7788;
        --打印姓名和薪水
        DBMS_OUTPUT.PUT_LINE(emp_record.ename || '的工资是:' || emp_record.sal);
    END;

    6、PLSQL的运算符

    a、算术运算符

运算符 意义
+ 加号
- 减号
* 乘号
/ 除号
** 乘方
  • 示例:
    BEGIN 
        dbms_output.put_line(10 + 2);
        dbms_output.put_line(10 - 2);
        dbms_output.put_line(10 * 2);
        dbms_output.put_line(10 / 2);
        dbms_output.put_line(10 ** 2);
    END;

    b、关系运算符

运算符 意义
= 等于
<>, !=, ~=, ^= 等于
< 小于
> 大于
<= 小于等于
>= 大于等于
  • 示例:
    DECLARE
        v_num1 NUMBER(2) := &n1;
        v_num2 NUMBER(2) := &n2;
    BEGIN
        IF(v_num1 = v_num2) THEN
                            DBMS_OUTPUT.put_line('num1 等于 num2');
        ELSIF(v_num1 < v_num2) THEN
                            DBMS_OUTPUT.put_line('num1 小于 num2');
        ELSIF(v_num1 > v_num2) THEN
                            DBMS_OUTPUT.put_line('num1 大于 num2');
        END IF;      
        IF(v_num1 <> v_num2) THEN 
                            DBMS_OUTPUT.put_line('num1 不等于 num2');
        END IF;
    END;   
  • 注意:&n1、&n2为键盘输入值。

    c、比较运算符

运算符 意义
IS NULL 是空值
BETWEEN...AND 介于两者之间
IN 等于列表中的某个值
  • 示例:

    DECLARE
        v_num1 NUMBER(2) := &n1;
    BEGIN
        IF(v_num1 BETWEEN 5 AND 10) THEN
                            DBMS_OUTPUT.put_line('num1 介于5 到10之间');
        ELSE 
                            DBMS_OUTPUT.put_line('num1 不在5到10之间');
        END IF;
    
        IF(v_num1 IN(3, 8, 10)) THEN
                            DBMS_OUTPUT.put_line('num1 等于3, 8 , 10中的一个值');
        ELSE
                            DBMS_OUTPUT.put_line('num1 不等于3, 8 , 10中的一个值');
        END IF;
    
        IF(v_num1 IS NULL) THEN 
                            DBMS_OUTPUT.put_line('num1 为空');
        ELSE
                            DBMS_OUTPUT.put_line('num1 不为空');
        END IF;
    END;     

    d、逻辑运算符

逻辑符 意义
AND 逻辑与
NOT 逻辑或
OR 取反,如IS NOT NULL, NOT IN
  • 示例:

    DECLARE
        v_b1 BOOLEAN := &n1;
        v_b2 BOOLEAN := &n2;
    BEGIN
        IF(v_b1 AND v_b2) THEN
                        DBMS_OUTPUT.put_line('AND --true');
        END IF;
    
        IF(v_b1 OR v_b2) THEN
                        DBMS_OUTPUT.put_line('OR --true');
        END IF;
    
        IF(NOT v_b1) THEN
                        DBMS_OUTPUT.put_line('b_v1取反为TRUE');      
        END IF;
    END;

    e、字符以及数字运算的特点

  • 空值加上数字仍然是空值:NULL + <数字> = NULL。
  • 空值加上(连接)字符,结果是字符:NULL || <字符串> = <字符串>

    7、PLSQL的条件控制语句

    - 附加说明:PL/SQL流程控制语句分类:

  • 条件控制语句(条件分支语句):IF语句和CASE语句。
  • 循环语句:LOOP语句。
  • 顺序语句:GoTO语句、NULL语句。

    a、条件控制语句:if语句

  • 分为三种条件分支语句:简单条件判断:IF-THEN;二重条件分支:IF-THEN-ELSE;多重条件分支:IF-THEN-ELSIF。
  • 简单条件判断的语法格式:IF condition THEN statements; END IF;
  • 二重条件分支的语法格式:IF condition THEN statements; ELSE statements; END IF;
  • 多重条件分支的语法格式:IF condition THEN statements; ELSIF condition THEN statements; ELSE statements; END IF;

    b、条件控制语句:CASE语句

  • 使用CASE语句执行多重条件分支操作,语句更加简捷,执行效率更好。
  • 使用CASE语句处理多重条件分支有两种方法:第一种方法是使用单一选择符进行等值比较;第二种方法是使用多种条件进行非等值比较。

    - CASE语句中使用单一选择符进行等值比较的语法格式:

    CASE selector
            WHEN expression1 THEN sequence_of_statements1;
            WHEN expression2 THEN sequence_of_statements2;
            ......
            WHEN expressionN THEN sequence_of_statementsN;
            [ELSE sequence_of_statements;]
    END CASE;
  • 示例:输入成绩等级,判断属于哪个层次,并打印输出。
    DECLARE
        v_grade CHAR(1) := '&n';
    BEGIN
        CASE v_grade
            WHEN 'A' THEN
                DBMS_OUTPUT.put_line('优秀');
            WHEN 'B' THEN
                DBMS_OUTPUT.put_line('中等');
            WHEN 'C' THEN
                Dbms_Output.put_line('一般');
            ELSE
                DBMS_OUTPUT.put_line('输入有误');
     END CASE;
    END;

    - CASE语句中使用多种条件比较的语法格式:

    CASE 
            WHEN condition1 THEN sequence_of_statements1;
            WHEN condition2 THEN sequence_of_statements2;
            ......
            WHEN conditionN  THEN sequence_of_statementsN;
            [ELSE sequence_of_statements;]
    END CASE;
  • 示例:输入员工号,获取员工工资,判断工资,如果工资小于1500,补助加100,如果工资小于2500,补助加80,如果工资小于5000,补助加50。
    DECLARE
    v_sal emp01.sal%TYPE;
    v_empno emp01.empno%TYPE := &no;
    BEGIN
    SELECT sal INTO v_sal FROM emp01 WHERE empno = v_empno;
    CASE
        WHEN v_sal < 1500 THEN 
            UPDATE emp01 SET comm = nvl(comm, 0) + 100 where empno = v_empno;
        WHEN v_sal < 2500 THEN
            UPDATE emp01 SET comm = nvl(comm, 0) + 80 where empno = v_empno;
        WHEN v_sal < 5000 THEN
            UPDATE emp01 SET comm = nvl(comm, 0) + 50 where empno = v_empno;
        COMMIT;
    END CASE;
    END;

    c、循环语句:基本循环

  • 语法格式:LOOP statement1; ...... END LOOP;
  • 示例:打印数字1到10:。
    DECLARE 
        v_cnt INT :=1;
    BEGIN
        LOOP
            DBMS_OUTPUT.put_line(v_cnt);
            EXIT WHEN v_cnt = 10;
            v_cnt := v_cnt + 1;
        END LOOP;
    END LOOP;

    d、循环语句:WHILE循环

  • 语法格式:WHILE condition LOOP statement1; statement2; ...... END LOOP;
    DECLARE 
        v_cnt INT :=1;
    BEGIN
        while v_cnt <= 10 LOOP
                    DBMS_OUTPUT.put_line(v_cnt);
                    v_cnt := v_cnt + 1;
        END LOOP;
    END ;

    e、循环语句:FOR循环

  • 语法格式:
    FOR counter in [REVERSE] lower_bound ..upper_bound LOOP 
    statement1; statement2; 
    ...... 
    END LOOP;
  • 示例:打印从1到10。
    BEGIN 
        FOR i IN 1..10 LOOP
            Dbms_Output.put_line(i);
        END LOOP;
    END;
  • 需要注意,其中i为Oracle的隐含控制变量。

    f、循环语句:嵌套循环和控制语句

  • 嵌套循环和标号:嵌套循环是指在一个循环语句中嵌入另一个循环语句;标号用于标记嵌套块或者嵌套循环;使用<<lable_name>>定义标号。
    DECLARE 
        v_result INT;
    BEGIN
        <<outter>>
        FOR i IN 1..5 LOOP
            <<inter>>
            FOR j IN 1 .. 5 LOOP
                v_result := i;
                EXIT outter WHEN i = 4;
            END LOOP inner; 
            DBMS_OUTPUT.put_line('内:' || v_result);
        END LOOP outter;
        DBMS_OUTPUT.put_line('外:' || v_result);
    END;
  • EXIT和EXIT WHEN语句:EXIT语句用于直接退出当前循环。(EXIT WHEN语句用于在满足条件时退出当前循环)
    DECLARE
        v_cnt INT :=1;
    BEGIN
        LOOP
            DBMS_OUTPUT.put_line(v_cnt);
            EXIT WHEN v_cnt = 10;
            v_cnt := v_cnt + 1;
        END LOOP;
    END;
  • CONTINUE和CONTINUE WHEN语句:
  • CONTINUE语句时oracle 11g的新特性,用于直接结束当前循环并继续下一组循环。
  • CONTINUE WHEN语句用于在满足特定条件时结束当前循环语句并继续下一组循环语句。
    DECLARE
        v_cnt INT := 0;
    BEGIN
        LOOP 
            v_cnt := v_cnt + 1;
            CONTINUE WHEN v_cnt = 5;
            DBMS_OUTPUT.put_line(v_cnt);
            EXIT WHEN v_cnt = 10;
        END LOOP;
    END;

    g、顺序语句

  • GOTO语句:GOTO语句用于跳转到特定标号处执行语句。
  • 语法格式:GOTO label_name;
  • 注意:当使用GOTO跳转到特定标号时,标号后至少要包含一条执行语句。
  • 示例:打印输出1-10,使用GOTO语句处理。
    DECLARE
        v_cnt INT := 1;
    BEGIN
        LOOP
            DBMS_OUTPUT.put_line(v_cnt);
        IF v_cnt = 10 THEN
            GOTO end_loop;
        END IF;
        v_cnt := v_cnt + 1;
        END LOOP;
        <<end_loop>>
        DBMS_OUTPUT.put_line('循环结束');
    END;  
  • NULL语句:NULL语句不会执行任何操作,并且会直接将控制传递到下一个语句,使用该语句的主要目的是提高PL/SQL块的可读性。
    BEGIN
        SELECT ename, sal INTO v_name, v_sal FROM emp01 WHERE empno = &no;
        IF v_sal < 3000 THEN
            UPDATE emp01 SET comm = nvl(comm, 0) + sal * 0.2 WHERE ename = v_name;
            COMMIT;
            DBMS_OUTPUT.put_line(v_name || '的奖金更新了');
        ELSE
            NULL;
        END IF;
    END; 
  • 温馨提示:之后的Oracle专题代码示例大部分在SQL WINDOW窗口下执行。
您可能感兴趣的文档:

--结束END--

本文标题: Oracle专题11之PLSQL入门

本文链接: https://lsjlt.com/news/41889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle专题11之PLSQL入门
    1、PLSQL工具 PL/SQL Developer的简介:PL/SQL Developer是一种专门用于开发、测试、调试和优化Oracle PL/SQL的一种工具,更是一个非常好用的Oracle的管理工...
    99+
    2024-04-02
  • Oracle(PLSQL)入门学习七
    学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=74 设计数据库步骤: 良好的数据库设计:节省空间,数据完整,方便开发。 步骤:1、收集信息 2、标识实体 3、标识实体属性 4、...
    99+
    2017-10-20
    Oracle(PLSQL)入门学习七
  • Oracle专题15之包
    1、包的概述 a、什么是包? 包是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合。 b、包的特点? 它具有面向对象程序设计语言的特点,是对PL/SQL程序设计元素(过程、函数、变量等...
    99+
    2024-04-02
  • Oracle(PLSQL)入门学习八(完结篇)
    学习视频:https://www.bilibili.com/video/BV1tJ411r7ECp=75 游标cursor:用于存放多条数据的容器。需要开始open和关闭close。游标下移使用“fetch...into...”。...
    99+
    2022-04-06
    Oracle(PLSQL)入门学习八(完结篇)
  • Oracle专题12之游标
    - 什么是游标? 游标是SQL的一个内存工作区,由系统或者用户以变量的形式定义。 游标的作用就是用于临时存储从数据库中提取的数据块。 通俗的来讲,游标就是一个结果集。 游标的类型分为显式游标和隐式游标。...
    99+
    2024-04-02
  • Oracle专题16之触发器
    1、触发器的概述 a、触发器是什么? 触发器是指存放在数据库中,并且被隐含执行的存储过程。 当发生特定事件时,Oracle会自动执行触发器的相应代码。 b、触发器的类型 DML触发器;DDL触发器;替代(...
    99+
    2024-04-02
  • Oracle专题4之Oracle基本查询
    1、Oracle的基本查询语句 查询概述:查询是使用最频繁的一个操作,可以从一个表中查询数据,也可以从多个表中查询数据,本节主要围绕单表查询的操作。 基本查询的语法格式:SELECT * | {...
    99+
    2024-04-02
  • Oracle专题8之Oracle的子查询
    1、Oracle的子查询的概述 什么是子查询? 子查询是指嵌入在其他SQL语句中的SELECT语句,也称之为嵌套查询。 可以使用子查询的位置:where、select列表、havin&#...
    99+
    2024-04-02
  • Oracle专题3之Oracle数据表的
    Oracle SQL Developer是Oracle官方出品的免费图形化开发工具,相对于SQL * Plus来说,图形化的界面便于操作,不必记忆大量的命令,输出结果美观。它的基本功能有结果的格式化输出、编辑器自动提示、代码优化、显示...
    99+
    2023-01-31
    数据表 专题 Oracle
  • Oracle专题7之多表查询
    什么是多表查询? 多表查询就是从多个表中获取数据。 1、笛卡尔集 笛卡尔集是集合中的一种。假设A和B都是集合,A和B的笛卡尔集用 A B来表示。即A B所形成的集合叫做笛卡尔集。 下表中,部门表员工表...
    99+
    2024-04-02
  • Oracle专题5之Oracle的单行函数
    SQL函数是什么?SQL函数是Oracle数据库的内置函数,并且可用于各种SQL语句。SQL函数包含单行函数和多行函数。 1、字符函数 字符函数的输入为字符类型,其返回值是字符类型或者是数字类型。 字符函...
    99+
    2024-04-02
  • 【elasticsearch专题】:Logstash从入门到同步MySQL数据
    文章目录 1. 引言1.1 什么是Logstash?1.2 Logstash的主要特点 2. 下载与配置2.1 下载2.2 文件结构2.3 环境配置 3. Logstash三大核心组件3.1 Input3.2 Filter3...
    99+
    2023-12-23
    elasticsearch mysql
  • Oracle专题13之异常错误处理
    1、异常处理的概念与分类 a、什么是异常? 异常:是程序在正常执行过程中发生的未预料的事件。 b、什么是异常处理? 异常处理是为了提高程序的健壮性,使用异常处理部分可以有效地解决程序正常执行过程中可能出现...
    99+
    2024-04-02
  • Oracle专题17之数据备份和恢复
    1、数据备份和恢复的概述 a、备份与恢复的必要性 由于计算机系统的各种软硬件故障,用户的错误操作以及一些恶意破坏难以避免,因此这就影响到数据的正确性,甚至造成数据损失,服务器崩溃的严重后果。 所以经常的备...
    99+
    2024-04-02
  • Oracle专题14之存储过程与函数
    1、存储过程与函数的概述 存储过程和存储函数:是存储在数据库中的被命名的PLSQL块,供所有用户程序调用,完成特定功能的子程序。 a、存储过程和存储函数的区别 是否使用return返回值。(即存储过程不返...
    99+
    2024-04-02
  • oracle 12c flex cluster专题 之 节点角色转换
     沃趣科技   周天鹏 笔者上一篇译文中在介绍Leaf Node时提到, **虽然leaf node不要求直接访问共享存储,但最好还是连上共享存储,因为说不准未来哪天就要把这个lea...
    99+
    2022-11-30
    12c cluster 转换
  • Oracle专题6之Oracle的分组函数与数组分组
    在关系数据库中,使用数据分组可以取得表数据的汇总信息。数据分组是通过分组函数、Group by以及having等子句共同实现的。 1、分组函数 SQL函数包含单行函数和多行函数。分组函数属于多行...
    99+
    2024-04-02
  • Oralce专题10之Oracle的其他数据库对象
    1、Oracle的数据库对象:序列 a、什么是序列? 序列(sequence):是一种用于自动生成唯一数字的数据库对象。主要用于提供主键值。 b、怎样创建序列? 创建序列的语法格式: CREATE SEQ...
    99+
    2024-04-02
  • Android入门教程之创建样式与主题
    一、前言 作为一个安卓开发者,我们一般把焦点放在app的功能上。但是仅仅有功能是不够的,界面和功能一样重要。有两种方法可以改变app的外观。第一种就是直接在xml中直接修改Vi...
    99+
    2022-06-06
    程之 教程 Android
  • Apsara Clouder云计算专项技能认证:云服务器ECS入门题库
    Apsara Clouder云计算专项技能认证:云服务器ECS入门题库备份一下: 以下加粗的部分为正确答案,本人得分90分(60分及格),如有错误,也欢迎指正。 2022-02-6修正:多选18答案(...
    99+
    2023-08-31
    云计算 服务器 阿里云
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作