模式对象及常用语法
模式对象
包括:表,簇,视图,序列,索引,等等
非模式对象:
表空间 , 用户 ,角色
查看模式对象
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