SQL/PLUS

从零到一:Bioconductor新手入门与R包安装实战 本文详细介绍了Bioconductor在生物信息学中的重要性及其R包安装实战指南。从环境准备到BiocManager的使用,再到常见问题排查,帮助新手快速掌握这一强大工具。特别推荐org.Hs.eg.db等核心工具包,助力基因注释和功能分析,提升研究效率。 阅读详情

SQL/PLUS

分四类:
   
DQL :select
    DDL :create,alert,drop,rename,truncate
    DML :insert,update,delete
    DCL :grant(授权),revoke(收回)
    逻辑事务管理:commit,rollback,save-point

使用SQL*PLUS
     编辑命令:
      
A[PPEND] text;
      
C[HANGE] /old/new;
      
C[HANGE] /text/;
      
CL[EAR] BUFF[ER];
      
DEL;DEL n; DEL m n;
      
I[NPUT] 插入不定数量的行;
      
I[NPUT] text;
      
L[IST] 列出缓冲区中;
      
L[IST] m n 列出从m到n;
      
R[UN];
      
N 制定该行为当前行;
      
n text :用text代替n行;
      
O text :第一行前插入
   
文件命令:
      
SAV[E] filename [.ext][REPLACE] APP[END]
         GET filename [.ext]
         STA[RT] filename[.ext]
         @filename
         ED[IT] [filename [.ext]]
         SPO[OL] [filename [.ext]] |OFF|OUT    将查询结果保存到文件中,OFF关闭输出文件,OUT关闭并打印
     
EXIT 退出SQL*PLUS

数据类型
   
字符:CHAR(n),VARCHAR(n),LONG   最大2G
     数字:NUMBER(m,n)
     日期:DD-MON-YY
     大对象:
      
内部 LOB:BLOB,CLOB,NCLOB
                BLOB:二进制数据,如图像,影像
           
CBLOB:单字节字符数据,如Microsoft Word文件
          
NCLOB:多字节国家字符数据,如Microsoft Word文件
      
外部LOB:
          
Bfile:存放在操作系统文件中,只读,Oracle数据库不能创建,二进制
          
RAW(n):可变二进制数据。n:1-2000
               LONG RAW:可变二进制数据。最大长度2G。同一表中不能同时有LONG和 LONG RAW存在。
运算符
      
算术及单行运算符:+-,+,-,*,/,=,!=,<>,<,>,<=,>=
         多行及特殊运算符:any,some,all,[NOT] BETWEEN m AND n,[NOT] EXISTS,m [NOT] LIKE n,IS [NOT] NULL,IN
         逻辑运算符: NOT,AND,OR

DQL
    语法:
     
SELECT [DITINCT] *|tablename-alias.column [alias],...]
        FROM tablename [alias],...
     
WHERE [NOT] expression operater expression [AND|OR...]
        ORDER BY column|expression [ASC|DESC],column|expression [ASC|DESC]
            column:列名
        
alias:别名
       
expression:可为列名,别名,数值或表达式,字符和日期必须使用单引号引起且区分大小写
       
ASC:升值序
       
DESC:降值序
  
规则:
     
●无大小写区分
     
●可以多行形式输入
     
●关键字不能跨行
     
●关键字对齐
     
●可使用TAB和伸缩符号
     
●ORDER字句中可以使用数字序号代替列名称
  
执行:
     
●句后加(;)
        ●句后加(/)
        ●SQL提示符后加(/)
        ●SQL提示符后运行RUN

    算术表达式:对所选的数据可以进行数学运算并给出别名,如遇空值,运算结果只能是空值。
  
改变列标题:使用关键字AS,也可省略。
   
连接字符串:(| |)
    连接查询:从不同的表中获得查询信息。使用表名限定列名,如果FROM子句中定义了表的别名,则整个SELECT语句中使用该表名的时候都得使用该别名。连接查询可分为内外连接
            查询。内连接有等价与非等价连
接。当直性子连接时,必须为表指定两个别名。
  
合计计算:求最大值,平均值,合计等。
   
