select sal+100 from emp;
oracle null 不占存储空间
null处理:select sal+nvl(comm,0) from emp;
to_char 日期处理
select to_char(hiredate,"YYYY-MM-DD") from emp;
排除重复
select destinct job from emp;
between A and B 闭区间 a《b
转义
where ename like '王?_' escape '?'
函数---oracle自定义---多行函数
---单行函数
---用户自定义函数
localtimestamp
sysdate
日期型数据与数值型数据操作
1=1天
sysdate+1/24/60 -----加一分钟
case表达式
select case deptno when 10 then sal*1.1
when 20 then sal*1.2
when 30 then sal*1.3
else sal*1.5
end raise_sal from emp;
decode用法
select ename ,sal ,decode(deptno,10,sal*1.1,20,sal*1.2,30,sal*1.3,sal*1.5) raise_sal from emp;
自连接
select a.ename worker,b.ename manager from emp a,emp b where a.mgr=b.empno;
boss的mgr为null,自连接查不出来
添加外连接,就可以查出(加在显示少的行)
select a.ename worker,b.ename manager from emp a,emp b where a.mgr=b.empno(+);
avg() 计算平均值不计null
group by 不能跟别名
where 比having更高效,where是查询数据字典,having是分组后过滤,一个在前一个在后。
select deptno,sum(sal) from emp
where deptno !=30
group by deptno
having sum(sal)>1500;select里出现的必须在group by子句中
单行子查询 返回一行 括号必须在右边
多行子查询 返回多行 in,all,any
select ename from emp where empno not in ( select nvl(mgr,0) from emp);
not in 子句返回值含有null时查询结果会出错
cal sal format "$99.999.99" 设定格式
create table emp1 as select * from emp where 1=2;创建表根据emp,不会复制数据,约束
insert into emp1 select * from emp;
rownum---行号
select * from
(select * from emp order by sal desc)
where rownum <=3;得到工资前三的数据
数据库定义语言 ddl
char(60) 不可变,空格补齐
varchar2(4000) 最长4000
number(m,n)默认n等于0,及取整
事物处理
以下情况会自动提交事物:
1.执行ddl语句
2.执行dcl语句
3.退出sql*plus
提交事物 commit
设置保存点 savepoint a
事物回退 rollback to a
全部回退 rollback
分享到:
相关推荐
Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的...这两份“Oracle SQL笔记”文档应包含了上述各个方面的详细解释和实例,值得仔细阅读和学习。
标题“20170909学习sql笔记”表明这是一个关于SQL学习的资料,可能包含了一天的学习记录或者一个教程的集合。SQL,全称Structured Query Language,是用于管理和处理关系数据库的标准语言。这个标题暗示我们将探讨...
sql笔记.md
【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...
### Oracle SQL 笔记知识点详解 #### 一、SQLPlus 命令及环境变量 Oracle_sid - **SQLPlus 命令位置**:在 Oracle 安装目录下的 `bin` 文件夹中,可以通过 SQLPlus 来执行 SQL 命令。 - **Oracle_sid 环境变量**:...
除了这些基础操作,SQL笔记可能还会涉及更复杂的查询技术,比如联接(JOIN)、子查询、视图(VIEW)的创建和使用,以及事务处理(TRANSACTION)等。联接允许你从多个表中合并数据,子查询可以在主查询内部执行查询,...
这篇超有用的SQL笔记涵盖了多个关键知识点,包括数据检索、数据操作以及SQL查询的高级技巧。以下是对这些知识点的详细解释: 1. **限制查询结果数量**: - `SELECT TOP n * FROM 表名` 是SQL Server中获取前n行...
根据提供的文件信息,我们可以整理出以下关于SQL Server 2005的相关知识点: ### SQL Server 2005概述 SQL Server 2005是一款由微软公司开发的关系型数据库管理系统,是SQL Server系列中的一个重要版本。它在SQL ...
总的来说,“清华滕永昌SQL笔记”提供了关于SQL和Oracle数据库系统的基础知识和实际操作示例,对于学习和理解SQL以及Oracle系统的使用非常有帮助。通过掌握这些内容,用户可以有效地进行数据查询、管理、分析和控制...
### Head First SQL 笔记概览 #### 第一章 创建与管理数据库 - **创建数据库** 使用 `CREATE DATABASE` 语句可以创建一个新的数据库。语法格式如下: ```sql CREATE DATABASE database_name; ``` - **使用...
hivesql笔记.sql
总结来说,本篇SQL笔记详细介绍了在MySQL数据库中使用SQL进行数据操作的各个方面,包括数据库和表的创建、数据的插入、查询语句的构造以及数据的修改和删除。通过对这些基本知识点的理解和掌握,我们可以更有效地...
SQL笔记-副本.sql
总的来说,这份“详细的sql笔记”涵盖了数据库的基础知识,特别是Oracle数据库的使用和函数应用,以及正则表达式的实践。这些内容对于数据库管理员、开发人员或数据分析人员来说都是非常宝贵的学习资源,能够帮助...
【SQL笔记与实例】是一份特别为初学者设计的学习资源,旨在帮助新手快速掌握SQL(Structured Query Language)的基础知识和实际应用。SQL是用于管理和处理关系数据库的强大工具,广泛应用于数据存储、分析和报告。 ...
sql 笔记.md
T-SQL,全称Transact-SQL,是微软SQL Server数据库管理系统中使用的SQL扩展,它在标准SQL的基础上...这份"很好的T-SQL笔记"应该会涵盖这些内容,并可能包含更多的实用技巧和案例,对于学习和提升T-SQL技能非常有价值。