没有合适的资源?快使用搜索试试~ 我知道了~
oracle常用函数汇总.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2021-12-12
18:38:31
上传
评论
收藏 742KB PDF 举报
温馨提示
试读
27页
。。。
资源推荐
资源详情
资源评论
oracle 常用函数汇总
篇一:oracle 常用函数总结
常用的 SQL 语句语法(Oracle 版)
一.数据控制语句(DML)部分
1.INSERT(往数据表里插入记录的语句)
INSERTINTO 表名(字段名 1,字段名 2,……)VALUES(值 1,值
2,……);INSERTINTO 表名(字段名 1,字段名 2,……)SELECT 字段名 1,字
段名 2,……FROM 另外的表名;
字符串类型的字段值必须用单引号括起来,例如:’GOODDAY’
如果字段值里包含单引号’需要进行字符串转换,我们把它替换成两
个单引号''.字符串类型的字段值超过定义的长度会出错,最好在插入前进
行长度校验.日期字段的字段值可以用当前数据库的系统时间 SYSDATE,精
确到秒
或者用字符串转换成日期型函数 TO_DATE(‘2001-08-01’,’YYYY-
MM-DD’)TO_DATE()还有很多种日期格式,可以参看 ORACLEDOC.
年-月-日小时:分钟:秒的格式 YYYY-MM-DDHH24:MI:SS
INSERT 时最大可操作的字符串长度小于等于 4000 个单字节,如果要
插入更长的字符串,请考虑字段用 CLOB 类型,
方法借用 ORACLE 里自带的 DBMS_LOB 程序包.
INSERT 时如果要用到从 1 开始自动增长的序列号,应该先建立一个序
列号
CREATESEQUENCE 序列号的名称(最好是表名+序列号标
记)INCREMENTBY1STARTWITH1
MA 某 VALUE99999CYCLENOCACHE;
其中最大的值按字段的长度来定,如果定义的自动增长的序列号
NUMBER(6),最大值为 999999
INSERT 语句插入这个字段值为:序列号的名称.NE 某 TVAL
2.DELETE(删除数据表里记录的语句)
DELETEFROM 表名 WHERE 条件;
注意:删除记录并不能释放 ORACLE 里被占用的数据块表空间.它只把
那些被删除的数据块标成 unued.
如果确实要删除一个大表里的全部记录,可以用 TRUNCATE 命令,它可
以释放占用的数据块表空间
TRUNCATETABLE 表名;
此操作不可回退.
3.UPDATE(修改数据表里记录的语句)
UPDATE 表名 SET 字段名 1=值 1,字段名 2=值 2,……WHERE 条件;
如果修改的值 N 没有赋值或定义时,将把原来的记录内容清为 NULL,
最好在修改前进行非空校验;
值 N 超过定义的长度会出错,最好在插入前进行长度校验..
注意事项:
A.以上 SQL 语句对表都加上了行级锁,确认完成后,必须加上事物处理
结束的命令 COMMIT 才能正式生效,否则改变不一定写入数据库里.如果想
撤回这些操作,可以用命令 ROLLBACK 复原.
B.在运行 INSERT,DELETE 和 UPDATE 语句前最好估算一下可能操作的
记录范围,应该把它限定在较小(一万条记录)范围内,.否则 ORACLE 处理这
个事物用到很大的回退段.程序响应慢甚至失去响应.如果记录数上十万以
上这些操作,可以把这些 SQL 语句分段分次完成,其间加上 COMMIT 确认事
物处理.
二.数据定义(DDL)部分 1.CREATE(创建表,索引,视图,同义词,过程,
函数,数据库链接等)ORACLE 常用的字段类型有 CHAR 固定长度的字符串
VARCHAR2 可变长度的字符串 NUMBER(M,N)数字型 M 是位数总长度,N 是小
数的长度 DATE 日期类型创建表时要把较小的不为空的字段放在前面,可能
为空的字段放在后面创建表时可以用中文的字段名,但最好还是用英文的
字段名创建表时可以给字段加上默认值,例如 DEFAULTSYSDATE 这样每次插
入和修改时,不用程序操作这个字段都能得到动作的时间创建表时可以给
字段加上约束条件例如不允许重复 UNIQUE,关键字 PRIMARYKEY2.ALTER(改
变表,索引,视图等)改变表的名称 ALTERTABLE 表名 1TO 表名 2;在表的后
面增加一个字段 ALTERTABLE 表名 ADD 字段名字段名描述;修改表里字段的
定义描述 ALTERTABLE 表名 MODIFY 字段名字段名描述;给表里的字段加上
约束条件 ALTERTABLE 表名 ADDCONSTRAINT 约束名 PRIMARYKEY(字段
名);ALTERTABLE 表名 ADDCONSTRAINT 约束名 UNIQUE(字段名);把表放在或
取出数据库的内存区 ALTERTABLE 表名 CACHE;ALTERTABLE 表名
NOCACHE;3.DROP(删除表,索引,视图,同义词,过程,函数,数据库链接等)删
除表和它所有的约束条件 DROPTABLE 表名
CASCADECONSTRAINTS;4.TRUNCATE(清空表里的所有记录,保留表的结
构)TRUNCATE 表名;三.查询语句(SELECT)部分 SELECT 字段名 1,字段名
2,……FROM 表名 1,[表名 2,……]WHERE 条件;字段名可以带入函数例
如:COUNT(某),MIN(字段名),MA 某(字段名),AVG(字段名),DISTINCT(字段
名),TO_CHAR(DATE 字段名,'YYYY-MM-DDHH24:MI:SS')NVL(E 某 PR1,E 某
PR2)函数解释:IFE 某 PR1=NULLRETURNE 某 PR2ELSERETURNE 某
PR1DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数解释:
IFAA=V1THENRETURNR1
IFAA=V2THENRETURNR2
..…
ELSE
RETURNNULL
LPAD(char1,n,char2)函数
解释:
字符 char1 按制定的位数 n 显示,不足的位数用 char2 字符串替换左
边的空位字段名之间可以进行算术运算
例如:(字段名 1 某字段名 1)/3
查询语句可以嵌套
例如:SELECT……FROM
(SELECT……FROM 表名 1,[表名 2,……]WHERE 条件)WHERE 条件 2;两
个查询语句的结果可以做集合操作
例如:并集 UNION(去掉重复记录),并集 UNIONALL(不去掉重复记录),
差集 MINUS,交集 INTERSECT
分组查询
SELECT 字段名 1,字段名 2,……FROM 表名 1,[表名 2,……]GROUPBY 字段
名 1
[HAVING 条件];
两个以上表之间的连接查询
SELECT 字段名 1,字段名 2,……FROM 表名 1,[表名 2,……]WHERE
表名 1.字段名=表名 2.字段名[AND……];
SELECT 字段名 1,字段名 2,……FROM 表名 1,[表名 2,……]WHERE
表名 1.字段名=表名 2.字段名(+)[AND……];
有(+)号的字段位置自动补空值
查询结果集的排序操作,默认的排序是升序 ASC,降序是 DESC
SELECT 字段名 1,字段名 2,……FROM 表名 1,[表名 2,……]
ORDERBY 字段名 1,字段名 2DESC;
字符串模糊比较的方法
INSTR(字段名,‘字符串’)>0
字段名 LIKE‘字符串%’[‘%字符串%’]
每个表都有一个隐含的字段 ROWID,它标记着记录的唯一性.
四.ORACLE 里常用的数据对象(SCHEMA)
剩余26页未读,继续阅读
资源评论
苦茶子12138
- 粉丝: 1w+
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功