`
wm1990315
  • 浏览: 4990 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

sql笔记

阅读更多

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 SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的...这两份“Oracle SQL笔记”文档应包含了上述各个方面的详细解释和实例,值得仔细阅读和学习。

    20170909学习sql笔记

    标题“20170909学习sql笔记”表明这是一个关于SQL学习的资料,可能包含了一天的学习记录或者一个教程的集合。SQL,全称Structured Query Language,是用于管理和处理关系数据库的标准语言。这个标题暗示我们将探讨...

    sql笔记.md

    sql笔记.md

    最全的ORACLE-SQL笔记

    【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...

    OracleSQL笔记

    ### Oracle SQL 笔记知识点详解 #### 一、SQLPlus 命令及环境变量 Oracle_sid - **SQLPlus 命令位置**:在 Oracle 安装目录下的 `bin` 文件夹中,可以通过 SQLPlus 来执行 SQL 命令。 - **Oracle_sid 环境变量**:...

    SQL笔记下载

    除了这些基础操作,SQL笔记可能还会涉及更复杂的查询技术,比如联接(JOIN)、子查询、视图(VIEW)的创建和使用,以及事务处理(TRANSACTION)等。联接允许你从多个表中合并数据,子查询可以在主查询内部执行查询,...

    超有用sql笔记总结

    这篇超有用的SQL笔记涵盖了多个关键知识点,包括数据检索、数据操作以及SQL查询的高级技巧。以下是对这些知识点的详细解释: 1. **限制查询结果数量**: - `SELECT TOP n * FROM 表名` 是SQL Server中获取前n行...

    SQL笔记!很详细的!

    根据提供的文件信息,我们可以整理出以下关于SQL Server 2005的相关知识点: ### SQL Server 2005概述 SQL Server 2005是一款由微软公司开发的关系型数据库管理系统,是SQL Server系列中的一个重要版本。它在SQL ...

    清华滕永昌SQL笔记

    总的来说,“清华滕永昌SQL笔记”提供了关于SQL和Oracle数据库系统的基础知识和实际操作示例,对于学习和理解SQL以及Oracle系统的使用非常有帮助。通过掌握这些内容,用户可以有效地进行数据查询、管理、分析和控制...

    Head First SQL笔记

    ### Head First SQL 笔记概览 #### 第一章 创建与管理数据库 - **创建数据库** 使用 `CREATE DATABASE` 语句可以创建一个新的数据库。语法格式如下: ```sql CREATE DATABASE database_name; ``` - **使用...

    hivesql笔记.sql

    hivesql笔记.sql

    针对mysql的sql笔记

    总结来说,本篇SQL笔记详细介绍了在MySQL数据库中使用SQL进行数据操作的各个方面,包括数据库和表的创建、数据的插入、查询语句的构造以及数据的修改和删除。通过对这些基本知识点的理解和掌握,我们可以更有效地...

    SQL笔记-副本.sql

    SQL笔记-副本.sql

    详细的sql笔记

    总的来说,这份“详细的sql笔记”涵盖了数据库的基础知识,特别是Oracle数据库的使用和函数应用,以及正则表达式的实践。这些内容对于数据库管理员、开发人员或数据分析人员来说都是非常宝贵的学习资源,能够帮助...

    SQL笔记与实例

    【SQL笔记与实例】是一份特别为初学者设计的学习资源,旨在帮助新手快速掌握SQL(Structured Query Language)的基础知识和实际应用。SQL是用于管理和处理关系数据库的强大工具,广泛应用于数据存储、分析和报告。 ...

    sql 笔记.md

    sql 笔记.md

    很好的T-SQL笔记

    T-SQL,全称Transact-SQL,是微软SQL Server数据库管理系统中使用的SQL扩展,它在标准SQL的基础上...这份"很好的T-SQL笔记"应该会涵盖这些内容,并可能包含更多的实用技巧和案例,对于学习和提升T-SQL技能非常有价值。

Global site tag (gtag.js) - Google Analytics