oracle数据库数值函数,五、oracle数据库常用函数
查看当前数据库的名字
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 v
locked_objectl
where s.sid = l.session_id;
--(2)查看具体操作对象
select sql_text from v
session 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数据库数值函数,五、oracle数据库常用函数相关推荐
- Oracle 语言分类 数据类型 数据类型转换 常用函数 集合操作 子查询
SQL分类 SQL(Structure Query Language)语言是数据库的核心语言.SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL.1 ...
- sql数据库基础知识整理,常用函数及常用语法
1常用数据库聚合函数 max() min() sum() avg() count() 2字符串处理函数 len() 与 datalength() 区别:len是返回字符长度 datalength是 ...
- 【Oracle 学习笔记】Day 1 常用函数整理(转换、DeCode),表的外键
select Convert(varchar,Convert(money,TaxExValue),1) from A--Result 2,794.87 58,119.66 1,367.52 对于SQL ...
- r语言的runmed函数_R实战 第五篇:常用函数的用法
Basic包是R语言预装的开发包,包含了常用的数据处理函数,可以对数据进行简单地清理和转换,也可以在使用其他转换函数之前,对数据进行预处理,必须熟练掌握常用的数据处理函数. 一,合并向量 函数appe ...
- mysql+if+x+mod+2_MySQL常用函数 二
结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数. 事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料 ...
- MySQL常用函数 二
结合MySQL自带的帮助文档列一下MySQL数据库中常用的一些函数. 事实证明:MySQL的联机帮助资料非常实用,希望哪一天可爱的Oracle可以像MySQL学习一下,她可以让您基本不用查看其他的资料 ...
- mysql iif函数_MySQL学习笔记七:常用函数
一.字符串函数 1.1.CONCAT(str1,str2,...) 作用:将传入的字符连接成一个字符串,任何字符与null进行连接结果都是null. SELECT CONCAT(`name`,'-', ...
- Oracle数据库常用函数总结
我本楚狂人,凤歌笑孔丘 ------唐·李白<庐山谣寄卢侍御虚舟> Oracle数据库常用函数总结 一.字符串函数 二.数值函数 三.时间函数 一.字符串函数 显示员工姓名,其中首字母大写 ...
- oracle v¥bh,ORACLE数据库sql语言、函数及常用命令
file=c:\database\ydxt200108170926.dmp log=c:\database\ydxt200108170926.log fromuser=cur touser=cur1 ...
最新文章
- php的匿名函数和闭包函数
- php 字符串替换 正则表达式,PHP中一些可以替代正则表达式函数的字符串操作函数...
- Spring Security太复杂?试试这个轻量、强大、优雅的权限认证框架!
- vnctf——babyvm
- 用定时中断来接收红外遥控信号
- 贝叶斯神经网络计算核裂变碎片产额
- 纯Java JavaFX 2.0菜单
- 我学机械的可以转嵌入式吗?
- 机器学习导论 与数学分析
- 一个不错的网络基础知识网站
- 服务器模型---总结
- HP.Infotech.CodeVisionAVR.v1.24.6.Pro
- 模板--templates
- 系统操作手册_2020年辽宁高考志愿填报空表及系统操作手册!考生及家长请收好...
- 一个优化好的、成熟的代购网站需要哪些功能,操作流程又是怎么样的?
- 【刷题】BZOJ 4698 Sdoi2008 Sandy的卡片
- 教你用Python拨打电话
- 微信小程序 本地存储及调用
- 小松鼠邮件服务器搭建(很简单的哦!)
- MIPS架构——汇编代码转机器代码编译器 Matlab GUI
热门文章
- 微信支付接口报【签名错误】,看这一篇就够了
- laravel调用接口展示数据
- 使用VUE3.0版本搭建H5模板
- 无刷电机控制(1) 霍尔传感器
- xp系统ip服务器地址,windowsxp系统设置固定IP地址的方法
- 衣康酸/马来酸酐/腰果酚接枝聚苯乙烯多元共聚阳离子树脂微球/聚苯乙烯负载阳离子聚电解质微球合成方法
- 自媒体盈利模式有哪些?如何实现盈利?
- kali中运行apktool出现Input file (***.apk) was not found or was not readable
- 小爱同学课程表——河南理工大学教务系统适配
- SQL:With recursive 递归用法