导航

随笔分类 -  数据库

数据库
摘要:http://database.51cto.com/art/201011/233370.htm当MySQL数据库不能承载我们的大量需求,就需要将MySQL数据库中的数据迁入Oracle数据库,而在此过程中,有一些问题是值得我们注意的。AD: 有很多应用项目, 刚起步的时候用MySQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MySQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有MySQL转换Oracle的需求,应用程序也要相应做一些修改。下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。1.自动增长的数据类型处理MySQL有自动增长的数据类 阅读全文

posted @ 2012-03-30 14:48 kingwangzhen 阅读(319) 评论(0) 推荐(0)

摘要:2009-10-15 17:51 佚名 网络转载 我要评论(2) 字号:T | T本文介绍了七种MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。通过善用这些索引,可以令MySQL的查询和运行更加高效。AD: 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATETABLEmytable( IDINTNOTNULL, usernameVARCHAR(16)NOTNULL); 我们随机向里面插入了10000条记录,其 阅读全文

posted @ 2012-03-30 14:45 kingwangzhen 阅读(225) 评论(0) 推荐(0)

摘要:带您深入了解MySQL索引类型2010-11-22 11:09 佚名 互联网 我要评论(0) 字号:T | TMySQL数据库中,索引的种类很多,下文就为您分类介绍MySQL中的索引类型,希望对您学习MySQL数据库能够有所帮助。AD: MySQL索引类型是MySQL中的基础知识,下面将为您详细介绍MySQL索引类型方面的知识,如果您可以让您对MySQL索引类型有更多的了解。1、普通索引普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只 阅读全文

posted @ 2012-03-30 14:44 kingwangzhen 阅读(236) 评论(1) 推荐(1)

摘要:五种提高 SQL 性能的方法发布日期: 4/1/2004|更新日期: 4/1/2004Johnny PapaData Points Archive有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT 阅读全文

posted @ 2012-03-01 10:36 kingwangzhen 阅读(151) 评论(0) 推荐(0)

摘要:查询数据库中的存储过程和函数方法一: select `name` from mysql.proc where db = 'your_db_name' and `type` = 'PROCEDURE' //存储过程 select `name` from mysql.proc where db = 'your_db_name' and `type` = 'FUNCTION' //函数方法二: show procedure status; //存储过程 show function status; //函数查看存储过程或函数的创建代码sh 阅读全文

posted @ 2011-07-25 09:33 kingwangzhen 阅读(248) 评论(0) 推荐(0)

摘要:mysql存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程四.区块,条件,循环1.区块定义,常用begin……end;也可以给区块起别名,如:lable:begin………..end 阅读全文

posted @ 2011-07-19 11:52 kingwangzhen 阅读(165) 评论(0) 推荐(0)

摘要:MySQL 版本:5.0.45 phpMyAdmin版本:2.11.3首先看MySQL 5.0参考手册中关于创建存储过程的语法说明:CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter: [ IN | OUT | INOUT ] param_name typetype: Any valid MySQL data typecharacteristic: LANGUAGE SQL | 阅读全文

posted @ 2011-07-15 15:51 kingwangzhen 阅读(237) 评论(0) 推荐(0)

摘要:有使用过VS2005开发工具的朋友或者其他语句如js中都有Try catch 语句块,那么在mysql中是否能有SQLserver的@@error变量呢,或者如c#中的try catch语法呢?答案是肯定的,实例代码如下:DROP PROCEDURE IF EXISTS sp_call_jobs;CREATE PROCEDURE sp_call_jobs()NOT DETERMINISTICSQL SECURITY DEFINERCOMMENT ''BEGINdeclare _row,_err,_count int default 0;DECLARE CONTINUE HAND 阅读全文

posted @ 2011-07-11 11:51 kingwangzhen 阅读(676) 评论(0) 推荐(0)

摘要:在SQL SERVER 2008 中 BACKUP LOG WITH TRUNCATE_ONLY 已不再被支持,要收缩数据库日志,首先需要通过将数据库恢复模式设置为 SIMPLE 来截断该文件。语句如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->USEDATABASENAME;GO--TruncatethelogbychangingthedatabaserecoverymodeltoSIMPLE.ALTERDATABASEDAT 阅读全文

posted @ 2011-04-02 13:06 kingwangzhen 阅读(251) 评论(0) 推荐(0)

