公司昨天开始做一个Oracle的培训(基础培训)。昨天和今天进行Oracle的初级知识的培训。把在培训中学习到的以前没有学到或者是忽略了的东西做一个整理。
<o:p> </o:p>
1. 关于Select语句是否锁定数据。
Oracle中的Select语句并不锁定数据,除非使用for update字句。
好像Ms SQL Server中Select语句会缺省的锁定数据。
<o:p> </o:p>
2. 算术运算中包含了null值时的运算结果
如果算术运算中包含了null值,例如null+1,null-1,null*1,null/1,返回的结果都是null。即使是计算null/0,也不会报错。
<o:p> </o:p>
<o:p> </o:p>
3. 控制column alias的大小写
在查询语句中,可以给查询结果的每列取一个别名。缺省的会将别名以大写的形式返回。例如:
Select sysdate system_date from dual
和
select sysdate SYSTEM_DATE from dual
返回的结果都是
<o:p> </o:p>
SYSTEM_DATE
5/12/2006 5:57:55PM
<o:p> </o:p>
如果希望列名与自己输入的大小写一致,可以将别名用””括起来。例如:
Select sysdate “System_Date” from dual
会返回
System_Date
5/12/2006 5:57:55PM
<o:p> </o:p>
4. Sysdate的计算
对sysdate可以进行加减计算。例如:
如果 Select sysdate from dual 返回5/12/2006 5:57:55PM
那么,Select sysdate-1 from dual 返回4/12/2006 5:57:55PM,即一天前的时间。
而Select sysdate-1/24 from dual 返回5/12/2006 4:57:55PM,即一个小时以前的时间。
<o:p> </o:p>
5. Like子句的通配符和逃逸符
Like语句中可以使用通配符%和_;%代表任意多个字符,可以是0个、1个或多个。_代表一个字符。
假如现在有一个表TableA如下:
ColumnA
|
ColumnB
|
ColumnC
|
A11
|
B_1
|
C1
|
A_1
|
B21
|
C13
|
A31
|
B31
|
C13
|
Select columna,
columnb,
columnc
from tablea
where columnc like ‘C%’
会返回所有的记录。
如果执行
Select columna,
columnb,
columnc
from tablea
where columnc like ‘C_’
只会返回第一条记录。
执行
Select columna,
columnb,
columnc
from tablea
where columnc like ‘C__’
(注意查询条件中是两个_符号。)
会返回后两条记录。
那么,如果我们要查询所有columnb中第一个字符是B,第二个字符是_,第三个字符为任意字符的数据,应该怎么查询呢?
如果执行
Select columna,
columnb,
columnc
from tablea
where columnb like ‘B__’
这样会返回所有的3条记录。因为Oracle会将_当作通配符,也就是说Oracle认为你要查询的是所有以B开始的总共3个字符的值。
那么怎么让Oracle认为第一个_不是通配符呢。这就需要用到逃逸符(或者叫做转义符)。上面的查询语句应该写成
Select columna,
columnb,
columnc
from tablea
where columnb like ‘B\__’
escape ‘\’
这里 escape ‘\’的意思是前面的条件中’\’为逃逸符,它后面紧跟的一个字符做原意解释。也就是说它后面紧跟的’_’字符不再被认为是通配符,而被认为是’_’字符。注意这里的escape只对它前面的一个条件有效。如果在两个条件中都需要用到逃逸符,那么在每个条件后面都需要加上一个escape字句,这两个escape子句定义的逃逸符可以不一致。
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
<o:p> </o:p>
6. Char 类型和 VarChar、VarChar2类型之间的区别
Char类型是定长的。例如Char(20)代表一个20字节的字符串,即使是其中就存放了一个字符,也要占用20个字节。
VarChar和VarChar2是变长的。VarChar(20)和VarChar2(20)都表示最长可以存放20个字节的字符串。但是实际的长度是随着存放内容的变化而变化的。如果只存放了一个字符’A’,那么就只占用一个字节。
VarChar和VarChar2目前(到Oracle10g)还没有区别。但是推荐使用VarChar2。
7. 两个表做连接的时候,表的顺序对性能的影响。
从Oracle10g开始,顺序对性能没有影响。
8. count函数
如果表TableA中有100条记录,其中columnA为null的记录有10条。那么 select count(*) from tablea 会返回100;select count(columna) from tablea会返回90。
<o:p> </o:p>
9. merge语句
语法为
merge into table_name table_alias
using (table|view|sub_query) alias
on (join condition)
when match then
DML
when not match then
DML
DML表示数据超作语言,例如insert,update,delete。
<o:p> </o:p>
10. synonym(同义词)
同义词分为两个级别:public级别的和user级别的。
不同user的synonym可以相同。例如userA和userB都可以有一个叫做mySynonym的同义词。
public级别的synonym不可以相同。
user级别的synonym和public级别的synonym可以同名。
一般来说,使用synonym对性能会有一定的影响,不建议使用。
<o:p> </o:p>
11. truncate和delete的区别
truncate用来清空一张表。使用delete删除所有记录也可以清空一张表。两者之间的区别在于:
delete是一条条记录的删除,数度会很慢。truncate速度快。
delete不会释放表空间。如果一张表占用2G的空间,用delete删除所有的记录之后,占用的空间还是2G。
truncate不能被rollback,因此要小心使用。
分享到:
相关推荐
在本课程中,可以学习安装Oracle Database 10g 企业版软件、创建新数据库以及如何管 理数据库。 还可以学习通过配置数据库来支持应用程序执行创建用户、定义存储结构和设置安全 性等任务。本课程使用一个虚构应用...
### Oracle初级培训知识点详解 #### Oracle Database 10g概览与体系结构 - **数据库管理**:Oracle Database 10g旨在简化数据库管理,强调自动化功能,如自动存储管理(ASM)和实时应用程序集群(RAC),提高了数据库...
oracle的培训课件,适合初学数据库的人学习
ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训ORACLE内部培训...
压缩包PART1,与PART2共同解压。...ORACLE数据DBA入门与提高教程。包含Oracle数据库管理与维护内容。 一本Oracle数据库管理的入门教材,适合于初中级的读者,是作者二十多年IT工作和教学实践的总结与升华。
oracle最新培训文档,讲解平时使用的指令,概念,该文档通俗易懂
根据提供的文件信息,我们可以归纳出一系列关于Oracle数据库初级培训的关键知识点。这些知识点主要围绕Oracle数据库的基础概念、在Unix系统(特别是Sun Solaris)中的安装流程、以及安装过程中的最佳实践展开。 ###...
8. **故障诊断与问题解决**:了解错误日志(alert.log)、跟踪文件等,学习如何排查和解决Oracle数据库运行中出现的问题。 9. **高可用性技术**:Oracle提供了一系列高可用性解决方案,如RAC(Real Application ...
Oracle内部培训教程是一套全面深入学习Oracle数据库系统的资源集合,主要涵盖了Oracle的多个核心主题,旨在帮助用户深入了解和掌握这个全球广泛使用的数据库管理系统。通过这些课件,学习者可以逐步理解Oracle的架构...
通过学习这些官方培训教程,无论是初级DBA还是经验丰富的开发者,都能提升对Oracle数据库的理解和操作技能,为实际工作打下坚实基础。同时,不断学习和实践,是应对Oracle数据库系统复杂性的关键。
标题 "sql/oracle培训与学习资料" 暗示了这个压缩包主要包含与SQL语言以及Oracle数据库管理系统相关的学习资源。Oracle是世界上最广泛使用的数据库系统之一,尤其在企业级应用中占据重要地位。SQL(Structured Query...
oracle ocp原厂培训资料及文档压缩包内容包括以下内容: 1:【Oracle原厂培训资料】数据库Oracle 11g Administration Workshop I_1 2:【Oracle原厂培训资料】数据库Oracle 11g Administration Workshop I_2 3:...
来测测你的oracle水平吧,或者想出题测试测试别人,本套卷子涵盖各个基础方面。
Oracle 内部培训资料:Oracle 10g 培训材料(18个PPT) 如下: Oracle_数据库_10g性能概述.ppt Oracle_数据库_10g极大提高可用性和网格计算能力.ppt Oracle_数据库_10g的备份与恢复特性-恢复管理器与闪回查询技术....
这份"oracle DBA培训资料"全面涵盖了Oracle DBA所需掌握的各项技能,对于想要深入学习Oracle数据库管理的人来说是一份宝贵的资源。 1. **Oracle数据库安装与配置**:这部分内容会讲解如何在不同操作系统环境下安装...
在Oracle中,我们可以使用SQL*Plus或其他管理工具来执行这些任务。备份和恢复是数据库管理的关键,Oracle提供了RMAN(恢复管理器)作为主要的备份工具,同时也有逻辑备份(如导出/导入)的方式。 最后,“ORACLE4....
ORACLE ERP 培训教材:01采购培训、02库存培训、03销售培训、04应付培训、05总帐培训、06应收培训、07固定资产培训、08物料清单培训bom概念培训、09生产计划培训、10车间管理培训、11质量管理
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在企业级应用中占据重要地位。"Oracle培训文档.rar" 是一个包含一系列文档的压缩包,专为初学者设计,旨在提供全面的Oracle学习资源。这些文档涵盖了...
ORACLE数据库培训教材 适用于ORACLE数据库编程培训讲师、学生学习 适 用 于 ORACLE 数 据 库 编 程 培 训 讲 师、学 生 学 习
在Oracle中,SQL还可以用于索引管理、视图创建、存储过程编写等,以实现更高效的数据操作。 第三,Oracle的备份与恢复策略是其关键特性之一。RMAN( Recovery Manager)是Oracle提供的备份工具,它可以进行完整、...