• oracle数据库常用plsql语句


    (一)oracle中常用的数据类型

     

    (二)PL-sql基本语法

    1、创建数据库表、删除数据库表

    create table table1--创建表

    (

    field1 number(8),

    field2 varchar2(251),

    field2 date

    )

    drop table table2;--删除表

    truncate table table3;--删除表中数据,并且立刻释放空间

    delete fom table4;--删除表中数据,但是不能立刻释放空间

    2、插入数据

    eg1:

    insert into table1(field1,field2,field3)

    values(field1,field2,field3);

    eg2:

    insert into table2(field1,field2,field3)

    select field1,field2,field3  from dual;

    dual

    dual 确实是一张表.是一张只有一个字段,一行记录的表.叫做虚拟表

    如我们要计算 999*999 的值,可以用:
    select 999*999 from dual;

    3、更新数据

    eg1:手动更新表

    select * from table1 for update;执行该语句然后手动点击编辑按钮,进行数据编辑后,点击吊钩按钮,则更新成功。

    eg2:语句更新表

    update table1

    set field1=field1x,field2=field2x;

    where field0='';

    (三)oracle中的常用函数

    1、substr(str,pos,len)在str字符串中找到pos开始的长度为len的字符串

    eg1:

    SELECT SUBSTR (Store_Name, 2, 4) FROM Geography WHERE Store_Name = 'San Diego';

    结果:  'an D'

    2、|| 用来连接字符串

    3、nvl的语法

    nvl(str,1)相当于
    if str ==null
    return 1;
    else return str;

    (四)oracle中用sql查询获取数据库的所有触发器,所有存储过程,所有视图,所有表

    --当前用户创建的所有触发器,所有存储过程,所有视图,所有表

     --所有触发器  

    Select object_name From user_objects Where object_type='TRIGGER'; 

     --所有存储过程 
    Select object_name From user_objects Where object_type='PROCEDURE';  或者 select * from all_procedures 

    --所有视图  
    Select object_name From user_objects Where object_type='VIEW';  
    --所有表

    Select object_name From user_objects Where object_type='TABLE'; 或者 select * from user_tables;

    --也可以指定用户,查其创建的存储过程和表等

    select * from all_objects where object_type='PROCEDURE' and owner='DBTEST' ;--查询用户DBTEST创建的存储过程

    select * from all_objects  where  object_type='FUNCTION' and owner='DBTEST' ;--查询用户DBTEST创建的函数

    select * from all_objects where  object_name='AUTOGENERATESQL' and owner='DBTEST'--这里需要特别注意的是用户名函数名存储过程名字母必须全部大写。比如用户名DBTEST、存储过程名AUTOGENERATESQL

  • 相关阅读:
    hadoop配置
    50070端口浏览器上删除dfs的文件提示无权限Permission denied,解决方法
    离线ETL测试点
    hadoop集群启动命令汇总
    ETL测试类型
    ssh配置免密方法
    Redis哨兵
    如何实现两栏布局,右侧自适应?三栏布局中间自适应呢?
    Set、Map、WeakSet、WeakMap
    offsetTop和scrollTop的差别
  • 原文地址:https://www.cnblogs.com/abc8023/p/4686618.html
Copyright © 2020-2023  润新知