摘要:1.一个月第一天的 Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)2.本周的星期一 Select DATEADD(wk, DATEDIFF(wk,0,getdate()), 0)3.一年的第一天 Select DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)4.季度的第一天 Select DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)5.当天的半夜 Select DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)6.上个月的最后一天复制 保存Selec 阅读全文

posted @ 2010-12-04 23:43 kingwangzhen 阅读(365) 评论(0) 推荐(0)

摘要:下面有两个SQL语句可以达到在SQL Server 2005/2008压缩指定数据库文件和日志的大小的效果:1、DBCC SHRINKDATABASE (Transact-SQL)收缩指定数据库中的数据文件和日志文件的大小。语法 DBCC SHRINKDATABASE ( 'database_name' | database_id | 0 [ ,target_percent ] [ , { N... 阅读全文

posted @ 2010-10-12 16:49 kingwangzhen 阅读(203) 评论(0) 推荐(0)

摘要:SQL Server 中系统表的作用sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库 当前配置选项sysdatabases 主数据库 服务器中的数据库syslanguages 主数据库 语言syslogins 主数据库 登陆帐号信息sysoledbusers 主数据... 阅读全文

posted @ 2010-08-31 09:42 kingwangzhen 阅读(157) 评论(0) 推荐(0)

摘要:http://www.oracle.com/technology/global/cn/deploy/availability/htdocs/BR_Overview.htm 阅读全文

posted @ 2010-07-25 18:50 kingwangzhen 阅读(166) 评论(0) 推荐(0)

摘要:http://www.oracle.com/technology/documentation/database10gR2.html 阅读全文

posted @ 2010-07-25 17:03 kingwangzhen 阅读(170) 评论(0) 推荐(0)

摘要:http://www.oracle.com/technology/global/cn/oramag/webcolumns/2003/techarticles/rischert_regexp_pt2.html 阅读全文

posted @ 2010-07-18 17:48 kingwangzhen 阅读(243) 评论(0) 推荐(0)

摘要:1.select* from emp;2. select empno, ename, job from emp;3. select empno 编号, ename 姓名, job工作from emp;4. select job from emp;5. select distinct job from emp;6. select distinct empno, job from emp;说明:因为雇... 阅读全文

posted @ 2010-07-18 14:57 kingwangzhen 阅读(977) 评论(0) 推荐(0)

摘要:在Oracle8i或以上版本中,可以创建以下两种临时表: 1。会话特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> ) ON COMMIT PRESERVE ROWS; 2。事务特有的临时表 CREATE GLOBAL TEMPORARY <TABLE_NA... 阅读全文

posted @ 2010-07-09 17:28 kingwangzhen 阅读(416) 评论(0) 推荐(0)

摘要:大多数SQL Server表需要索引来提高数据的访问速度,如果没有索引,SQL Server 要全表进行扫描读取表中的每一个记录才能找到所要的数据。索引可以分为簇索引和非簇索引:簇索引通过重排表中的数据来提高数据的访问速度;而非簇索引则通过维护表中的数据指针来提高数据的访问速度。1. 索引的体系结构 SQL Server 2005在硬盘中用8KB页面在数据库文件内存放数据。缺省情况下这些页面及其包... 阅读全文

posted @ 2010-07-04 13:52 kingwangzhen 阅读(172) 评论(0) 推荐(0)

摘要:varchar在SQL Server中是采用单字节来存储数据的,nvarchar是使用Unico来存储数据的.中文字符存储到SQL Server中会保存为两个字节(一般采用Unico编码),英文字符保存到数据库中,如果字段的类型为varchar,则只会占用一个字节,而如果字段的类型为nvarchar,则会占用两个字节.   正常情况下,我们使用varchar也可以存储中文字符,但是如果遇到操作系统... 阅读全文

posted @ 2010-07-04 13:47 kingwangzhen 阅读(276) 评论(0) 推荐(0)

摘要:在这一步中,需要指定游标的属性和根据要求产生的结果集。有两种方法可以指定一个游标。形式1(ANSI 92)DECLARE cursor_name [INSENSITIVE] [SCROLL] CURSORFOR select_statement[FOR {READ ONLY | UPDATE ][OF column_list]}]形式2DECLARE cursor_name CURSOR[LOCA... 阅读全文

posted @ 2010-07-01 13:47 kingwangzhen 阅读(231) 评论(0) 推荐(0)