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是对表进行操作,是直接删除数据库中的表,包括表的结构等等。
********************************************************************