资源描述:
《大型数据库技术-Oracle中的SQL使用.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验四:Oracle中的SQL使用一、实验目的1.掌握SQL语言中常用系统函数;2.掌握SQL语言的应用。二、实验内容1.查询SQL中如下常用函数的使用,并举例说明(完成格式参考Length)。l字符l日期上回断电我做到这里了l转换l统计函数l其他格式为select命令语句列别名from
2、dual例如:Length函数形式:Length(X)函数说明:返回字符串X的长度举例:selectlength(‘helloworld’)fromdual;运行结果:LENGTH('HELLOWORLD')例如:To_char函数形式:To_char(X,F)函数说明:把X以F格式转换成字符串举例:;SQL>selectto_char(sysdate,'HH12-MI-SS')Timefromdual;运行结果:TIME--------10-19-11例如:to_date函数形式:to_date(X,F)函数说明:把给定的时间(毫秒)转换成F
3、格式输出举例:SQL>selectto_date(2454000,'J')fromdual;运行结果:TO_DATE(245400--------------21-9月-06例如:to_number函数形式:to_number(X1,X2)函数说明:把X1进制数转换成X2进制数举例:;SQL>selectto_number('19c','xxx'),to_number('f','xxx')2fromdual;运行结果:TO_NUMBER('19C','XXX')TO_NUMBER('F','XXX')----------------------
4、--------------------41215例如:Sum函数形式:sum(X)fromB函数说明:给B表中的X求和举例:;SQL>selectsum(sal)fromemp;运行结果:SUM(SAL)--------------12000例如:、Avg、函数形式:Avg(X)fromB函数说明:给B表中的X求均值举例:;SQL>selectavg(sal)fromemp;运行结果:AVG(SAL)--------------4000例如:Max、函数形式:Max(X)fromB函数说明:给B表中的X求最大值举例:;SQL>selectma
5、x(sal)fromemp;运行结果:MAX(SAL)--------------6000例如:Min、函数形式:Min(X)fromB函数说明:给B表中的X求最小值举例:;SQL>selectmin(sal)fromemp;运行结果:MIN(SAL)--------------3000例如:Count函数形式:Count(X)fromB函数说明:给B表中的X计数举例:;SQL>selectcount(sal)fromemp;运行结果:COUNT(SAL)--------------15例如:User、·函数形式:userfromB函数说明:返
6、回当前用户的名字举例:;SQL>selectuserfromdual;运行结果:USER------------------------------SYS例如:Decode函数形式:decode(x,1,'XXX',2’,YYY','other')函数说明:它可以将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值举例:;SQL>selectdecode(3,1,'xis1',2,'xis2','other')fromdual;运行结果:DECOD-----other例如:、Nvl函数形式:nvl(X,0)函数说明:nul函数将一个nu
7、ll值转换为一个实际的值。举例:;nvl(commision,0)运行结果:SQL>selectempno,ename,sal,nvl(comm,0)comm,(sal+nvl(comm,0))*12annual_salfromemp; EMPNOENAME SAL COMMANNUAL_SAL-------------------------------------------------- 7369SMITH 800 0 9600---------
8、-----------112.在使用SQL的内置函数时,经常用到关键词dual,查询dual的含义,并举例说明其使用方法。Dual是SQL中默认存在的