合计函数:AVG(DISTINCT|ALL|expression)
                  COUNT(*|DISTINCT|ALL|expression)
                  MAX(DISTINCT|ALL|expression)
                  MIN(DISTINCT|ALL|expression)
                  STDDEV((DISTINCT|ALL|x):标准偏差
            
SUM(DISTINCT|ALL|expression)
                  VARIANCE(DISTINCT|ALL|expression):方差
                
除COUNT(*)外都忽略空值
   
分组计算:按指定烈进行分组,然后使用合计函数
       
语法:
            
SELECT columnname [alias],group-function(column)
                 FROM tablename [alias],...
                 WHERE [NOT] expression operater expression [AND|OR…]
                 GROUP BY columnname
                 HAVING expression operater expression [AND|OR…]
                 ORDER BY columnname|expression [ASC|DESC],columnname|expression [ASC|DESC],…
           规则:
           
●SELECT子句后只能有两种表达式,一种是合计函数,一种是出现在ORDER BY子句后的列名。
           
●如果使用WHERE子句,所有参加分组计算的数据必须首先满足WHERE子句的条件。
           
●系统按照ORDER BY子句中指定的列的升序排列。
            
●如按多列分组,先分大足,后分小组。
       
常见错误:
           
●如果在SELECT语句中没有出现ORDER BY子句,不能在SELECT子句中同时出现单个列名和合计函数的混合现象。
           
●如果希望限制分组中的数据,只能使用HAVING而不能使用WHERE子句。

       子查询:SELECT语句中使用SELECT语句。子查询又被称为内查询。包含子查询的语句被称为外查询。

       规则:

       ●子查询必须用括号括起来    

●子查询只能出现在WHERE或HANVING子句中的比较运算的右边

●不能在子查询语句中包含ORDER BY子句,外查询语句中可以

●子查询允许嵌套多层

       ●子查询中可以使用单行或多行运算符

       种类:

       ●单行子查询:返回一个常数,可运用单行运算符  

       ●多行子查询:返回多行单列(一系列值),必须运用多行运算符

           IN ANY ALL

                   <ANY:小于最大值

                   =ANY:与IN相等

                   >ANY:大于最小值

       ●多列子查询:返回多行多列

                    语法:SELECT columnname,columnnanme,…

                                FROM tablename

                                WHERE (columnname,columnname,…)

                                IN (

                                SELECT columnname,columnname,…

                                FROM tablename

                                WHERE condition)

SELECT语句的结合:

      ●UNION 返回两个查询结果,无重复

        ●UNION ALL 返回两个查询结果,可有重复

        ●INTERSECTION 返回两个查询的相同部分

        ●MINUS 返回前查询部分减去后查询部分

   SELECT语句中的函数

         语法:

         function-name (columnname|expression,[arg1,arg2,…])

         类型:

         1.字符串函数

                LOWER(columnname|expression)

                UPPER(columnname|expression)

                INITCAP(columnname|expression)

                CONCAT(columnname1|expression1, columnname2|expression2)

                SUBSTR(columnname|expression,m[,n])返回子字符串起始位置m,长度是n

                LENGTH(columnname|expression)

                INSTR(columnname|expression,c)返回指定字符c的位置

                LPAD(columnname|expression,n,’填充’):返回n长度对齐字符串,如长度

                           不足n,则以‘填充’补齐。

         2.数字函数

               ROUND(columnname|expression[,n]):返回小数点后n位的四舍五入后的 

               值,如n为负值,则小数点前n位为0。

               TRUNC(columnname|expression[,n]):与ROUND相似,只是不进行四舍五          

               入运算。

               MOD(m,n):返回m除以n的余数。

         3.日期函数

                Oracle系统默认的日期格式DD-MON-YY

                日期的算术运算:日期是作为数据储存的,可以执行算术运算。

●日期+数字在日期上添加指定的日数

●日期+数字在日期上减除指定的日数

                 ●日期+日期两个日期间的日数

                 ●日期+数字/24 在日期上添加指定数量的小时数

                 SYSDATE 系统当前的日期

                 MONTHS_BETWEEN(date1,date2) 两个日期间的月数

                 ADD_MONTHS(date,n) 在指定日期上添加n个月份

                 NEXT_DAY 当前系统日期的第二天

                 NEXT_DATE 指定日期下周周(n-1)的日期

                 LAST_DAY 本月的最后一天

                 ROUND(date,’YEAR|MONTH|…’) 按指定的格式返回四舍五入后的日期。如果个实施



 

4.数据类型转换函数

   ●隐式转换

     赋值时可进行的隐式转换有

       VARCHAR2或CHAR —〉NUMBER

       VARCHAR2或CHAR —〉DATE

       NUMBER —〉VARCHAR2

       DATE —〉VARCHAR2

     表达式中可进行的隐式转换有

       VARCHAR2或CHAR —〉NUMBER

       VARCHAR2或CHAR —〉DATE

●显式转换

   TO_CHAR(number|date[,’fm___’])按格式把数字或日期转换成VARCHAR2

   TO_NUMBER(char)将数字字符串转化成数字

   TO_DATE(char[,’fm___’])按格式把字符串转换成日期

5.常规函数

   ●NVL(expression1,expression2):如果expression1中有空值存在将它转化成

expression2的值。

   ●DECODE(columnname|expression,search1,result1[,search2,result2,…][,default])

    如果expression的值等于search1,则显示result1,否则继续向下查找。如果所有的

search都不满足,显示default值。

6.替换变量

   ●&:如果在变量前使用&符号,在执行SELECT语句时,系统会提示用户提供该变量的

值规则:

1)替换变量的类型是字符,必须用引号引起来

