Oracle数据库基本概念理解(1)

简介: Oracle数据库基本概念理解(1)
--函数 数字转换为字符
--0 强制位数,9位数不够不显示  $美元
SELECT TO_CHAR(124.3456,'0000.00') FROM  dual  ;
SELECT TO_CHAR(124.3456,'9999.99') FROM dual  ;
SELECT TO_CHAR(124.3456,'$9999.99') FROM dual  ;
--日期 日期转换为字符
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH:MI:SS') FROM  dual  ;
SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH:MI:SS') FROM dual;
--字符转换为日期
SELECT TO_DATE('2005-12-06','yyyy-mm-dd') FROM dual;
--常用的伪列 rowid rownum 
select rowid,emp.* from scott.emp;
select rownum,emp.* from scott.emp;
--查询 第三行数据
select * from (select rownum rnum,s.* from scott.emp s ) where rnum=3;
--转换空值的函数  NVL(EXP1, EXP2)select emp.* from scott.emp;
select nvl(comm,0) from scott.emp;
--去除重复行
select distinct job from scott.emp;
--根据现有表创建表
create table emp 
as
select * from scott.emp;
--当前用户表行数大于10行的表
select table_name from user_all_tables a
where a.num_rows>10 ;
--
select * from sun.tuser;
--事务控制
insert into  sun.tuser(userid,username,pwd)
values(18,'1777','1777');
savepoint aa; --保存事物点
insert into  sun.tuser(userid,username,pwd)
values(19,'1777','1777');
rollback to aa; --回滚到保存的事物点 
select * from sun.tuser;
commit--提交事务
--集合操作符
--1.union   联合
select * from scott.emp;
select count(*) from scott.emp
select * from scott.emp
union
select * from scott.emp 
where job='CLERK'
--UNIONALL 联合所有
select * from scott.emp
union ALL
select * from scott.emp 
where job='CLERK'
--INTERSECT 交集
select * from scott.emp
INTERSECT 
select * from scott.emp 
where job='CLERK'
--MINUS  减集
select * from scott.emp
MINUS
select * from scott.emp 
where job='CLERK'
--\\ 连接符号,类似 +;
--分析函数
--row_number 排名有相同数据时排名递增
--dense_rank 排名有相同数据时排名一样
--rank 排名有相同数据时排名一样,但在下一个不同数据空出排名
select ename, job,sal,
 row_number()over(partition by job order by sal desc ) "number",
 dense_rank()over(partition by job order by sal desc ) "dense_rank",
 rank()over(partition by job order by sal desc ) "rank"
 from emp;
--
select ename, job,sal,
 row_number()over( order by sal desc ) "number",
 dense_rank()over(order by sal desc ) "dense_rank",
 rank()over( order by sal desc ) "rank"
 from emp;


相关文章
|
29天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
40 7
|
29天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
27 6
|
29天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
32 1
|
18天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
32 1
|
20天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
35 4
|
2月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
64 3
Mysql(4)—数据库索引
|
27天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
150 1
|
29天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
85 2

推荐镜像

更多