资源描述:
《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,'-'