2008-01-10

oracle 中对LONG列进行查询

关键字: oracle long
由于LONG列的诸多限制,使得LONG不能放到WHERE语句中进行限制。这篇文章简单描述一下如何对LONG列进行查询。 对LONG列是不能直接进行查询的: SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG); 表已创建。 SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, 'HELLO WORLD!')); 已创建 1 行。 SQL> INSERT INTO T_LONG VALUES (2, LPAD(1, 32767, 'HAPPY NEW YEAR!')); 已创建 ...
一.Oracle数据库中常用的数据类型 varchar2(长度)可变长字符串 char(长度) 定长 number()表示整数或者浮点数number(8) number(8,2) clog 字符的大对象 blog 二进制的大对象 二.数据库查询 1)SELECT语句 从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC]; ...
Oracle day5 总结 删除表: drop table 表名; drop table 表名 cascade constraints; 级联删除 trucate table 表名; (表结构还在,数据全部删除,释放表所占的空间,不支持回退,常用删除大表) 更改表名 rename 旧表名 to 新表名; 索引(index) 创建索引:Creating indexes(概念很重要对系统的性能影响非常大) 建索引的目的就是为了加快查询速度。 索引就相于一本的书的目录。索引点系统空间,属于表的附属物。删除一个表时,相对应的索引也会删除。索引是会进行排序。 truncat ...
primary key约束: 主键约束的定义: 第一种定义形式:列级约束 create table test(c number primary key ); 列级约束 第二种定义形式:表级约束 create table test(c number , primary key(c) ) ; 表级约束 create table test( c1 number constraints pkc1 primary key ); 此约束有名字: pkc1 create table test(c number , c2 number , primary key (c ,c1) ) ; ...
2007-09-13

oracle学习笔记(三)

关键字: oracle
组函数 avg(..),求平均值 sum(..),求和 这两个函数的参数只能是number型的。 例:求所有人的提成的平均值 select avg(nvl(commission_pct,0)) from s_emp; 求有多少人有提成 select count(commission_pct) from s_emp; 求员工都分布在多少个不同的部门 select count(distinct(dept_id)) from s_emp; 以下所提到的函数可以使用任意类型做参数。 count(..),用来统计记录数,可以使用排重命令。count(...)默认使用的是all。 max(..),m ...
  1、where子句(选择操作) where子句使用在 select ... from ... 后面,用来选择所需(符合条件的)的记录 例:查询George的工资 select first_name,salary from s_emp where first_name='George'; where后面跟的是表达式 也就是 XXX=XXX, XXX ...
关键字: Database   oracle,database     SQL*PLUS命令的使用大全 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为 sql buffer ...
关键字: Database   oracle,database     Oracle SQL(Oracle 9i 9.2.0.1.0) 一、DataBase 保存数据,以表的形式表现数据 二、SQL SQL(structure query language 结构化查询语言),是操作关系型数据库中的对象 DDL(data ...
如何正确利用Rownum来限制查询所返回的行数?  软件环境:  1、Windows NT4.0+ORACLE 8.0.4 2、ORACLE安装路径为:C:\ORANT 含义解释:  1、rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,   依此类推,这个伪字段可以用于限制查询返回的总行数。 2、rownum不能以任何基表的名称作为前缀。  使用方法:  现有一个商品销售表sale,表结构为: month     ...
(一)深入浅出理解索引结构     实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a&r ...
2007-08-30

Oracle 中rownum的用法

关键字: rownum
选择表中的某一行记录:(理解:rownum是oracle系统顺序分配为从查询返回的行的编号) select * from (select rownum a,t.* from testtab t) where a=2; select * from (select rownum a,t.* from testtab t) where a=3; select * from (select rownum a,t.* from testtab t) where a=4; 不能为: select * from (select rownum,t.* from testtab t) where ro ...