上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页
摘要: 一. 索引介绍1.1 索引的创建语法 CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> #使用UNIUQE就会附送1个唯一索引, BITMAP为位图索引,默认是B树索引。ON <schema>.<table_name> ( <column1_name> | <expression> ASC | DESC, <column2_name> | <expression> ASC | DESC, ) #可以对多列进行联合索引, 当为expression时即 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(159) 评论(0) 推荐(0)
摘要: 今日睇ocp教程 发现 insert语句还可以子查询例如:INSERT INTO (SELECT employee_id, last_name, email, hire_date, job_id, salary, department_id FROM employees where department_id = 50 )VALUES (99999, 'Taylor', 'DTAYLOR',TO_DATE('07-06-1999', 'DD-MM-YYYY'),'ST_CLERK', 5000,50)系唔系有d无里 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(558) 评论(0) 推荐(0)
摘要: 例如有一张员工表, 表入面有自连接现在要查询 不是经理的人员(就是manager_id 记录没有 他的employee_id的人员)SELECT emp.last_nameFROMemployees empWHERE emp.employee_id NOT IN (SELECT mgr.manager_id from employees mgr);上面的语句逻辑上看起来是没有错误的但是实际上找不到数据:为什么呢答案是自查询存在null值SELECT mgr.manager_id from employees mgr而Not in 实际上就是 <>ALL 而用大于或小于来比较Null 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(246) 评论(0) 推荐(0)
摘要: 我地都知道sql 中 where 和 having 都是用来筛选条件的关键字。而且having 一般和group by 一齐使用, 但是where 也可以用group by 一齐使用的。下面用个简单例子讲解下:有一张分数表Grade_1, 3个column 分别是 dep, name 和 grade, 如下图,好明显可以用部门dep来分组. 表中总共9条数据下面语句是用来列出所有部门的总分。 并没有用到where 和 having 字句。select dep as Dep,sum(grade) as Sum_gradefrom Grade_1group by dep可以见到3个组的总分都列.. 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(950) 评论(1) 推荐(0)
摘要: 我地经常见到sql语句中 left outer join... right outer join... 其实对于新手来讲见到呢d字眼系最头痛的。首先现做个说明左外连接就是左连接右外连接就是右连接简称而已而左内 右内连接是不存在的下面做个详细讲解。首先建两个表作讲解用员工表: employee_1 同埋 部门表: dep_1可以见到 Nedved这个人没分配部门, 而部门Network 没人。内连接:我地来睇下最常见的连接语句 select a.name, b.dep_name from employee_1 a, dep_1 bwhere a.dep = b.dep_id可以见到只有4行, 其 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(909) 评论(0) 推荐(0)
摘要: 转自: http://space.itpub.net/?uid-12216142-action-viewspace-itemid-673605安装了Oracle 免费的SQL Developer,发现中文显示为乱码,英文环境下正常,忘记了以前是如何解决的,记忆中好像很简单,只需要改一下SQL Developer里面的一个设置就可以了,但是搞了半天还是不能解决,由于是通过google查找到了解决办法。 由于SQL Developer使用了JDK,java环境当中缺少中文字体造成了乱码,我安装的是JDK1.6u21,因此我的JAVA的PATH是/usr/lib/jvm/java/jdk1.6.0. 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(566) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/lvbang_lzt/article/details/6308947问题描述:同事在Linux下安装的oracle,默认的字符集没有修改,使用的是WE8ISO8859P1,不能够支持中文, 问题表现为,客户端录入的中文数据可以显示,提交之后再查询出来后中文会显示为???。问题出在oracle服务端的字符集不支持中文导致。 可以通过: select userenv('language') from dual; 命令可以查看服务端的使用的字符集。 或者select * from V$NLS_PARAMETERS;命令也可以 以及 se 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(335) 评论(0) 推荐(0)
摘要: 注:这篇文章绝大部分都摘抄于袁光东先生的 <<oracle小组学习笔记>>.下面会对各种字符类型作详细解释。一. char 类型oracle 可以定义1个char(n)类型的列,长度为n, 如果插入数据长度小于n, 会自动用空格补齐。 n<=20001.新建1个表test_char,只含1个列,类型是char(10). 列名是colA.2.向这张表插入一d数据。注:最多只能插入10个字符 否则报错。(废话拉)3.使用dump函数可以查看每1条数据的内部存储结构。注:dump 函数能查看数据在datafile存储内容。解释一下:Typ=96 表示数据类型的ID。 其 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(850) 评论(0) 推荐(0)
摘要: sybase 同埋sqlserver 系冇序列呢样野的。但系oralce有。oralce 序列简单d来讲类似于sybase的递增列的机制, 但是sybase 一张表只允许1个递增列, 而oracle没有这个限制,可以分别为一张表的若干个列指定不同的序列。而且同1个序列可以由各个用户用在不同的表~创建序列语法:CREATE SEQUENCE sequence_name [INCREMENT BY n] --递增的间隔,如果该句省略,默认是+1 [START WITH n] --起始的值,如果该句省略,默认是1 [{MAXVALUE n | NOMAXVALUE}] --最... 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(281) 评论(0) 推荐(0)
摘要: 增加修改列的约束:alter table dep_1 modify (Dep_id number(5) default 8 constraint dep_1_id_nn not null) --非空约束 修改表的约束(例如设置主键)alter table dep_1 add constraint Dep_1_id_pk Primary key(Dep_id)alter table dep_1 modify (constraint Dep_1_id_pk Primary key(Dep_id))(设置外键)alter table GRADE_1add con... 阅读全文
posted @ 2013-04-02 00:55 Gateman 阅读(137) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页