Cnfan.net中国网络
IT网络技术专家
数据库
 最新专题: 专题 | 分类 | 投稿 | 搜索
 数据库首页 | mysql | Oracle | Sybase | IBMDB2 | PostgreSQL | Informix

Oracle学习笔记

  • 2008-01-11 18:50:48  作者:  来源:张新杰的blog  浏览次数:0  文字大小:【】【】【
简介:一.文件系统和作用 执行文件:Oracle系统的核心,数据文件只能被Oracle处理程序所识别,离开了可执行文件系统就无意义.存放可执行文件的空间一定要安全可靠. 参数文件:启动实例时候配置Oracle数据库的一些基本信息 ...

关键字: Oracle 学习 笔记


九.检索
算数运算:可以在查询中使用算数运算(+,-,*,/)
别名:在Select语句中为了便于查看为列临时定义的名称.定义方式: 列名 [as] 别名
合并输出结果:使用'||'符号连接.例:结果1||结果2[||结果3....]
空值处理:nvl(空值列,显示值) 如果列的值是空则显示显示值
distinct关键字:限定在检索结果中不出现重复值;select distinct 列列表 from 表名
where:where后面跟运算表达式;例:select 列列名 from 表名 where 限制条件
运算符:
=等于
<>或!=不等于
<小于
>大于
<=小于或等于
>=大于或等于
>any(值列表):比值列表中的最小值大
<any(值列表):比值列表中的最大值小
>all(值列表):比值列表中的最大值大
<all(值列表):比值列表中的最小值小
like:按照指定的模式匹配 like '_A%' _代表任意一个字符,%代表任意多个字符 如果在匹配的字符串中包含_或%那么则使用escape来说明是实际数据而不是匹配表达式
in:匹配值清单 如: in(select a from TA)
between:匹配范围内值 如:between(1,20)
is null:与空值匹配
is nan:与非数字值匹配
is infinite:与无穷的binary_float和binary_double匹配
not:用于在各种运算符中取反
or:或,当两个条件中有一个为真时,就匹配
and:与,必须两个条件全部是真才匹配
排序数据:order by 排序表达式 [asc|desc][,排序表达式1 [asc|desc]]   asc和desc代表排列顺序,asc是正序,desc是倒序,默认asc
检索多个表的数据1:select 列列表 from 表名1 [as] 别名1 , 表名2 [as] 别名2 where 限制条件
笛卡尔集:两个集合的乘集,如:集合A中有2个记录,集合B中有20个,则他们的笛卡尔集就有40条记录.
内连接:内连查询出来的所有数据都是满足查询条件的.方式:select 列列表 表名1 别名1 [inner] join 表名2 别名2 on 内连接条件
外连接:外连接可以把不符合条件的表的数据显示在结果中.分为左外连接,右外连接,全外连接.左外连接包含左表中不满足条件的数据,右外连接包含右表中不满足条件的数据.全外连接则包含左右两表中不满足条件的数据.join关键字左边的称为左表,右边的是右表
外连接方式:select 列列表 from 表名1 别名1 [left|right|full] outer join 表名2 别名2 on 连接条件
自连接:是一个表连接自身的一个连接.可以采用别名的方式查询,自连常用内连接方式
自连接方式:select 列列表 from 表名 别名1 inner join 表名 别名2 on 连接条件
交叉连接:交叉连接没有连接条件,结果就是笛卡尔集.
交叉连接方式:select 列列表 from 表名1 cross join 表名2

十.程序包
dbms_flushback:用于执行闪回查询

