- 浏览: 96208 次
- 性别:
- 来自: 广西
最新评论
-
李涤尘:
很好,很清晰的记录
Oracle 多表查询 -
yanxiaojia521:
项目部署成功后,使用localhost可以访问,在局域网内容访 ...
Linux系统下的项目部署 -
txlong_onz:
学好正则这些都不用记了。有的时候要灵活的。
文本框的输入限制
文章列表
[置顶] ORACLE学习笔记系列--目录
- 博客分类:
- ORCLE
ORACLE学习笔记系列--目录
ORACLE学习笔记系列(1)如何使用SQLPLUS分析SQL语句ORACLE学习笔记系列(2)解决 SQLPLUS分析SQL语句出现 'PLAN_TABLE' is old VERSIONORACLE学习笔记系列(3)SQLPLUS里的清屏命令ORACLE学习笔记系列(4)ORACLE优化器ORACLE学习笔记系列(5)连接查询和联合查询ORACLE学习笔记系列(6)Outer Join新旧语法对比分析
ORACLE学习笔记系列(7)SQL语言分类
ORACLE学习笔记系列(8)ORACLE中的空值(NULL)和与空值(NU ...
ORACLE学习笔记系列(15)使用扩展的 GROUP BY 子句
1、使用 ROLLUP子句 2、使用 CUBE子句 3、使用 GROUPING()函数 4、使用 GROUPING SETS子句 5、使用 GROUPING_ID()函数 6、使用 GROUP_ID()函数
GROUP BY 可选项
什么时候可以无:
非分组查询中,聚合函数实际上等于将表中所有记录作为一个组来运算。
此时在 select列表中指定的列只能是包含聚 ...
ORACLE学习笔记系列(14)聚合函数
- 博客分类:
- ORCLE
ORACLE学习笔记系列(14)聚合函数
常用的聚合函数
1、计数 COUNT()函数COUNT()函数用来计算表中记录的个数(count(*))或者列中值的个数(count(column)),计算内容由SELECT语句指定。使用COUNT函数时,必须指定一个列的名称或者使用星号,星号表示计算一个表中的所有记录。两种使用形式如下。 COUNT(*),计算表中行的总数,即使表中行的数据为NULL,也被计入在内。 COUNT(column),计算column列包含的行的数目,如果该列中某行数据为NULL,则该行不计入统计总数。注意:COUNT()函数只对那些传递到函数( ...
ORACLE学习笔记系列(13)转换函数
- 博客分类:
- ORCLE
ORACLE学习笔记系列(13)转换函数
转换函数
Oracle的类型转换分为自动类型转换和强制类型转换。
常用转换函数:
TO_CHAR() :转换成字符串类型
TO_DATE() :转换成日期类型
TO_NUMBER() :转换成数值类型
CAST(X AS TYPE) :用于将x转换为TYPE所指定的兼容数据库类型。
ASCIISTR() :用于将任意字符集的字符串转变为数据库字符集的ASCII字符串。
BIN_TO_NUM() :用于将二进制数字转换为NUMBER类型。
示例:
SELECT TO_CHAR(1234.5, '$9999.9') ...
ORACLE学习笔记系列(12)数字函数
- 博客分类:
- ORCLE
ORACLE学习笔记系列(12)数字函数
数字函数
ABS :求绝对值函数,如:abs(-5) = 5
SQRT :求平方根函数,如:sqrt(2) = 1.41421356
POWER :求幂函数,如:power(2,3) = 8
COS :求余弦三角函数,如:cos(3.14159) = -1
ACOS :求反余弦三角函数,如:ACOS(0.3) = 1.26610367
MOD :求除法余数,如:mod(1600, 300) = 100
CEIL :求大于等于某数的最小整数,如:ceil(2.35) = 3
FLOOR :求小于等于某数的最大整数, ...
ORACLE学习笔记系列(11)字符函数
- 博客分类:
- ORCLE
ORACLE学习笔记系列(11)字符函数
字符函数
ASCII :获得字符的ASCII码,如:Ascii('A') = 65
CHR :返回与ASCII码相应的字符,如:Chr(65) = A
LOWER :将字符串转换成小写,如:lower ('SQL Course') = sql course
UPPER :将字符串转换成大写,如:upper('SQL Course') = SQL COURSE
INITCAP :将字符串转换成每个单词以大写开头,如:initcap('SQL course') = Sql Course
CONCAT :连接两个字符串 c ...
ORACLE学习笔记系列(10)正则表达式
- 博客分类:
- ORCLE
ORACLE学习笔记系列(10)正则表达式
一、元字符:
^ 匹配字符串的开头位置 --如果A是字符串的第一个字符,^A 匹配 A
$ 匹配字符串的末尾位置 --如果B是字符串的最后一个字符,$B 匹配 B
* 匹配前面的字符0次或多次 --ba*rk ...
ORACLE学习笔记系列(9)通配符和特殊字符
- 博客分类:
- ORCLE
ORACLE学习笔记系列(9)通配符和特殊字符
一、字符匹配:[NOT] LIKE ‘<匹配串>’
1、<匹配串>可以是一个完整的字符串,也可以含有通配符的字符串。
2、能与LIKE一起使用的通配符包括“%”、“_”。
%( ...
ORACLE学习笔记系列(8)ORACLE中的空值(NULL)和与空值(NULL)有关的函数
ORACLE中在我们不知道具体有什么数据的时候,也即未知,可以用NULL,称之为空。
ORACLE中,含有空值的表列长度为零。
ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:
a、主键字段(primary key)
b、定义时已经加了NOT NULL限制条件的字段
与空值(NULL)有关的情况:
1、NULL等价于没有任何值、是未知数。
2、ORACLE中NULL与0,空字符串,空格,包括NULL与NULL也是不等的。
3、对NU ...
ORACLE学习笔记系列(7)SQL语言分类
- 博客分类:
- ORCLE
SQL语言的五大组成部分DQL DML DDL DCL TC
SQL语言共分为五大类:
数据查询语言(DATA QUERY LANGUAGE, DQL),
数据操纵语言(DATA MANIPULATION LANGUAGE, DML)
数据定义语言(DATA DEFINITION LANGUAGE, DDL)
数据控制语言(DATA CONTROL LANGUAGE, DCL)
事务控制(TRANSACTION CONTROL,
从Oracle9i开始,支持ANSI/ISO SQL92标准,对OUTER JOIN有LEFT/RIGHT/FULL OUTER JOIN。而在9i之前,Oralce使用的是SQL86标准,Oracle使用了OUTRT JOIN 操作符‘+’来实现外连接,但是这个‘+’号的语法只支持LEFT/RIGHT OUTER JOIN,不支持FULL OUTER JOIN,要实现
连接查询和联合查询
一、连接查询
通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。
在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。
连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接
Oracle优化器介绍
1、优化器的优化方式
Oracle的优化器共有两种的优化方式:
a、基于规则的优化方式(Rule-Based Optimization,简称为RBO)
b、基于代价的优化方式(Cost-Based Optimization,简称为CBO)
a、RBO优化器
RBO是一种基于规则 ...
SQLPLUS里的清屏命令
方法一:同时按SHIFT和DELETE键然后点OK就可以了
方法二:如果在window窗口下sqlplus 中清屏命令:host cls 或是clear screen 或只是4位 clea scre
方法三:如果是在dos的窗口下进入sql/plus就要用clear SCR
解决 SQLPLUS分析SQL语句出现 'PLAN_TABLE' is old version
分析sql执行计划时,遇到 'PLAN_TABLE' is old version 解决方法: 删除plan_table重建
SQL>explain plan for select * from users;
Explained.
SQL>select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
------------------------------------------------ ...