Oracle sql集

     1.SYS.UTL_MATCH.edit_distance_similarity(值1,值2);                                                       ---比较两个字段的相似度;
      2.decode(逻辑表达式,是否=值1,值1,是否= 值n,值n, m);                                                     ----字段值转码;
      3.NVL(参数1,参数2)                                                                                                                    --如果参数1为空,就取参数2;
      4.lpad(String ,截取的字符串长度,添加的字符串)                                                            ---在字符串的左侧添加指定的字符串;
      5.create table new_table as (select * from old_table);                                                               ---创建一个和原表一样的数据的;
      6.alter system kill session                                                                                           --存储过程意外被锁,可根据session 的ID杀死;
      7.select * from dba_tablespaces;                                                                                                 ---查看数据库有多少个tablespaces;
      8.truncate table table_name;                                                                                                         ---快速删除有个表;
      9.SELECT * FROM V$INSTANCE;                                                                                              ----查询有多少个数据库实例;
      10.alter table old_table_name rename to new_table_name;                                                     ----修改表名;
      11.SELECT * FROM dba_sys_privs ;                                                                                           ----查找用户的所有权限;
      12.SELECT CEIL(N) FROM DUAL;                                                                                              ----返回大于等于N的最小整数;
      13.SELECT FLOOR(N) FROM DUAL;                                                                                         ----返回小于等于N的最小整数;
      14.SELECT LAST_DAY(SYSDATE) FROM DUAL;                                                                   ----返回当月的最后一天;
      15.SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='table_name';  ----查询数据库表主键字段的名称
      16.SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd-hh24-mi-ss') FROM DUAL;                         --获取时间的函数;
      17.SELECT TRUNC(SYSDATE) FROM DUAL;                                                              ---取时间点日期的函数 格式为 2018/05/06;
      18.SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;                                                           --返回一年中的第几天; 

      19.SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;                                                            --返回一年中的第几周;

      20.SELECT * FROM TABLE_NAME 
         WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D 
         WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);                  ---查询重复的记录;
      21.DELETE FROM TABLE_NAME 
         WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D 
         WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);                  ---删除重复的记录;
      22.    insert into tsble1 select ... from table2;                                              --要求两个表都存在,把表2 中的数据插入到表1中;
      23select ...into table1 from table2;   --要求表1是不存在的,执行sql的时候系统会自动的创建表1,将表2的数据插入到表1中;
      24.select * from tab order by tname;                                                                                              --查询数据库的所有表;
      25.Replace (str1, str2, str3);                                                      --字符串替换函数,在str1中,当str2出现时,用str3代替str2的值;
      26.MOD(x,y);                                                                                                                                          --返回值为x/y的余数;
      27.create  or replace synonym tablename for 库名.tablename;                                                       --创建表对应的同义词

      ***********************创建索引的类型种类*******************

1.标准型 

       create index  索引名 on  tablename(列名)tablespace 表空间名;

2.唯一索引

       create unique index  索引名 on  tablename(列名)tablespace 表空间名;

3.组合索引 

       create unique index  索引名 on  tablename(列名1,列名2)tablespace 表空间名;

4.创建反向索引

       create index  索引名 on  tablename(列名)reverse tablespace 表空间名;


      ***********************Oracle集合运算:********
      1.INTERSECT(交集),                                                                                                                       --返回两个查询共有的记录。 
      2.UNION ALL(并集),                                                                                                     --返回各个查询的所有记录,包括重复记录。 
      3.UNION(并集),                                                                                                          --返回各个查询的所有记录,不包括重复记录。
      4.MINUS(补集),                                                   --返回第一个查询检索出的记录减去第二个查询检索出的记录之后剩余的记录。
      ***********************************************
      
      ***********************truncate ,drop,delete的区别****************
      1.truncate和drop都是数据命令语言,执行后是不需要提交的,系统自动回提交,delete是数据操作语言,需要自己提交的。
      2.truncate和delete都是删除表中的数据,truncate是完全删除表中数据,速度很快,delete是按照索引来删除表中数据的,操作时间相对时间较长。
      3.drop是对表进行操作,是直接删除数据库中的表,包括表的结构等等。
      ********************************************************************

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值