十一.函数
字符串函数:
ascii(x):返回字符x的ascii码;
char(x):返回asscii值的字符;
concat(x,y):把y附加到x上并返回;
initcap(x):将字符x中的每一个英文单词设置为首字母大写的形式;
instr(x,find_string[,start][,occurrence]:在字符串x中搜索find_string,返回find_string出现的位置,可以选择开始搜索的位置start,还可以限制它是在第几次出现的occurrence
length(x):返回字符串X的长度
lower(x):把x转换为小写,并返回
lpad(x,width[,pad_string]):使用空格补齐x的左边使其长度为width,如果提供了pad_string,则使用pad_string补充
ltrim(x[,trim_string]):删除x左边的字符,默认是删除空格,如果指定了trim_string则删除trim_string
nanvl(x,value):如果x不是数字则返回value否则返回x
nvl(x,value):如果X是空,则返回value否则返回x
nvl2(x,value1,value2):如果X不是空,返回value1否则返回value2
replace(x,search_string,replace_string):在X字符串中搜索search_string并替换为replace_string
rpad(x,width[,pad_string]):和lpad一样但是是从右边
rtrim(x[,trim_string]):和ltrim一样但是是从右边
soundex(x):返回包含字符串的音标
substr(x,start[,length]):返回x的子字符串,开始位置是start长度为length,默认为全部返回
trim([char from]x):删除x左右两边的字符串,如果有char from 则删除左右两边的char
upper(x):把字符串x中的字母转变为大写字母
数学函数:
abs(x):返回X绝对值
acos(x):返回X的反余弦值
asin(x):返回X的反正弦值
atan(x):返回X的反正切值
atans(x,y):返回X和Y的反正切值
bitand(x,y):返回X和Y的二进制与的结果
cos(x):返回X的余弦值其中X以弧度表示
cosh(x):返回X的双曲弦值
ccil(x):返回大于或者等于X的最小整数
exp(x):返回e的X幂,其中e等于2.71828183
floor(x):返回小于或者等于x的最大整数
log(x,y):返回底为x的外的对数值
ln(x):返回x的自然对数值
mod(x,y):返回X除以Y的余数
power(x,y):返回X的Y次方
round(x[,y]):圆整X值.如果不指定Y,则圆整到整数;如果指定Y,则圆整到Y指定的小数点位数;如果Y是负数,则圆整到小数点左端的位数
sign(x):符号函数,如果X是负数,则返回-1;如果X是正数,则返回1;如果X是0则返回0
sin(x):返回X的正弦值
sinh(x):返回X的双曲正弦值
sqrt(x):返回X的平方根
tan(x):返回X的正切值
tanh(x):返回X的双曲正切值
trunk(x[,y]):截断X值,如果不值定Y,则截断到整数;如果指定Y则截断到Y值定的小数点位数;如果Y是负数,则截断到小数点左端的位数
转换函数:
asciistr(x):把X转换为ascii字符串,其中x可以是任意字符集中的字符串
bin_to_num(x):把X转变成一个二进制数,返回数字
cast(x as type_name):把X从一种数据类型转换成type_name数据类型
chartorowid(x):把X转变为rowid值
compose(x):把X转换成unicode字符串,unicode使用2字节字符集,并且可以表示出65000多个字符,可以用于表示非英语字符.
convert(x,source_char_set,dest_char_set):把X从source_char_set字符集转换为dest_char_set字符集
decode(x,search,result,default):比较X和search如果相等就返回result不等就返回default
decompose(x):把X转换为UNICODE字符串.
hextoraw(x):把包含了十六进制的X字符转变为二进制数字,返回结果是raw数字
numtodsinterval(x):把数字x转换为interval_day_to_second类型
numtoyminterval(x):把数字X转换为interval_year_to_money类型
rowtohex(x):把二进制数据X转变成包含了等价十六进制代码的varchar2字符
rowidtochar(x):把rowid类型的X转换为varchar2类型
rowidtonchar(x):把rowid类型饿x转变成nvarchar2类型
to_binary_double(x):把X转变成binary_double
to_binary_float(x):把x转变成binary_float
to_char(x[,format]):把x转换为varchar2字符串,可以提供一个格式化表达式format
to_clob(x):把X转换为一个CLOB
to_date(x[,format]):把X转换为日期
to_dsinterval(x):把字符穿X转变成interval_day_to_second类型
to_multi_byte(x):把X中的单字节字符转变为多字节字符
to_nchar(x):把x转变成nvarchar2类型
to_nclob(x):把X转变成nclob类型
to_number(x[,format]):把X转变成number
to_single_byte(x):把X中的多字节字符转变单字节字符
to_timestamp(x):把字符串X转变为一个时间戳
to_timestamp_tz(x):把字符串X转变成timestamp with time zone
to_yminterval(x):把字符串X转变成interval_year_to_moth
translate(x,from_string,to_string):把出现在X中的所有from_string替换为to_string
unistr(x):把X中的字符转变为nchar字符集
[格式化参数]:
9:返回数,如果数字是负数则有负号
0:0999表示数字前面有0,9990表示数字后面有0
.:表示小数点的位置
,:指定位置显示逗号
$:S99表示数字前面是货币号
B:如果整数部分为0,则使用空格表示
C:在指定的位置使用ISO标准货币符号
D:在指定的位置返回小数点位置
EEEE:用科学计算法记载
FM:删除数字前后空格
G:在指定的位置显示分组符号
L:在指定的位置显示本地货币符号
PR:负数的尾部有三角扩号<>,正数的头部和尾部有空格
MI:负数的尾部有负号,正数的尾部有空格
RN/m:返回罗马数字,RN表示大写,m小写,数字必须是1-3999之间
S:S999表示负数前面有负号,正数前面有正号,999S表示符号在后面
TM:使用最小的字符数返回数字
U:在指定位置返回双货币号
V:返回一个数字乘以10的x的次方,x为指定数字
X:返回十六进制数字
正则表达式:
*:匹配0个或多个任意字符
?:匹配1个任意字符
^:表示字符串的开始
$:表示字符串结束
x|y:匹配x或者y
[]:匹配方扩号中任意一个字符
{m}:允许匹配m次
{m,n}:至少匹配M次,最多匹配N次
\n:表示前一个表达式重复N次

[1] [2] [3]

  <欢迎投稿>  <论坛讨论>
 »相关文章  »论坛新贴
精彩文章 活动资讯 今日头条