oracle 开发常用sql 及函数

oracle 开发常用sql 及函数

ID:14412489

大小:51.50 KB

页数:20页

时间:2018-07-28

oracle 开发常用sql 及函数_第1页
oracle 开发常用sql 及函数_第2页
oracle 开发常用sql 及函数_第3页
oracle 开发常用sql 及函数_第4页
oracle 开发常用sql 及函数_第5页
资源描述:

《oracle 开发常用sql 及函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE开发常用SQL及函数必须有所知,否则不如死。——罗曼·罗兰ORACLE开发常用SQL及函数一、数据类型char(size):定长,最长2000个字符nchar(size):不定长,最长4000个字符varchar2(size):nvarchar2(size):number(l,d):数值型数据,l-总位数;d-小数点后的数字位数blob:二近制大对象,最大为2GBdate:存放日期long:可变长度字符数据,最大为2GB名称类型说明NUMBER数字型能存放整数值和实数值,并且可以定义精度和取值范围BINARY_INTEGER数字型可存储带符号整数,为整

2、数计算优化性能DEC数字型NUMBER的子类型,小数DOUBLEPRECISION数字型NUMBER的子类型,高精度实数INTEGER数字型NUMBER的子类型,整数INT数字型NUMBER的子类型,整数NUMERIC数字型NUMBER的子类型,与NUMBER等价REAL数字型NUMBER的子类型,与NUMBER等价SMALLINT数字型NUMBER的子类型,取值范围比INTEGER小VARCHAR2字符型存放可变长字符串,有最大长度CHAR字符型定长字符串LONG字符型变长字符串,最大长度可达32,767DATE日期型以数据库相同的格式存放日期值BOOLEAN布

3、尔型TRUEORFALSEROWIDROWID存放数据库的行号二.DML1.INSERT有两种类型第一种,直接插入值INSERTINTOtable_name(col1,col2,...)VALUES(value1,value2,...)例:insertintostate(state_name,state_cd)values('Massach','MA')第二种,从其他表中复制值INSERTINTOtable_name(col1,col2,...)SELECT...FROM...WHERE...例:insertintostaff(name,id)selectname

4、,idfromworkerwhereid='12334'2.UPDATEUPDATEtable_nameSETcol_name1=new_value1,col_name2=new_value2WHERE例:Updatecustomersetsales='0'wherestate_cd='MA';3.DELETEDELETEFROMtable_nameWHERE例:Deletefromcustomerwherestate_cd='CA'TRUNCATE-删除全表纪录4.SELECTSELECT[DISTINCT]col1,col2,...FROMtable_name

5、1,table_name2,...WHERE[GROUPBY][[UNION]SELECT...FROM...[WHERE][GROUPBY]][ORDERBY]...[ASC

6、DESC]三.函数1.数值型函数minmaxceil求大于或等于number的最小整数,ceil(2.4)=3floor求小于或等于number的最小整数,floor(2.4)=2mod求模,mod(4,3)=1power求幂,power(3,2)=9sqrt求平方根,sqrt(64)=8round按指定精度取舍,round(66.666,2)=66.67trunc按指定精度截取,trun

7、c(66.666,2)=66.662.字符型函数lower(string)将字符串转换为小写upper(string)将字符串转换为大写initcap(string)将字符串首字母转换为大写length(string)求长度lpad(string,length[,'set'])左填充,在左边'垫'上任意一个字符集rpad(string,length[,'set'])右填充,在右边'垫'上任意一个字符集注释:length-string串总共的字符个数,包括追加后的字符。set--要追加的字符集,用引号括起,为可选,如没有,函数自动追加空格。例:selectlpad(

8、a.loginid,6,'aa')aslpad,rpad(a.loginid,6,'aa')asrpadfromt_krms_userawhereroleid=1002ltrim(string[,set])左截断,截断串两边无用的字符。rtrim(string[,set])右截断,截断串两边无用的字符。注释:Set-要删除的字符集,如不指定,函数删除空格。可一次删除多个字符ltrim(title,'."')-删除左边的句号和双引号rtrim(title,'."')-删除右边的句号和双引号例:selectltrim(bb.lpad,'-'),rtrim(bb.rpa

9、d,'-'

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。