2)系统会显示替换变量被替换的过程

●&&:如果需要重复使用某替换变量的值而不要求用户多次键入,可以在它第一次出现

时使用&&字符。

●DEFINE:DEFINE variable*value:创建一个CHAR类型变量并给予初始值

            DEFINE variable:显示变量的名称,值和类型

            DEFINE:显示所有用户定义的变量

            UNDEFINE variable:消除变量定义

●ACCEPT:ACCEPT variable [datatype][FORMAT format][PROMPT text][HIDE]

            按指定格式创建制定类型的变量,并制定用户提示,提示用户输入制定的数

据,并可隐藏用户输入。

7.制定SQL*PLUS环境

    SET命令,SHOW命令(SHOW ALL)

DML

   包括INSERT,UPDATE,DELETE。一组DML语句形成的逻辑单元被称为事务。事物的特点是其中的操作要么全部成功,要么全部失败。

1. INSERT:两种用法:一是通过关键字VALUES直接输入值;另一种是将SELECT语句的结果插入表中。

●直接提供值:

INSERT INTO tablename (column[,column,…])

VALUES(value[,value,…])

规则:

1)一次只能插入一行数据

     2)如table名后无列名,则按照表定义的列的顺序插入数据

     3)如某列允许空值,可不提供其数值

     4)可以使用系统提供的函数。如SYSDATE

     ●间接提供值:

     INSERT INTO tablename (column[,column,…])

     AS SELECT column[,column,…]

     FROM tablename

     WHERE codition

2. UPDATE:

UPDATE table

SET column=value[,column=value]

WHERE condition

3. DELECT:

DELECT FROM table

WHERE condition

如果没指定WHERE子句,表中所有数据被删除。

4. 事务管理:

连续的执行COMMIT或ROLLBACK之间的操作成为一个事务。对事务的控制包含事务提交,事务回退(或撤销)及设立检查点。Oracle规定,提交后的更新操作是不能撤销的。

●事务提交:3种方式

 1〉显示提交:COMMIT命令

         2〉隐式提交:命令如ALERT,AUDIT,COMMENT,CONNECT,CREATE,

           DISCOUNT,DROP,EXIT,GRANT,NOAUDIT,REVOKE,RENAME,

           以及退出SQL*PLUS都隐含COMMIT操作。

         2〉自动提交:用SET命令设置自动提交环境

●事务回滚:尚未提交的事务,可以使用ROLLBACK命令撤销。

 ROLLBACK TO SAVEPOINT pointname

 EXP:Savepoint sp1;

        Savepoint sp2;

        ROLLBACK to Savepoint pointname

