1.看当前数据库的名字

select name from v$database

2.查看当前数据库实例名

select instance_name from v$instance

show parameters instance_name;

一个数据库可以有多个实例,在做数据库集群的时候可以用到

3.查看表空间的名字

select tablespace_name from dba_data_files

4.查看表空间里面有哪些表

select table_name from dba_tables where tablespace_name='USERS'

查看当前数据库的所有用户

select * from dba_users

6.查看表属于哪个表空间

select table_name,tablespace_name from all_tables where table_name='C'

7.查询用户有哪些操作权限

select * from user_sys_privs

8.oracle数据库的三范式

数据库的三范式

第一范式:不可能有重复的列,即存在的列不可再拆分

第二范式:非主属性完全依赖于主关键字

即存在组合关键字中的字段决定非关键字的情况。

不能存在两个主关键字来唯一标识该实体

第三范式:属性不依赖于其它非主属性

不存在关键字段 → 非关键字段x → 非关键字段y 如部门表中存在 部门编号,部门名称,部门位置

如果emp表中存在部门编号也就是说员工表中不能再有部门名称和部门位置了

9.union union all intersect 和minus的区别

union两个结果集的并集,会去除掉重复,默认会按查询结果的第一列升序排列。

union all 两个结果的并集不会去除重复,无序排列

intersect两个结果的交集,如表s1和s2这个就表示在s1和s2中公共的数据

minus两个结果集的差集,如表s1和s2这个表示在s1中的数据但是在s2中不存在

10.nvl和nvl2的区别

nvl(expr1,expr2)expr1为null时结果为expr2,值不为null时,结果为expr1

nvl2(expr1,expr2,expr3)expr1为null时结果为expr3,不为null时结果为expr2

11.oracle中常用的函数

length(字段名)查找字段的长度 concat(a,b)或者a||b 把a和b连接起来

round(n)四舍五入保留到整数位 round(n,1)保留一位小数 round(n,-1)保留整数位的第二位

instr(str,index)返回index在str中的位置,默认从1开始 initcap(str)首字母大写

lower(str)首字母小写 substr(str,start,count截取字符串,从某个位置开始,count表示从某个位置开始截取几位 extract(year from sysdate) 截取当前时间的年份 extract(month from sysdate)

replace(str,a,b)用b来替换str中的a rpad(字段名,长度,扩充值)有填充,如果该字段长度小于规定长度,就用扩充值在右边填充,rpad(str,7,'0') 如果str的长度小于7,就在str的后面补充0直到长度为7,lpad左填充同理。

ceil(15.6)向上取整,结果为16. ceil(-15.6)结果为-15

floor(15.6)向下取整,结果为15 floor(-15.6)结果为-16

mod(m,n)取余,mod(10,3)结果为1 power(n,p) 求n的p次幂 exp(n)一个数字的n次方根

trunc和round类似,只是trunc不会四舍五入 如trunc(15.6)结果为15,trunc(15.67,1)结果为15.6

to_char(日期,'yyyy-MM-dd') 日期转换为字符串 to_number(str)字符串转为数字,字符串必须是数字字符串

to_date(str,'yyyy-MM-dd')字符串转换为日期

sum求和 ,count计数 avg求平均数 max求最大值 min求最小值

12.数据的导入和导出用来备份数据

exp scott/orcl file=G:\temps.dmp owner=scott consistent=y direct=y scott:用户名 orcl:密码 owner:用户名

imp nhsr/nhsr file=G:\temp.dmp ignore=y fromuser=scott touser=nhsr nhsr:要导入数据用户名 nhsr:要导入数据的密码

fromuser:数据来源用户 touser:要导入数据用户名

13.oracle中case when 和decode函数的使用

两者都是判断条件函数,decode(字段名,条件1,值1,条件2,值2....)当字段值为条件1时,值为值1,当字段值为条件2时,值为值2,每个判断条件对应一个值,最后如果没匹配成对的条件和值,结果相当于else。和if else if,else一样道理

select case when 条件1 then 值1

when 条件2 then 值2

.....else 值n

end  别名 from 表

14.数据库死锁查询以及kill进程语句

--(1)查看死锁对象

select s.username,l.object_id,l.session_id,s.SERIAL#,s.machine,s.STATUS from vlocked_objectl

where s.sid = l.session_id;

--(2)查看具体操作对象

select sql_text from vsession where sid in(select session_id from v$locked_object )

);

--(3)死锁处理语句(杀掉会话) 其中数字代表session_id,serial#

alter system kill session '393,63862

15.oralce创建用户一系列命令

create tablespace cat_data datafile 'J:/arms/cat_data.dbf' size 2048m autoextend on next 50m maxsize unlimited;创建表空间

win+r cmd 输入 sqlplus \ as sysdba 登录dba用户 ;conn可以切换用户

create user 用户名 identified by default tablespace密码 创建用户并指定默认的工作空间

grant connect,resource,dba,create session to 用户名 授予用户权限

