模式对象及常用语法

模式对象
包括:表,簇,视图,序列,索引,等等
非模式对象:
表空间 , 用户 ,角色
查看模式对象
select *from user_tables
查看当前用户创建的模式对象
select *from all_tables
查看当前用户创建的模式对象和当前用户可以访问的模式对象
select *from dba_tables
只有拥有dba权限的用户才可以使用
其他的模式对象查法类似

select instr(列名,内容)from 表名
找一个字符串再另一个字符串的位
置。
select lpad(操作的数据,填充长度,填充元素)将数据变成长度为填充长度的内容,如果数据内容不够,用填充元素向左侧进行填充。长度不够,则进行截取
rpad 从右侧填充

select length(内容)from 表名
得到内容字符长度

select abs(‘内容’)from dual 取数的绝对值 dual为了保证语句的结构正确,没有含义

select trunc(98.156,2)from dual 截断到小数点后面两位

select sysdate from dual 获得当前日期

select add_months(sysdate,1) from dual
返回当前月份的下一个月

select sysdate+1 from dual
返回当前日期的下一天

select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MM:SS') from dual
返回当前日期的下一周,并规定格式

select last_day(sysdate) from dual 返回当前月份的最后一天

select next_day(sysdate,'星期四') from dual
返回下一个星期四

select months_between(sysdate,'28-5月-2015') from dual
返回两个日期之间相差月份

select to_char (123456,'c999999') from dual
将字符按制定的格式输出 --cny123456

select nvl (表达式1,表达式2) from books
如果表达式1为空去 表达式2

select nvl2 (表达式1,表达式2,表达式3) from books
如果表达式1为null取表达式2否则取表达式3

select nullif(表达式1,表达式2) from dual
如果表达式1=表达式2,则去null否则取表达式1

select decode (mod(bookid,2),0,'偶数','1','奇数') from books
类似于switch case

posted on 2015-09-28 17:00  就是爱学习呀  阅读(136)  评论(0编辑  收藏  举报

导航