随笔分类 -  Oracle SQL

摘要:一、引言:在看《收获,不止Oracle》的神奇,走进逻辑体系世界一章时,需要新建一张表查看Extents的情况,由于该书的环境是ORACLE10G的,因此新建空表以后立刻就分配Segment,而我使用的是Oracle11gR2,新建空表后没有立即分配Segment。这就是11GR2的新特性,延迟段创建,就是说从11GR2开始默认创建的表不会立即分配segment,不会占用磁盘空间,当第一条数据insert时才会分配空间。二、实验模拟:SQL> select * from v$version; BANNER------------------------------------------ 阅读全文
posted @ 2014-03-27 10:16 I’m Me! 阅读(5897) 评论(0) 推荐(0) 编辑
摘要:如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union all:对两个结果集进行并集操作,包括重复行,不进行排序; Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序; Minus:对两个结果集进行差. 阅读全文
posted @ 2014-03-18 15:32 I’m Me! 阅读(16506) 评论(0) 推荐(0) 编辑
摘要:一、Oracle 11g在Oracle的11g版本中提供了统计数据自动收集的功能。在部署安装11g Oracle软件过程中,其中有一个步骤便是提示是否启动这个功能(默认是启用这个功能)。在这里介绍一下怎么将该功能启用与禁用:1、查看自动收集统计信息的任务及状态:SQL> select client_name,status from dba_autotask_client;CLIENT_NAME STATUS---------------------------------------- ----------------auto optimizer stats c... 阅读全文
posted @ 2014-03-14 14:47 I’m Me! 阅读(17515) 评论(0) 推荐(0) 编辑
摘要:DECODE函数相当于一条件语句(IF),它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。函数的参数列表是由若干数值及其对应结果值组成的若干序偶形式。当然,如果未能与任何一个实参序偶匹配成功,则函数也有默认的返回值。区别于SQL的其它函数,DECODE函数还能识别和操作空值。 其具体的语法格式如下: DECODE(input_value,value,result[,value,result...][,default_result]); 其中: input_value试图处理的数值。DECODE函数将该数值与一系列的序偶相比较,以决定最后的返回结果value是一组成序偶的数值。. 阅读全文
posted @ 2014-03-13 10:30 I’m Me! 阅读(9481) 评论(0) 推荐(0) 编辑
摘要:case具有两种格式。简单case函数和case搜索函数。--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end 这两种方式,可以实现相同的功能。简单case函数的写法相对比较简洁,但是和case搜索函数相比,功能 阅读全文
posted @ 2014-02-27 15:41 I’m Me! 阅读(636491) 评论(11) 推荐(35) 编辑
摘要:一、关于count的一些谣言: 1、count(*)比count(val)更慢!项目组必须用count(val),不准用count(*),谁用扣谁钱! 2、count(*)用不到索引,count(val)才能用到。 3、count(*)是统计出全表的记录,是吞吐量的操作,肯定用不到索引。 4、count(1)比count(*)的速度快。二、验证count(*)和count(val) 1、首先创建一个表,使用count(*)和count(val)查询比较:----删除echo表----SQL> drop table echo purge;drop table echo purge ... 阅读全文
posted @ 2013-11-12 15:48 I’m Me! 阅读(12021) 评论(7) 推荐(0) 编辑
摘要:一、创建jack表,并导入一下数据mysql> create table jack(id char(100),flwo char(100)) engine=myisam;Query OK, 0 rows affected (0.08 sec)mysql> load data infile '/u01/sqlload/taobao_9_11.txt' into table jack fields terminated by ',';Query OK, 1469199 rows affected (20.09 sec)Records: 1469199 D 阅读全文
posted @ 2013-09-23 15:18 I’m Me! 阅读(13592) 评论(0) 推荐(1) 编辑
摘要:一、文章说明 最近接触到mysql数据库,因此闲来研究一下,今天演示一下用源码安装mysql,如果使用rpm包安装的话个人感觉挺简单的。 环境说明: 操作系统:rhel 5.4 x86 Mysql版本:mysql-5.5.22二、安装cmake(mysql5.5以后是通过cmake来编译的) 在mysql5.5之前的话直接编辑就可以,而在5.5以后需要通过cmake来编译,在附录中介绍一下直接编译。 下载cmake-2.8.4.tar.gz,本人是在度娘搜的。[root@node4 ~]# tar -zxvf cmake-2.8.4.tar.gz[root@node4 ~]# cd cmake 阅读全文
posted @ 2013-07-28 11:00 I’m Me! 编辑
摘要:分组函数是对一批(一组)数据进行操作(综合)之后返回一个值。这批数据可能是整个表,也可能是按某种条件把该表分成的组。一、分组函数 Oracle常用的分组函数有以下5个: COUNT、AVG、SUM、MAX、MIN 1.COUNT的格式如下: COUNT {*[DISTINCT|ALL] 表达式} 该函数返回查询的行数。SQL> select count(*) 2 from emp; COUNT(*)---------- 14备注:COUNT(*)返回表中所有的行包括空行和重复的行。 2.AVG和SUM函数 AVG函数的格式如下: AVG ([DISTINCT|ALL]表达式)... 阅读全文
posted @ 2013-07-12 16:27 I’m Me! 编辑
摘要:一、什么是函数 任何东西,只要它能接收输入,对输入进行加工并产生输出,它就可以被称为函数。二、单行函数简介 单行函数只对表中的一行数据进行操作,并且对每一行数据只产生一个输出结果。单行函数可以接受一个或多个参数,其产生的输出结果的数据类型可能与参数的数据类型不同。 单行函数包含: 1.字符型 2.数字型 3.日期型 4.转换型 5.一般型函数三、单行字符型函数 常用的字符型函数包括: LOWER、UPPER、INITCAP、CONCAT、SUBSTR、LENGTH、INSTR、TRIM、REPLACE 1.LOWER(列名|表达式):该函数是把字符转换成小写。SQL> select LO 阅读全文
posted @ 2013-07-05 11:28 I’m Me! 编辑