Database
iinel
这个作者很懒,什么都没留下…
展开
-
Oracle和SQL Server的一些区别(函数和存储过程)
http://topic.csdn.net/u/20080704/08/b2b8c42f-b0d6-4cda-98b1-6e4a279b4ff8.html原创 2008-07-08 13:58:00 · 687 阅读 · 0 评论 -
oracle 时间段选择
如果要选择某一段时间段之内的记录,可以用ctime=sysdate -10意思是选择出前五天到前十天的数据记录,如果要精确到份的话,可以ctime = ( sysdate - 10/(24*60) ) 来表示,注意,一定要让cimte 在前,这样,如果ctime上设置了索引的话,可以加快数据库查询速度,充分利用数据库的内部功能。原创 2008-07-25 11:22:00 · 1064 阅读 · 0 评论 -
oracle 数据库配置
将 TNSNAMES.ORA 文件复制到 ../client_1/NETWORK/ADMIN 下即可。格式如下:databaseName = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.28)(PORT = 1521)) ) (CONNECT_DATA = (S原创 2008-10-06 10:26:00 · 406 阅读 · 0 评论 -
mysql 的alter用法
mysql> alter table employee change depno depno int(5) not null;加索引mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);例子: mysql> alter table employee add index emp_name (name);加主关键字的索引mysq原创 2009-08-05 14:22:00 · 725 阅读 · 0 评论 -
SQL--数据库触发器
一个触发器基于一个数据表创建,并与一个或多个数据修改操作(插入、更新或删除)相关联。即这些修改操作是触发器执行的触发条件,只要特定的修改操作发生,则触发器被执行。可用数据库触发器完成以下任务:(1) 实现一种复杂的安全政策;(2) 在同一个表或不同的表中用某列改变另一列的值。(3) 实现复杂的列值有效性检验。建立触发器的语法:CREATE [OR REPLACE] TRIG转载 2009-09-26 12:22:00 · 2665 阅读 · 0 评论 -
oracle 存储过程备忘
创建sequence的方法:CREATE SEQUENCE SEQ_B_USER_ID INCREMENT BY 1 START WITH 1; 复制一个表的结构:create table test as select * from bookmarkcategory where 1=2; 随机数: select dbms_random.value(1,20) fro原创 2009-09-26 14:13:00 · 675 阅读 · 0 评论 -
高效的MySQL分页
最近数据库压力比较大,查找原因:找到一遍比较不错的文章。PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message转载 2010-02-24 17:31:00 · 940 阅读 · 1 评论 -
关于MySQL数据量增加变化不大时,一种分页的优化方案
关于分页的优化。我们知道,在MySQL中分页很简单,直接LIMIT page_no,page_total 就可以了。可是当记录数慢慢增大时,她就不那么好使了。这里我们创建摘要表来记录页码和原表之间的关联。下面为测试数据。原表:CREATE TABLE `t_group` ( `id` int(11) NOT NULL auto_increm转载 2010-02-24 17:33:00 · 1239 阅读 · 1 评论