DDL

   包括CREATE,ALERT,DROP,RENAME,TRUNCATE

   ●表

     1.创建:CREATE TABLE table(

                  Column 数据类型,

                  Column 数据类型,

                  …);

               或 CREATE TABLE table

                  AS SELCT column [,column,…]

                  FROM table[,table,…]

                  WHERE condition

     2.修改:增加或删除列,更改列的默认值。但不能队列进行重命名。

        语法:ALERT TABLE table

              ADD|DROP column 类型[DEFAULT value]

        规则:

1〉 当增加超过一列时,用括号把要增加的列括起来。

2〉 当数据类型别修改时,列值必须为空。

3〉 删除列时,如果该列有索引或其他约束,必须使用附加功能CASCADE CONSTRAINS。

4〉 可以先将某列设为UNUSED,然后再将其删除。

语法:ALERT TABLE table

      SET UNUSED COLUMN column

     3.重命名:对一个表进行重命名后,Oracle将自动更新相应的约束,索引和与此表相关的权限。但相应的视图,同义词,存储过程和函数为非法。

        语法:RENAME table TO new_table

4.删除:表删除后,所有数据和词表的定义都被删除,标的索引,约束,触发器和权被删除。但Oracle并不删除试图,只是标示他们非法。

PL/SQL:

三部分组成:定义部分,可执行部分和例外处理部分。三部分共同形成模块。有人称PL/SQL是模块化的过程SQL。

1. 定义部分:定义在执行部分所使用的变量,常量,游标和用户自定义的例外处理。

语法:DECLARE

      变量名[CONSTANT]数据类型[NOT NULL][:=值] DEFAULT值|sql expression

    规则:

      ●以DECLEAR开头

      ●直接赋值可用:=expression

      ●间接赋值可用SELECT INTO或PETCH INTO进行

           SELECT 值[,值,…] INTO 变量名[,变量名,…]

           FROM table

    标量类型:

      ●BINARY_INTEGER:-214783647~+214783647

             子类:NATURAL,NATRUALN,POSITIVE,POSITIVEN,SIGNTYPE

      ●NUMBER:1.0E-130~9.99E125

             子类:DEC,DECMAL,DOUBLE,PRECISION,FLOAT,INTEGER,INT,NUMBERIC,REAL,SMALLINT

      ●字符类型:CHAR:最大32767字节,定长

                  VARCHAR2:最大32767字节,变长

                  LONG:最大2G字节,变长

      ●日期类型:DD-MONTH-YY

      ●布尔类型:BOOLEAN

      ●大数据类型:BFILE,BLOB,CLOB,NCLOB

2.执行部分:包括对数据库进行操作的SQL语句以及对语句进行组织,控制PL/SQL语句。

             语法:BEGIN

                   END;

      ●控制结构:

         1)IF条件语句语法:

               IF Boolean expression THEN

                  PL/SQL语句

               ELSE

                   PL/SQL语句

               END IF;

             规则:可以嵌入多个IF…THEN…ELSEIF语句形成条件语句链

          2)CASE语句语法:

                  [<lable>]

                  CASE selector

                  WHEN expression 1 THEN statement 1;

                  WHEN expression 2 THEN statement 2;

                  ……….

                  [ELSE Statement];

                  END CASE[lable_name];

                搜索CASE语句:没有选择器,根据布尔搜索条件执行。

                   [<lable>]

                   CASE

                   WHEN search_condition1 THEN statement1;

                   WHEN search_condition2 THEN statement2;

                   ……….

                   [ELSE statement];

                   END CASE [lable];

          3)LOOP循环

                 简单循环:无限循环

                 LOOP

                    Sequence_of_statements

                 END LOOP;

                 可用EXIT或EXIT [lable] WHEN condition来退出循环。

          4)WHILE LOOP循环

                 语法:

WHILE condition LOOP

    Sequence_of_statements

END LOOP;

          5)FOR循环

                  语法:

                  FOR counter IN [REVERSE] lower_bound…higher_bound LOOP

                      Sequence_of_statements

                  END LOOP;

          6)GOTO和NULL语句

                  语法:GOTO lable

                  NULL语句:不做任何操作,只提高可读性

      ●DMS_OUTPUT.PUT_LINE程序:用于SQL*PLUS下显示运算结束

            SQL>SET SERVEROUTPUT ON

            之后可用DBMS_OUTPUT.PUT_LINE程序将结束显示在屏幕上。