alter user 用户名 identified by 密码 修改用户名和密码;

alter user 用户名 account unlock 解锁用户名

16、分组查询的两种写法:

select case

when degrees>60 and degrees<70 then '4'

when degrees>70 and degrees<80 then '3'

when degrees>80 and degrees<90 then '2'

when degrees>90 then '1'

else null end as 分数段,

count(*) from score

group by

case

when degrees>60 and degrees<70 then '4'

when degrees>70 and degrees<80 then '3'

when degrees>80 and degrees<90 then '2'

when degrees>90 then '1'

else null end

select sum(case when degrees>60 and degrees<70 then 1 else 0 end) as "60

sum(case when degrees>70 and degrees<80 then 1 else 0 end) as "70

sum(case when degrees>80 and degrees<90 then 1 else 0 end) as "80

sum(case when degrees>90  then 1 else 0 end) as "90

from score

oracle数据库函数mod,oracle数据库常用函数相关推荐

  1. oracle数据库函数手册,oracle函数大全连载(四)T

    TAN 返回数字的正切值SQL> select tan(20),tan(10) from dual; TAN(20)   TAN(10)--------- ---------2.2371609 ...

  2. oracle数据库函数手册,Oracle分析函数参考手册(转)

    22/06/2005 12:22 FP Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行. 下面 ...

  3. Oracle数据库常用函数总结

    我本楚狂人,凤歌笑孔丘 ------唐·李白<庐山谣寄卢侍御虚舟> Oracle数据库常用函数总结 一.字符串函数 二.数值函数 三.时间函数 一.字符串函数 显示员工姓名,其中首字母大写 ...

  4. 数据库常用函数-基础

    数据库常用函数-基础 文章目录 数据库常用函数-基础 常见函数 1.统计函数-- count 2.sum 函数 3.avg函数 4.max min函数 5.字符串函数 1.几个比较常用的字符串函数(红 ...

  5. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  6. 达梦数据库常用函数——字符串函数

    达梦数据库常用函数--字符串函数 字符串函数 函数 ASCII 函数 BIT_LENGTH 函数 CHAR 函数 CHAR_LENGTH / CHARACTER_LENGTH 函数 INITCAP 函 ...

  7. oracle查询一列汇总,【学习笔记】Oracle数据筛选 查找oracle所有表中的特定列中的某些数据...

    天萃荷净 开发DBA反映,根据需求需要查找Oracle数据库中所有表中特定的列中指定的关键词的数据,和数据内容和数量 找出数据库中所有表表中REMARK列中含有WN.wind.wlr中表名和数量 de ...

  8. 达梦数据库常用函数——数值函数

    达梦数据库常用函数--数值函数 数值函数 函数 ABS 函数 CEIL 函数 FLOOR 函数 GREATEST 函数 GREAT 函数 LEAST 函数 RAND() 函数 ROUND 函数 SIG ...

  9. oracle数据库数值函数,五、oracle数据库常用函数

    查看当前数据库的名字 select name from v$database 2.查看当前数据库实例名 select instance_name from v$instance show parame ...

最新文章

  1. mysql data ibdata1_database - 如何在MySQL中收缩/清除ibdata1文件
  2. keynotes egestas,PPT 渐变背景下载-imsoft.cnblogs
  3. 图像及其表达与性质(上)
  4. 写一个ajax程序就是如此简单
  5. power(乘幂)函数剖析
  6. 第一类Stirling数和第二类Stirling
  7. tomcat日志、控制台乱码
  8. layer 线上_LAYER
  9. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  10. ViewPager——基础知识和PagerAdapter必须重写的四个方法
  11. ArcGIS for qml -添加自由文本
  12. 原生JS 将canvas生成图片
  13. 各种缩写名词汇总,力求最全面最精确
  14. Word 2016 大括号多行公式左对齐详解(转载)
  15. 一场CF的台前幕后(下)
  16. apache性能调优(转)
  17. html网页如何在手机上观看,电脑的html怎么在手机观看
  18. django基于python的平南盛世名城小区疫情防控系统--python-计算机毕业设计
  19. python获取pdf页数_Python读取pdf页面的一部分
  20. 3.东软跨境电商数仓项目架构设计

热门文章

  1. 闲鱼跳转APP源码 已对接第三方支付
  2. 基于Springboot的物流配送系统 项目实验记录
  3. 如何构建营销活动平台(四):规则引擎设计
  4. CakePHP 2.x CookBook 中文版 第五章 控制器 之 脚手架
  5. Ubuntu实现多版本CUDA切换——CUDA9.0与CUDA10.0切换
  6. Computex 2017:浦科特发布M9Pe硬盘,64层堆栈3D NAND闪存
  7. python 指定浏览器打开网页 / 文件
  8. 如何运用html在画布上画画,如何使用js在画布上绘制图形
  9. Java BiConsumer源码总结 BiConsumer接口注释翻译和解析中英文对照版
  10. Mybatis RowBounds分页讲解