Database
云霄2016
这个作者很懒,什么都没留下…
展开
-
Oracle_表_列
/*====================================================*/ 表_&_列_操纵_方案 /* Manipulate */ 表_添加_列 ALTER TBALE tb_name ADD col dataType; /* 添加一个列 */ ALTER TABLE tb_name ADD(new_col1 dataType, n原创 2013-07-31 15:28:50 · 275 阅读 · 0 评论 -
Oracle_数据库对象_01
http://wenku.baidu.com/view/69c088d176eeaeaad1f3303a.html原创 2013-09-30 17:29:22 · 209 阅读 · 0 评论 -
Oracle_触发器_01
DML触发器:DML语句(INSERT/DELETE/UPDATE)进行触发,可以在DML语句操作前或操作后进行触发,也可以对每行或语句进行触发。 替代触发器:由于不能直接操作有2个或以上的表构建的视图,由替代触发器处理这种视图。 系统触发器:Oracle提供的针对数据库系统事件的触发器,例如Oracle的启动/关闭。(Oracle提供的第三类触发器) 触发器组成原创 2013-09-14 17:00:08 · 296 阅读 · 0 评论 -
Oracle_视图_01
Oracle_视图 视图的定义原则: 1.视图的查询可以使用复杂的SELECT语法,包括连接/分组查询和子查询; 2.在没有WITH CHECK OPTION和 READ ONLY 的情况下,查询中不能使用 ORDER BY 子句; 3.如果没有为CHECK OPTION约束命名,系统会自动为之命名,形式为SYS_Cn; 4.OR REPLACE选项可以不删除原视图便可更改其定义原创 2013-09-16 10:09:27 · 314 阅读 · 0 评论 -
Oracle_视图_02
CREATE OR REPLACE VIEW view_name AS (select语句) WITH CHECK OPTION CONSTRAINT constraint_name; /* 在执行插入、更新操作的时候,条件必须受约束的检查(例如where 子句中有某个条件,插入的时候只能插入该值的记录) */原创 2013-09-16 10:20:32 · 321 阅读 · 0 评论 -
Oracle_索引
/* 创建索引 */ CREATE [UNIQUE | BITMAP | B-TREE(全部省略时使用该值)] INDEX index_name ON tb_name column_name | expression ASC | DESC,... TABLESPACE tb_space_name STORAGE storage_settings /* 是否记日志 */ LOGGING原创 2013-09-16 10:27:55 · 298 阅读 · 0 评论 -
Oracle_字符函数
VARCHAR2(int x) x指的是字节数,不是字符数 /* 字符串的首字符ascii值 */ int ASCII(String) /* 65 */ 65: ASCII('A') /* 97 */ 97: ASCII('a') /* 字符 */ char CHR(int asciiValue) 单引号:CHR(39) /* 字符连接(数字自动转换成字符) *原创 2013-10-09 08:58:05 · 224 阅读 · 0 评论 -
Oracle_日期函数_
/**/ Date ADD_MONTHS原创 2013-10-09 15:05:20 · 235 阅读 · 0 评论 -
Oracle_优化_01
Oracle优化器:rule-基于规则,cost-基于成本,choose-选择性原创 2013-10-12 09:15:07 · 321 阅读 · 0 评论 -
Oracle_优化_01
/* 多表查询 */ 选择记录条数最少的为第一张表(基础表),最后一张表示记录条数最大的,有2个以上的表连接查询,就需要选择交叉表作为基础表。 /* 在WHERE子句中写多表连接条件,该条件必须写在其他条件之间,可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾 */ /* 减少访问数据库的次数 */ 当执行每条sql语句时,Oracle在内部执行了很多工作:解析sql语句,估算索引原创 2013-10-12 10:29:27 · 304 阅读 · 0 评论 -
Oracle_触发器_02
CREATE OR REPLACE TRIGGER trig_name BEFORE DELETE ON tb_name FRO EACH ROW BEGIN END;原创 2013-09-14 17:21:33 · 223 阅读 · 0 评论 -
Oracle_存储过程
/* 无参的存储过程,无需加() */ CREATE OR REPLACE PROCEDURE proc_name IS/AS BEGIN NULL; END;原创 2013-09-14 11:45:21 · 301 阅读 · 0 评论 -
Oracle_函数_03
/* 日期对象的下一个星期week的日期 */ Date NEXT_DAY(Date, String week) 示例: SELECT NEXT_DAY(TO_DATE('2013-04-27', 'yyyy-mm-dd'), '星期一') FROM dual; /* 2013-04-29 */ Date TO_DATE(String date, String fmt) /* yy原创 2013-09-11 15:25:00 · 375 阅读 · 0 评论 -
Oracle_特殊字符
Oracle_特殊字符原创 2013-09-06 15:29:56 · 149 阅读 · 0 评论 -
Oracle_特殊字符_
Oracle_特殊字符_原创 2013-09-06 15:30:37 · 183 阅读 · 0 评论 -
Oracle_日期格式
时间戳转换函数:UNIX_TO_ORACLE(long timestamp) 格式转换:TO_CHAR(UNIX_TO_ORACLE(long timestamp), 'yyyy-mm-dd') 由于时间戳在库里大部分是VARCHAR,因此排序的时候需将其转成数字,再进行排序(ORDER BY TO_NUMBER(long timestamp) DESC) TO_CHAR(TO_DA原创 2013-09-03 14:39:01 · 208 阅读 · 0 评论 -
Oracle_格式问题
/* 数字格式 */ /* 日期格式 */ yyyy-mm-dd hh:mi:ss yyyy-mm-dd hh24:mi:ss原创 2013-09-11 09:27:48 · 69 阅读 · 0 评论 -
Oracle_02
/* 延时约束 */ INITIALLY IMMEDIATE : 每次向表中添加数据、修改表的数据、从表中删除数据都检测这个约束。 INITAILLY DEFERRED: 只有事物被提交,才检测这个约束。 /* 截断表 (不可回滚) */ TRUNCATE TABLE tb_name; /* 创建表 */ CREATE TABLE tb_name ( col_name原创 2013-09-10 17:39:48 · 304 阅读 · 0 评论 -
Oracle_表空间
/*====================================================*/ 临时表空间 CREATE TEMPORARY TABLESPACE xx_temp TEMPFILE 'path...' SIZE xxM AUTOEXTEND ON | OFF NEXT xxM MAXSIZE xxM EXTENT MANAGEMENT LOCAL;原创 2013-09-10 17:42:16 · 311 阅读 · 0 评论 -
Oracle_函数_01
Oracle_Function int INSTR(String, String) int INSTR(String, String, int beginIndex) int INSTR(String, String, int beginIndex, int appear) /* SELECT VSIZE('中'), LENGTH('中'), LENGTHB('中') FROM d原创 2013-09-11 14:33:47 · 339 阅读 · 0 评论 -
Oracle_格式_日期/数字/
/* 日期格式 */ /* 年-月-日 时:分:秒, 例如:2013-09-10 17:08:36 */ /* 24小时制 */ yyyy-mm-dd hh24:mi:ss /* 12小时制 */ yyyy-mm-dd hh:mi:ss /* 24小时制 (精确到毫秒) */ yyyy-mm-dd hh24:mi:ss.ff mm: 2位月 mon: 显示值-11月 或原创 2013-09-11 16:55:47 · 407 阅读 · 0 评论 -
Oracle_函数_02
/* 与ROUND相同,只是没有四舍五入 */ int TRUNC(Number) Number TRUNC(Number, int) --------- double EXP(double) double LN(double) double LOG(double) double POWER(double, double) double SQRT(double) int SIGN原创 2013-09-11 15:23:32 · 295 阅读 · 0 评论 -
Oracle_优化_Like语句优化
1.尽量不要使用 like '%%' 2.对于like '%' 可以用列的索引 3.对于like'%...'(以%开头,不以%结尾)可以利用 反序列和函数索引 变成 like '%' 4.查询 like '%xx%' 应该使用函数INSTR(String source, String xx) 例如:SELECT COUNT(*) FROM tb_name a WHERE INSTR(a.c原创 2013-10-12 10:46:18 · 371 阅读 · 0 评论