●过程(PROCEDURE)与函数(FUNCTION)

           过程,函数,触发器和包都是带名的PL/SQL块,也可将过程,函数成为子程序。过程和函数类似,过程是为了执行一定任务而组合在一起的SQL或PL/SQL语句集,而函数的最终任务是返回一个值。函数的调用是表达式的一部分,而过程的条用本身就是一条PL/SQL语句。

      创建过程:

      CREATE [OR REPLACE] PROCEDURE procedurename

      [param1{IN|OUT|IN OUT}] param_type

      ………

      paramN [{IN|OUT|IN OUT}] paramN_type]

      {IS|AS} procdure_body;

      调用:

        Procedure_name(param1=>值1,param2=>值2,…);

     创建函数:

      CREATE [OR REPLACE] FUNCTION functionname

        [Param1 [{IN|OUT|INOUT}] param1_type,

         ……

         ParamN [{IN|OUT|INOUT}] paramN_type]

      RETURN returntype {IS|AS} function_body

      函数的调用:与过程相似但需考虑函数的返回值。

      ●本地子程序的调用:在调用本地子程序前必须先声明该子程序,但在声明部分必须将子程序的声明放在最后。Oracle支持先声明后定义的模式。

      ●游标:

        定义:CURSOR cursor_name IS select_statement

        打开:即执行定义中的SELECT语句

               OPEN cursor_name;

        取值:对游标第一次执行FETCH语句时首先将指针指到第一行(成为当前行),然后将该行的数据输出

              FETCH cursor_name INTO variable [,variable,……];

        关闭:游标关闭后,系统自动释放资源。

        属性:%FOUND,%NOTFOUND,%ROWCOUNT和%OPEN李

例:

条件:

IF up_sal >= 2000 THEN

   RAISE out_range;

END IF;

EXCEPTION

   WHEN NO_DATA_FOUND THEN

     INSERT INTO TEMP VALUES(NULL,NULL,’employee not found’);

   WHEN out_range THEN   (自定义陷阱)

     INSERT INTO TEMP VALUES(NULL,NULL,’out of range SAL’);

   WHEN OTHERS THEN

     INSERT INTO TEMP VALUES(sql_code,NULL,sql_errm);

                             (系统错误,    错误内容)    

     COMMIT;

游标:

DECLARE CURSOR CURselline IS      (定义游标)

   SELECT ENAME,SAL+NVL(COMM,0) SALS

            FROM INTO TEMP VALUES(selrec.SALS,null,selrec.ENMAE);

游标取值方法1:

OPEN CURselline;

FOR selrec in CURselline LOOP

     INSERT INTO TEMP VALUES(selrec.SALS,null,selrec.ENMAE);

     COMMIT;

END LOOP;

CLOSE CURselline;

游标取值方法2:

LISTselrec CURselline%ROWTYPE; (定义与游标相同结构的结构行)

OPEN CURselline;                  (打开游标)

LOOP

    FETCH CURselline INTO LISTselrec;(循环下一条,并把数据传给结构行)

    EXIT WHEN CURselline%NOTFOUND;(判断游标是否到尾)

    INSERT INTO TEMP VALUES(LISTselrec.SALS,NULL,LISTselrec.ENMAE);

    COMMIT;

END LOOP;

CLOSE CURselline;(关闭游标,释放资源)

方法:

CREATE OR REOLACE FUNCTION 方法名    (建立方法)

    (

       参数1   类型,

       参数2   类型…...

    )

RETURN 返回值类型

IS

    [变数定义]

BEGIN

    ……….

EXCEPTION

    例外处理部

END;

ans    NUMBER(1):=0;

FOR cnt IN 1..10 LOOP

      ans:=ans+cnt;             (给变量赋值)

END LOOP;

WHILE cnt<=10 LOOP

    ans:=ans+cnt;

    cnt:=cnt+1;

END LOOP;

CREATE OR REPLACE PRECEDURE 存储过程名 (建立可返回值的存储过程)

 (

     参数1 类型 OUT/INPUT, (OUT只有返回值,INPUT需要传值的返回值)

     参数2 类型……

)

