随笔分类 - MySql
摘要:http://www.cnblogs.com/zhangs1986/p/4917800.html实用函数方法由于有些知识很少被用到,但真需要用时却忘记了又焦头烂额的到处找。现在将这些‘冷门“却有效的小知识贡献出来,以备不时之需。存储过程中的 '''' 相当于数据库中的‘ 单引号DECLARE @st...
阅读全文
摘要:http://www.cnblogs.com/rollenholt/p/3776923.htmlMySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是...
阅读全文
摘要:mysql JDBC Driver常用的有两个,一个是gjt(Giant Java Tree)组织提供的mysql驱动,其JDBC Driver名称(JAVA类名)为:org.gjt.mm.mysql.Driver详情请参见网站:http://www.gjt.org/或在本网站下载mysql JDB...
阅读全文
摘要:http://www.cnblogs.com/panfeng412/archive/2011/08/16/2140364.htmlMySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。MyISAM是MySQL的默认存储引擎,基于传统...
阅读全文
摘要:mysql的性能优化包罗甚广:索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存)等等。这里的记录的优化技巧更适用于开发人员,都是从网络上收集和自己整理的,主要是查询语句上面的优化,其它层面的优化技巧在此不做记录。查询的开销指标:执行时间检查的行数返回...
阅读全文
摘要:一、什么是事务事务就是一段sql语句的批处理,但是这个批处理是一个atom(原子),不可分割,要么都执行,要么回滚(rollback)都不执行。二、为什么出现这种技术为什么要使用事务这个技术呢?现在的很多软件都是多用户,多程序,多线程的,对同一个表可能同时有很多人在用,为保持数据的一致性,所以提出了...
阅读全文
摘要:事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 删除的SQL语句delete from u...
阅读全文
摘要:写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页...
阅读全文
摘要:Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,...
阅读全文
摘要:一、索引是什么?比如我们要在字典中找某一字,如何才能快速找到呢?那就是通过字典的目录。对数据库来说,索引的作用就是给‘数据’加目录。 二、索引算法设有N条随机记录,不用索引,平均查找N/2次,那么用了索引之后呢?tree(二叉树)索引 log2Nhash(哈希)索引 1三、优缺点优点:加快了查...
阅读全文
摘要:备份与恢复系统运行中,增量备份与整体备份。例如:每周日整体备份一次,周一到周六只备份当天。如果周五的数据出了问题,可以用周日的整体+周一、周二、周三、周四来恢复。备份的工具:有第三方的收费备份工具,目前我们所学的是系统自带的备份功能,mysqldump。mysqldump 可以导出库、表。备份:例1...
阅读全文
摘要:1.存储引擎概念打比方说:一部电影有mp4,wmv,avi,flv...等格式。同样的一部电影在硬盘上有不同的存储格式,所占的空间与清晰程度也各不一样。那么我们表里的数据存储在硬盘上,是如何存储的呢?存储的方式也有很多种。对于用户来说,同样一张表的数据,无论用什么引擎来存储,用户看到的数据都是一样的...
阅读全文
摘要:我们先做个测试:接上篇日志建的商品表g和订单表o和触发器假设:假设商品表有商品1,数量是10;我们往订单表插入一条记录:insert into o(gid,much) values(1,20);会发现商品1的数量变为-10了。这就是问题的所在,因为我们之前创建的触发器是after,也就是说触发的语句...
阅读全文
摘要:触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before inser...
阅读全文
摘要:今天开始学习mysql数据库了,也是第一次在这里写技术笔记,相信好记忆不如烂笔头,就以此来见证自己的成长吧!首先安装mysql服务器的过程这里就不啰嗦啦,相信大家都懂的,直接进入主题吧,欢迎那些也是刚开始学习mysql数据库的来一起探讨,是高手的话就发表下意见咯,小弟在这里虚心请教!一、入门语句:首...
阅读全文
摘要:select 可以包含很复杂,很丰富的逻辑,最能考验一个人的逻辑思维能力和sql语句的掌握程度,我是这么认为,以前的很多次面试几乎都死在它手上,所以才有了今天的这篇日志,下定决心把它学好。where 表达式我们要这样理解,表达式放在表中的哪一行成立,哪一行就取出来=,>,=,,and,or,betw...
阅读全文
摘要:左连接:select 列1,列2,列N fromtableAleft jointableBon tableA.列 = tableB.列(正常是一个外键列) [此处表连接成一张大表,完全当成一张普通表看]where,having,group by ...照常写。右连接:select 列1,列2,列N ...
阅读全文
摘要:今天来写写union的用法及一些需要注意的。union:联合的意思,即把两次或多次查询结果合并起来。要求:两次查询的列数必须一致推荐:列的类型可以不一样,但推荐查询的每一列,想对应的类型以一样可以来自多张表的数据:多次sql语句取出的列名可以不一致,此时以第一个sql语句的列名为准。如果不同的语句中...
阅读全文
摘要:1.什么是视图?视图是由查询结果形成的一张虚拟表。2.什么时候要用到视图?如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询3.视图的创建语法:createview视图名asselect 语句;4.使用视图有什么好处呢?①简化查询语句 比如:有一张商品表,我们经常要查每个栏目下商...
阅读全文