
数据库
文章平均质量分 73
iteye_9303
这个作者很懒,什么都没留下…
展开
-
深入sql之merge into
转自 逆水流沙 http://hi.baidu.com/wenjp 用途 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件。该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。merge是一个确定性的语句,即不会在同一条merge语句中去对同一条记录多次做修改操作。语法 其中,me...原创 2009-01-08 16:38:23 · 264 阅读 · 0 评论 -
mysql使用show命令以及replace函数批量修改数据
一.mysql的show命令a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称 b. show databases; // 显示mysql中所有数据库的名称c. show columns from table_name from database_name; 或show columns from databa...2010-03-19 13:37:49 · 132 阅读 · 0 评论 -
MySQL 数据库的备份和恢复
转自 忧里修斯http://techpool.iteye.com/blog/552747 谢谢,致敬 mysql,mysqldump,导出,导出表,压缩导出mysql,mysqlhotcopy,mysql还原表本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。...2010-03-19 13:44:26 · 81 阅读 · 0 评论 -
sql update delete 中 使用 inner join
SQL中使用update inner join和delete inner join.Update Update XXX set XXX where 这种写法大家肯定都知道,才发现update和delete居然支持inner join的update方式,这个在表间关联来做更新和删除操作非常有用.列子:update tb_Userset pass=''from ...2009-08-24 11:38:49 · 276 阅读 · 0 评论 -
delete 符合条件的记录中的前几条或者重复记录
今天写代码,遇到了这个问题,只能删除符合条件的记录中的某几条.在网上查了一下,结合自己的经验. 做法如下:取出符合条件的records;排序;delete 前面n条 或者 指定的第n条.sql server:--删除前3行select top(3) * from dbo.t1delete top(3) from dbo.t1--删除重复记录decl...原创 2009-09-03 20:04:24 · 683 阅读 · 0 评论 -
如何查看mysql的版本
如果我们想要查看mysql数据库的版本有以下四种方法: 一、使用mysql的version函数:mysql> select version();+-------------+| version() |+-------------+| 3.23.56-log |+-------------+1 row in set (0.00 sec) ...原创 2010-05-22 11:52:05 · 1089 阅读 · 0 评论 -
MySQL的大小写敏感性
转自: http://www.zeali.net/entry/364 MaDe1nZEAL在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区...原创 2011-01-12 14:05:24 · 107 阅读 · 0 评论 -
六款常用mysql slow log分析工具的比较
转自:http://www.iteye.com/topic/242516 mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具.启用 slow log有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name]2, 在mysqld进程启动时,指定--lo...原创 2011-01-17 19:06:23 · 288 阅读 · 0 评论 -
mysqlsla来分析MYSQL的性能及索引
— Slow log: mysqlsla -lt slow slow.log— General log: mysqlsla -lt general general.log— Binary log: mysqlbinlog bin.log | mysqlsla -lt binary hackmysql.com推出的一款MySQL的日志分析工具整体来说, 功能非常强大. 数据...原创 2011-01-17 19:56:46 · 123 阅读 · 0 评论 -
MySQL中的ROWNUM的实现
本文转自http://blog.youkuaiyun.com/ACMAIN_CHM/archive/2009/04/20/4095531.aspx 非常感谢!!! MySQL 几乎模拟了 Oracle,SQL Server等商业数据库的大部分功能,函数。但很可惜,到目前的版本(5.1.33)为止,仍没有实现ROWNUM这个功能。下面介绍几种具体的实现方法.建立实验环境如下mys...原创 2010-01-26 13:43:23 · 92 阅读 · 0 评论 -
Oracle日期函数操作(收集整理版)
经常在平时的开发中要用到oracle的日期函数,每次都要上网去查,现在有点时间,自己收集整理了一下。贴在这里,方便自己,也方便大家。-------------------------------------------------------------------------------------------------------------------------------...原创 2008-12-04 16:50:19 · 108 阅读 · 0 评论 -
ORACLE 之 TRUNCATE TABLE
TRUNCATE Caution:You cannot roll back a TRUNCATE statement.PurposeUse the TRUNCATEstatement to remove all rows from a table or cluster. By default,Oracle Database also ...原创 2009-03-30 16:49:15 · 382 阅读 · 0 评论 -
IN and EXISTS, NOT IN AND NOT EXISTS
Functionally, they are the same (as compared to NOT IN vs NOT EXISTS which are functionally different in one scenario - read this post for the differences between NOT IN and NOT EXISTS clauses : http:...2009-04-10 14:28:27 · 227 阅读 · 0 评论 -
Views and Materialized Views 整理
Views and Materialized ViewsThere are two kinds of views in an Oracle database, and they are very different in their implementation and use.&n...原创 2009-04-10 14:29:06 · 209 阅读 · 0 评论 -
MYSQL 事务管理
mysql_query("BEGIN");//开始一个事务mysql_query("SET AUTOCOMMIT=0"); //设置事务不自动commit $insert="INSERT INTO userinfo VALUES ('aa12','aa','1','aaa')";mysql_query($insert);mysql_query("COMMIT");//非autocommit模式,必...原创 2009-10-26 19:48:31 · 172 阅读 · 0 评论 -
What is the difference between VARCHAR, VARCHAR2 ?
Both CHAR and VARCHAR2 types are used to store character stringvalues, however, they behave very differently. The VARCHAR type shouldnot be used:CHARCHAR should be used for storing fix len...原创 2009-06-01 09:43:41 · 94 阅读 · 0 评论 -
sql 按指定顺序排序
1、在ORACLE中使用Decode Decode实际用途:Decode可以看做是逐值替换,Decode回为某个字段中的每个值在一系列的if/then测试中查找匹配值并返回指定值。格式: Decode(value,if1,then1,if2,then2,if3,then3.......,else)其中value代表表中的一个列(不考虑数据类型)或者一个计算结果(如一...原创 2010-01-19 10:53:29 · 383 阅读 · 0 评论 -
MySQL 死锁分析
1.MySQL锁和死锁的理解:MyISAM和MEMORY存储引擎采用的是表级锁table-level lockingBDB存储引擎采用的是页面锁page-level locking,但也支持表级锁InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁 表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低行级锁 开...原创 2010-01-20 12:42:07 · 286 阅读 · 0 评论 -
一个MySQL死锁问题的分析及解决
转自http://java-guru.iteye.com/blog/144957非常感谢,我先收一下最近在做YMU(website monitoring)项目开发过程,碰到了数据库的死锁问题,在解决问题的过程中,加深了对MySQL InnoDB引擎锁机制的理解。 我们使用Show innodb status检查引擎状态时,发现了死锁问题:*** (1) TRANSAC...原创 2010-01-20 12:50:31 · 275 阅读 · 0 评论 -
alter table move 与shrink space的区别
转自:http://hi.baidu.com/kywinder/blog/item/f96e62d4aa69c82306088b6f.html案例:同事将一关键表中删了多余的300w条数据后,程序就变的异常缓慢。分析得出,应该是表空间碎片过多,旧的索引效率过低。执行下面两句话:alter table ycsbt_qyygxx_jb move;alter inde...原创 2012-03-06 13:51:39 · 273 阅读 · 0 评论