IS

    [变数定义]

BEGIN

        ……

EXCEPTION

         例外处理部

END;

CREATE OR REPLACE PACHAGE 存储过程 (单纯的数据处理过程,无参数和返回值)

IS

 PROCEDURE 可返回值的存储过程

         ……

 FUNCTION    方法

         ……

 ……………

EXCEPTION

   ………

END;

Execute 存储过程([参数1],[参数2]……) (调用存储过程)

2023年GESP12月认证C++五级真题解析 例如,如果a=4,那么4是最⼩的幸运数,而1不是,但我们可以连续对1做3次+1操作,使其变为4,所以我们可以说,1幸运化后的结果是 4。【题目大意】给一个完全平方数的标准,推导出哪些是超级幸运数,然后判断N个数字中,哪些是超级幸运数,是的输出“lucky”,不是的输出离该数字最近的比它大的数字。前一个数字,下标是j的数字是偶数,后面的数字下标是j+1的是奇数,按照要求,偶数在奇数的后面,要交换。A函数时间复杂度是O(n/2),B函数算法是O(sqrt(n)),大部分情况后者是优的,值更小。 阅读详情

相关推荐

Mamba实战:如何用Samba框架轻松搞定RGB-D显著性检测(附避坑指南)

本文提供了基于Samba框架进行RGB-D显著性目标检测的实战指南。详细解析了从环境配置、数据预处理到模型推理与可视化的全流程,并重点剖析了多模态数据融合中的常见陷阱与调试技巧,旨在帮助开发者高效部署这一基于Mamba的先进视觉模型,规避工程实践中的典型问题。

dapp9builder的博客 615

sqlplus select或insert语句总是返回2原因

缺少“;”

Truong的专栏 6687

Petalinux实战:3种方法调试AXI UART Lite设备(含minicom/screen/直接寄存器操作对比)

本文详细介绍了在Zynq平台上使用Petalinux调试AXI UART Lite设备的三种实用方法:用户空间工具(minicom/screen)、应用层程序(termios配置)和底层寄存器直接操作。文章对比了各方法的优缺点与适用场景,并重点解析了设备树配置、驱动加载等关键环节,帮助开发者快速定位并解决串口通信中的常见问题。

weixin_29190169的博客 432

oracle用SQL Plus输入命令为什么只显示2

oracle用SQL Plus输入命令为什么只显示2

Jack 架构师之路 3672

STM32F4XX软件模拟I2C实现MPU6050姿态数据采集

本文详细介绍了在STM32F4XX平台上通过软件模拟I2C驱动MPU6050传感器实现姿态数据采集的完整方案。内容涵盖软件I2C的GPIO配置、核心通信函数实现、MPU6050寄存器配置详解以及数据读取处理流程,为硬件资源受限的嵌入式应用提供了灵活的解决方案,并分享了调试技巧与常见问题处理方法。

butter的博客 678

ArcGIS 10.2.2自带Python 2.7.5环境配置全攻略:从pip安装到gdal、arcpy调用

本文详细指导如何在ArcGIS 10.2.2自带的Python 2.7.5环境中进行高效配置。核心内容包括安装pip包管理器、部署gdal等关键地理数据处理库,并确保arcpy模块的无缝调用。通过解决路径配置与PyCharm集成问题,帮助用户在此经典环境中构建稳定、兼容的地理信息自动化工作流,有效连接ArcGIS桌面功能与Python脚本编程。

moon9的博客 767

sqlplus 返回2 由于命令后没有加分号

出现如下情况是命令后面没有分号

weixin_34023982的博客 260

管道机器人手臂机械结构设计cad【8张】+三维图+设计说明书+绛重

履带式管道机器人适用于各种管道环境,包括直管道、弯曲管道、水平管道、垂直管道等,其灵活性和适应性使得它可以应对不同形状和尺寸的管道,完成全面的检测和维护工作。管道机器人研究具有重要的现实意义和深远的社会影响,通过提高工作效率、降低人员风险、提升服务质量、节约成本资源和促进科技创新等方面的作用,为现代工程技术领域的发展和进步做出了积极的贡献。管道机器人是一种能够在管道内部执行各种任务的智能机器人,而管道机器人的机械臂对于管道机器人在管道内执行任务的灵活性、稳定性和效率至关重要。

