1 / 116
文档名称:

2数据库语言.ppt

格式:ppt   大小:898KB   页数:116页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2数据库语言.ppt

上传人:核辐射 2022/5/5 文件大小:898 KB

下载得到文件列表

2数据库语言.ppt

相关文档

文档介绍

文档介绍:2数据库语言
条件比较
=,!=,<>,<,>,<=,>=,any,some,all
is null,is not null
between x and y
exists(sub-query)
in(list),not in(list| (mysql中||表示or,一般用concat() )
创建计算字段(A)
select ename||’ is a ’||job from emp;
select ename, sal, sal * 12 from emp;
select ename, sal, sal * 12 + 500 from emp ;
select ename, sal, sal * (12 + 500) from emp
创建计算字段
Sql中允许列值为空,空值用保留字NULL表示。NULL不同与0或者空格,它就是代表了一个不确定的内容。任何含有null值的数学表达式最后的结果都为空值
select ename,sal,comm,(sal*12)+comm “income” from emp;
可以通过函数nvl将NULL转换成为一个“actual value”
select ename, comm, nvl(comm,0) from emp
select ename,sal,comm ,(sal*12)+nvl(comm,0) “income” from emp
通用函数 nvl (A)
函数一般是在数据上执行的,它给数据的转换和处理提供了方便。只是将取出的数据进行处理,不会改变数据库中的值。
函数
输入
arg 1
arg 2
arg n
函数执行任务
输出
结果
通用函数 nvl
SQL 函数(A)
Sql函数可以分为组函数和单行函数。
组函数又被称作聚合函数,用于对多行数据进行操作,并返回一个单一的结果,组函数仅可用于选择列表或查询的having子句
单行函数对单个数值进行操作,并返回一个值。
函数
单行函数
组函数
两种SQL 函数(A)
转换函数
字符函数
数字函数
日期类型
其他函数
单行函数
单行函数的分类(A)
字符函数全以字符作为参数,返回值分为两类:一类返回字符值,一类返回数字值
concat(string1,string2)连接两个字符串
initcap(string)string中每个单词首字母大写
Lower(string) 以小写形式返回string
lpad,rpad 填充字符型数据
ltrim/rtrim (string1,string2)
trim()
substr 提取字符串的一部分substr(string,1,2)
upper(string)以大写形式返回string
instr 字符串出现的位置, instr( string ,’A‘)
length 字符串长度
字符函数(A)
select ename, sal from emp where lower(ename) like ‘%a%’;
select ename, sal from emp where upper(ename) like ‘%A%’;
select substr(‘Hello’, 1, 3) from dual;
select name,substr(ename, 2) from emp;
select ename, length(ename) from emp;
select ename, instr(ename, 'A') from emp;
select ename, lpad(ename, 6 ) from emp;
select ename, lpad(ename, 6, ‘?’ ) from emp;
Select lpad(‘ABC’, 5, ‘#’ ) from dual;
字符函数
数字函数以NUMBER类型为参数返回NUMBER值
round(number,n)
select round() from dual;
select round(, 2) from dual;
select round(, -1) from dual;
trunc(number,n)
select trunc() from dual;
select trunc(, 2) from dual;
select trunc(, -1) from dual;
mod(x,y)求余数
select mod(13,5) from dual;
ceil()上取整   select ceil() from dual;