- 浏览: 16451 次
- 性别:
- 来自: 杭州
最新评论
近日公司的Oracle牛人给我们开发人员做了一次有关Oracle的培训,感觉收获颇大,故记录下来,好他日温习之用.
一 常用的SQL语句
-
select name,count(*) from table where .. group by ... 中能查询的字段只能为group by的字段.
- select * from table where rownum < 5 order by id 中查询出来的结果不是按数据中的ID排序的,而只是将select * from table where rownum < 5 的结果集按ID排序,所以如果你要按ID排序,你需要用子查询实现:
select * from ( select * from table order by id ) where rownum < 5
-
select * from table where name like 'A\_%' escape '\';将'\'后面的字符不当关键字来处理,这个字符可以自定义.
-
insert into test(id,name) values(9,'It''s life'); or ||chr(39)|| 如果你想插入'可以使用''或者||chr(39)||方式插入.
-
如果你想将T1中B更新为T2中的B值,千万要注意限定T1的范围,否则T1的全部列将会更新,如update t1 t set t.B = (select tt.B from t2 tt where tt.A = t.A)将会t1中所有列都更新,如果t2中不存在对应值,则t1中的值则为NULL,所以应该将以上语句改造成update t1 t set t.B = (select tt.B from t2 tt where tt.A = t.A) where t.A in (select A from t2)
-
number(5,2):如果用 insert into test values(123.235)进行插入时,将会使用四舍五入的方式插入即值为123.24;如果是insert into test values(12345)则无法插入数据
二 Oracle 函数
- 一般函数是数据库设定的字符集来计算,现在一般的oracle都是16位,所以一个汉字长度为1,而函数后面加b则按字节来计算如:length('中国')=2 lenghtb('中国')=4 .
- Substr与substrb 字符串截取函数,负数代表从右开始截取
SQL> select substr('我是中国人',2) from dual;
SUBSTR('我是中国人',2)
----------------------
是中国人
SQL> select substrb('我是中国人',2) from dual;
SUBSTRB('我是中国人',2)
-----------------------
是中国人
SQL> select substr('我是中国人',-2) from dual;
SUBSTR('我是中国人',-2)
-----------------------
国人
SQL> select substrb('我是中国人',-2) from dual;
SUBSTRB('我是中国人',-2)
------------------------
人
Length与lengthb 长度计算函数
SQL> select length('我是中国人') from dual;Instr与Instrb 字符串查找函数 instr(原字符串,查的字符串,起始位置,第几个匹配) 返回字符串位置,找不到返回0 .
LENGTH('我是中国人')
--------------------
5
SQL> select lengthb('我是中国人') from dual;
LENGTHB('我是中国人')
---------------------
10
SQL> select Instr('abcabcdabcdef','a',1,3) from dual;
INSTR('ABCABCDABCDEF','A',1,3)
------------------------------
8
Upper与lower 大小写转换函数SQL> select upper('AaBbCc') from dual;
UPPER('AABBCC')
---------------
AABBCC
SQL> select lower('AaBbCc') from dual;
LOWER('AABBCC')
---------------
aabbcc
Trim/Rtrim/Ltrim 字符串trim函数SQL> select trim(' A B ') from dual;
TRIM('AB')
----------
A B
SQL> select rtrim('xABx','x') from dual;
RTRIM('XABX','X')
-----------------
xAB
SQL> select ltrim('xABx','x') from dual;
LTRIM('XABX','X')
-----------------
ABx
Trunc 截取函数(不进行四舍五入)
SQL> select trunc(1234.123456,'-2') from dual;Next_day与last_day
TRUNC(1234.123456,'-2')
-----------------------
1200
SQL> select trunc(1234.123456,'2') from dual;
TRUNC(1234.123456,'2')
----------------------
1234.12
SQL> select trunc(1234.123456,'4') from dual;
TRUNC(1234.123456,'4')
----------------------
1234.1234
SQL> select trunc(1234.123456,'5') from dual;
TRUNC(1234.123456,'5')
----------------------
1234.12345
SQL> select trunc(sysdate,'yy') from dual;
TRUNC(SYSDATE,'YY')
-------------------
2007-01-01
SQL> select trunc(sysdate,'mi') from dual;
TRUNC(SYSDATE,'MI')
-------------------
2007-10-01 11:55:00
SQL> select trunc(sysdate,'dd') from dual;
TRUNC(SYSDATE,'DD')
-------------------
2007-10-01
SQL> select trunc(sysdate,'day') from dual;
TRUNC(SYSDATE,'DAY')
--------------------
2007-09-30SQL> select sysdate from dual;
SYSDATE
-----------
2007-10-01
SQL> select next_day(sysdate,'星期一') from dual;
NEXT_DAY(SYSDATE,'星期一')
--------------------------
2007-10-08 11:57:29
SQL> select next_day(sysdate,1) from dual;
NEXT_DAY(SYSDATE,1)
-------------------
2007-10-07 11:57:42
SQL> select next_day(sysdate,2) from dual;
NEXT_DAY(SYSDATE,2)
-------------------
2007-10-08 11:57:56
SQL> select last_day(sysdate) from dual;Round 四舍五入函数
LAST_DAY(SYSDATE)
-----------------
2007-10-31 12:00:SQL> select round(123.456,2) from dual;
ROUND(123.456,2)
----------------
123.46
SQL> select round(123.456,-2) from dual;
ROUND(123.456,-2)
-----------------
100
SQL> select round(123.456,-1) from dual;
ROUND(123.456,-1)
-----------------
120
Ceil与floor 取整函数SQL> select ceil(1.1) from dual;Decode与nvl Decode相当于一个三元运算函数 nvl 如果值为空时默认值.
CEIL(1.1)
----------
2
SQL> select floor(9.9) from dual;
FLOOR(9.9)
----------
9
发表评论
-
密码MD5信息摘要的一点建议
2007-09-22 09:59 1120一般设计的系统用户的密码都是采用MD5摘要信息保存到数据库,但 ... -
Oracle SQL培训笔记[开发人员][二]
2007-10-01 12:25 837三 null的那些事 在order 中,简单把nu ... -
Oracle SQL培训笔记[开发人员][三]
2007-10-01 12:48 962四 索引与分页--怎么样SQL运行的更快 正确的使 ... -
发帖机的应对策略
2007-10-01 20:58 1081现在网络上发帖机横行,如何在尽可能少地影响用户体验的同时阻止发 ... -
ArrayUtils学习笔记
2008-02-26 18:23 3376ArrayUtils 拥有以下方法: toString 将 ... -
JMail 简单应用-文件传输
2008-03-19 10:03 1000日常工作中,常常要将在公司做的东西拷回家,或者要从家里 ... -
使用Javascript让某个HTML区块的链接失效
2008-10-15 09:51 1077在开发中时常会遇到这样的需求:让某些描述信息(这些描述信息已经 ... -
Ruby学习笔记一:安装Ruby与Ruby的爬虫应用
2008-10-15 10:11 1186最近终于空下来了,所以下个Ruby玩玩,安装Ruby很简单,去 ... -
Ruby学习笔记二:使用Ruby实现通过Proxy的方式请求网页
2008-10-17 17:27 1123现在很多网站上某些活动都有限制同一IP只能投一票的规定,但是有 ...
相关推荐
Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...
sql fundament 读书笔记 oracle 原厂 培训 金领DBA
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
### Oracle SQL 培训笔记知识点详解 #### 一、常用 SQL 语句 1. **聚合查询(Group By)** - **语法**: `SELECT name, COUNT(*) FROM table WHERE ... GROUP BY name;` - **说明**: 使用 `GROUP BY` 子句对指定...
### Oracle原厂培训笔记知识点概览 #### 一、Oracle认证体系介绍 - **OCA (Oracle Certified Associate)**: 入门级别的Oracle认证,适用于具备基本Oracle技能的专业人士。 - **OCP (Oracle Certified Professional)...
【Oracle SQL笔记详解】 Oracle SQL是用于访问和操作Oracle数据库的强大工具,涵盖了各种查询、更新和管理数据的方法。以下是对笔记中提及的一些关键知识点的详细解释: 1. **登录Oracle数据库**:通常以超级管理...
在"Oracle培训笔记2"中,我们可以看到一系列的课程涵盖了XML基础和多行函数的应用,这些都是Oracle数据库管理和开发中的关键知识点。 XML(可扩展标记语言)在Oracle中的应用非常广泛,特别是在数据交换和存储非...
### Oracle SQL 笔记知识点详解 #### 一、SQLPlus 命令及环境变量 Oracle_sid - **SQLPlus 命令位置**:在 Oracle 安装目录下的 `bin` 文件夹中,可以通过 SQLPlus 来执行 SQL 命令。 - **Oracle_sid 环境变量**:...
Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的分布式数据库系统,可以跨越多个地理位置分散的数据进行操作。 2. **RAC(Real ...
Oracle 10g SQL 学习笔记涵盖了Oracle数据库的基础知识,包括版本信息、数据库系统特点、关系型数据库结构、SQL语言、操作环境以及常见的数据库操作。以下是对这些知识点的详细说明: 1. **Oracle 9i基础知识**: ...
综上所述,这个“最全的SQL(Oracle)笔记集录”资源很可能是数据库管理员、开发人员或学习者宝贵的参考资料,它提供了丰富的SQL语法示例和Oracle数据库操作指南。通过学习这些内容,读者可以提升对SQL语言的理解,...
标题 "sql/oracle培训与学习资料" 暗示了这个压缩包主要...通过深入学习和实践这些内容,你可以提升在Oracle数据库管理和SQL编程方面的技能,这对于从事数据库管理员(DBA)或者数据库开发人员的工作来说是非常宝贵的。
Oracle SQL是用于管理和操作Oracle数据库的关键工具,涵盖了数据查询、数据操纵、数据定义以及数据控制等多个方面。在本文中,我们将深入探讨Oracle SQL中的数据控制语句(DCL)、数据定义语句(DDL)以及一些基本的...
SQL课堂培训笔记疯汉三版【Oracle+Sqlserver+Mysql】 根据韩顺平老视的视频教程整理的笔记,PDF格式
Oracle SQL编程是数据库管理的重要组成部分,特别是在Oracle数据库系统中,SQL与PL/SQL结合使用,大大增强了数据库操作的灵活性和效率。以下是一些关键知识点的详细说明: 1. **PL/SQL**: PL/SQL(Procedural ...
【Java SSH Oracle SQLServer 学习笔记】 Java是一种广泛使用的面向对象的编程语言,它以其跨平台、开源和丰富的库而闻名。SSH是三个开源框架的缩写,分别是Spring、Struts和Hibernate,它们在Java Web开发中起着至...
根据提供的文件信息,我们可以归纳出一系列重要的Oracle SQL知识点,这些知识点涵盖了从基本的SQL概念到高级的数据库管理技术。下面是对这些知识点的详细说明: ### 1. SQL介绍 #### 结构化查询语言 (Structured ...
在Oracle SQL中,还有许多特定的功能和概念,如PL/SQL,这是一种过程化语言,允许开发存储过程、函数、触发器等。了解如何编写和使用PL/SQL是Oracle数据库管理员和开发者的必备技能。例如,你可以通过CREATE ...
数据库SQL Oracle笔记全面解析 在IT领域,数据库是存储、管理与检索数据的核心工具,而Oracle作为世界上最流行的商业数据库管理系统之一,其强大的功能和广泛的应用使得掌握Oracle SQL变得至关重要。本笔记将涵盖...
"Oracle培训老师笔记"是一份非常宝贵的资源,它包含了Oracle数据库的学习精华,旨在帮助Oracle爱好者、学习者和开发者快速深入理解并熟练掌握Oracle的核心概念和技术。 笔记首先可能会介绍Oracle的基本架构,包括...