kejigongjiang的博客 943

sqlplus 查询结果为2

sqlplus能够运行多条语句。那个2其实是行号。你输入的第一句是第一行,没有显示1.show parameter service_name;   //后面要加上一个分号,分号是一个语句的结束。Dbsnmp帐号默认的锁定的,这里把它解锁ALTER USER DBSNMP ACCOUNT UNLOCK;   把dbsnmp用户解锁,注意结果的那个分号alter user sysman

叮当小马的专栏 3100

深入解析时钟同步技术:相位同步、频率同步与同源时钟的实战应用

本文深入解析时钟同步技术的三种核心方式:相位同步、频率同步与同源时钟,详细阐述其技术原理、实现方案及实战应用。通过对比分析不同同步方式的特点与适用场景,为电子系统设计提供选型指南,帮助工程师优化时钟网络设计,提升系统稳定性和性能。

weixin_29240711的博客 449

HP DL380G9 iLO降级Degrated及存储失败storage Failed报错如何解决?

HP DL380G9 iLO降级(Degrated)及存储失败(storage Failed)报错如何处理? ©Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者https://blog.51cto.com/lander 2018/09/7 7:30 问题描述 某沙特公司搭建的虚拟化环境中有一台ESXi主机报Storage Fialed警告但是仍...

weixin_34226182的博客 4848

oracle addmonth用法,PLSQL ADD_MONTHS用法及代码示例

PLSQL ADD_MONTHS函数用于返回添加了指定月份数的日期。 ADD_MONTHS函数接受两个参数,分别是初始日期和要添加的月份数。 ADD_MONTHS函数返回日期数据类型的值。date参数可以是datetime值,也可以是任何可以隐式转换为DATE的值。要添加的integer参数可以是整数,也可以是可以隐式转换为整数的任何值。无论日期的数据类型如何,返回类型始终为DATE。如果参数中指...

weixin_34580074的博客 4833

SAP SEGW 事物码里的 Function Import

开放数据协议(OData)包括标准的 CRUD (创建、检索、更新和删除)操作,这些操作映射到 HTTP 方法的 POST、GET、PUT/MERGE 和 Delete 几类。此外,OData还支持进一步的服务操作:,这些操作可以由HTTP方法GET或POST调用,用于处理不能映射到标准 CRUD 操作的任何内容。通过在数据模型中创建 ,可以在 service Builder 中实现此类额外的服务操作。例如,您可以为以下自定义操作创建函数导入:Work Item confirmation检查航班的可用性虽然

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 995

SQL/PLUS命令的使用大全

SQL/PLUS命令的使用大全 版权声明:优快云是本Blog托管服务提供商。如本文牵涉版权问题,优快云不承担相关责任,请版权拥有者直接与文章作者联系解决。  1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中

大雄专栏 2373

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

sql/plus 与 sql/plus的区别

SQL/Plus 是oracle自带的数据库管理客户端,可以在这里编辑SQL语句执行,是命令行模式的。 PL/SQL 有两种。 一种是工具 PL/SQL Developer 和SQL/Plus一样是数据库管理客户端,是一种可视化界面,也可以使用命令行编辑SQL。 另外一种是PL/SQL语言,是ORACLE中的块结构语言,类似存储过程,是一种过程话的语言。把SQL语言和编程高级语言想融合,和Jav...

一切都是浮云 1440

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

如何进入sql/plus

如何进入SQL*PLUS,用户名,口令,主机字符串怎么填? 在“开始”的“运行”中敲入‘cmd’之后出现的command界面里面输入‘sqlplus /nolog’,再回车,接着输入conn username/password@database,再回车就行了...

qingfengxia2013的专栏 822

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

oracle自动提交功能,SQL/PLUS学习笔记之SQL的自动提交功能

上次我们介绍了:SQL/PLUS学习笔记之SQL Buffer,本次我们主要要介绍的内容是SQL/PLUS学习笔记之SQL的自动提交功能,接下来就让我们一起来了解一下这部分内容吧。SQL的自动提交功能SQL的自动提交功能默认情况下是关闭的,这样更加合理,以免误操作时可以rollback回滚;通过设置autocommit参数可以打开SQL的自动提交功能:例如:SQL>showautoauto...

weixin_34091081的博客 694

Oracle+11g+笔记(3)-SQL/Plus

Oracle+11g+笔记(3)-SQL/Plus

YIYIYI 1811

SQL/Plus中的一些容易混淆的问题

SQL/Plus中的一些容易混淆的问题[@more@]SQL/Plus中的一些容易混淆的问题@和@@的区别@命令用于运行SQL脚本文件。而@@是在脚本文件中嵌套调用其他的脚本文件,当使用该命令嵌套脚本文件时候,可在调用文件所在的...

congzhan2577的博客 105

SQL/PLUS基础

Oracle的SQL*PLUS是设计所有应用系统的基础工具。要想将应用系统设计成一个健壮的、性能优越的系统。最关键的是要理解 RDBMS的真正含义和结构,理解Oracle SQL*PLUS 的特点和核心,弄清关系数据库与桌面数据库的差别。比如理解数据的完整性、一致性、索引、视图等。只有这样才能设计出符合Oracle特点的应用系统。从 而保证系统在提供使用后不会出现一致性、性能等问题。§1.1 

1485

sql/plus是使用

(1)显示SQL缓冲区的命令 使用LIST命令可以显示当前SQL缓冲区的内容。如果LIST命令后面不带任何参数,将显示SQL缓冲区中的所有行;如果LIST后面带一个参数(如LIST n),则显示第n行的内容;如果LIST后面带有两个参数(LIST m n),那将显示多行,即从m行到n行。例如: SQL&gt;LIST 1 SELECT EMPNO,ENAME,JOB,SAL 2 * FRO...

yuancandy的专栏 305

oralce 创建实例 及 sql/PLUS 链接远程数据库

创建数据库实例 1/ 以dbca命令启动图形化创建实例的界面,输入global name 和 sid,一路next,最后输入访问这个库的密码 2/ 以sys用户登录 3/ 创建用户 jy create user jy identified by jy 给用户授权 grant dba to jy; 4/ 以jy用户登录,创建表空间 create table...

wunda的专栏 231

oracle sqlplus 缓存区,SQL/PLUS学习笔记之编辑缓冲区中的当前行命令

上次我们介绍了:SQL/PLUS学习笔记之SQL的自动提交功能,本次我们介绍SQL/PLUS学习笔记之编辑缓冲区中的当前行命令,接下来就让我们一起来了解一下这部分内容吧。(1).change (enable you to change the current line)首先用list命令变换当前行(或者直接输入行号,回车也可改变当前行):SQL> l --显示缓冲区中内容:class="d...

weixin_35056962的博客 688

oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log. 需要在oracle 中执行"call dbms_java.set_output(5000);".一、helloWord1 编写JAVA程序,也是在SQL/PLUS中写,并执行. create or replace and compileJav...

dbkahhs97022的博客 109

数据库:SQL变量和交互命令&SQL/PLUS的报表功能

SQL变量和交互命令&SQL/PLUS的报表功能1.SQL替换变量:特征是在变量名前加一个或两个“&”。执行语句的时候,页面出现填写具体值的提示,用户输入值后,来代替这些变量:如:...

cn2719691的博客 215

MyBatis/mybatis_plus的项目 如何优雅地打印SQL

其中类上的Intercepts注解含义为:在 Executor 的 query、update 方法执行前后进行自定义的处理,其中Executor 是最底层的执行器,负责与数据库进行通信。平常像用的比较多的PageHelper,就是一个MyBatis的插件,实现原理和我们这次要做的功能十分相似。拦截过程中,如果存在拦截器,且方法的签名与拦截器配置的方法签名匹配,则调用拦截器的intercept方法。在参数少并且SQL简单的情况下,这样的SQL我们能通过手动去替换占位符,来获取到真正执行的SQL。

weixin_42471196的博客 2972
上一篇: ERROR: Partitioning option license required to run sessions with user-defined partition points
下一篇: Oracle 取随机数
suncrafted
博客等级 码龄24年 103粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值