详解MySQL中EXPLAIN解释命令

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: explain select surname,first_name form a,b wher...

2015-07-16 17:45:48

阅读数 373

评论数 0

事务的隔离级别

在阐述隔离级别之前,先详细的介绍三个概念: 脏读: 脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。 比如说银行卡转账,A向B转5000元。对于数据库方面的操作是A的账户减少5...

2015-05-24 12:22:29

阅读数 364

评论数 0

【数据库复习_事务】

一.什么是事务 事务是指单个逻辑单元执行的一系列操作。当前的mysql中,只有innodb和bdb引擎实现了事务的ACID。 所谓ACID,指的是:Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字母所写 原子性:组成...

2015-05-17 13:00:57

阅读数 416

评论数 0

【数据库复习_自定义函数】

先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式: delimiter // create function getdate(gdate datetime) returns v...

2015-05-17 12:08:05

阅读数 521

评论数 0

【数据库复习_触发器】

触发器(trigger):监视某种情况,并触发某种操作。. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete) 语法: create tri...

2015-05-13 11:19:58

阅读数 319

评论数 0

【数据库复习_存储过程】

一.什么事存储过程 存储过程:是一组为了完成特定功能的SQL语句集。经编译后存放在数据库中,用户通过指定的存储过程的名字并给定参数来调用执行他。 优点:      1 通过把处理封装在容易使用的单元中,简化复杂的操作       2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。...

2015-05-13 09:18:57

阅读数 583

评论数 0

【数据库复习_视图】

一.什么是视图 视图是从一个或多个表中导出来的表,是一种虚拟存在的表。除非是视图索引,否则视图的数据不会存储在数据库中。 二.视图的作用 1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件 2.增加数据的安全性,通过视图,用户只能...

2015-05-12 14:52:25

阅读数 235

评论数 0

【数据库复习_操作结果集】

1.合并结果集 union运算符可以将两个或多个select语句的结果组合成一个结果集。 语法格式: select_statement uniom [all] select_statement select_statement是要组合的select语句,各语句中对应结果集列的顺序必须相同 ...

2015-05-12 11:16:53

阅读数 373

评论数 0

【数据库复习_查询的逻辑处理】

对于一条标准的SQL语句: SELECT DISTINCT FROM table WHERE GROUP BY HAVING ORDER BY 查询的逻辑处理过程是分阶段完成的。每个阶段都会产生一张虚拟表,该表会作为下一个阶段的输入。这些中间过程产生的虚拟表不可用。只有最后生成的虚拟...

2015-05-12 10:35:14

阅读数 611

评论数 0

【数据库复习_基本查询】

基本的select语句包含以下4部分内容: select select_list from table_list where search_conditions group by group_by_list having search_condition order by order_list. ...

2015-05-11 16:22:33

阅读数 362

评论数 0

【数据库复习_索引】

首先,看下书上写的一句话:如果,你的表数据日常更新比较少,应当使用索引技术。 一.索引的类型 索引大致可以分为聚集索引、非聚集索引、全文索引、xml索引和空间索引5大类型。此外包括唯一索引、列索引、索引视图、筛选索引。 1.聚集索引: 表中数据行的物理顺序与聚集索引的物理顺序一致。...

2015-05-11 10:15:23

阅读数 435

评论数 0

【数据库复习_表管理】

1.数据页            数据页是存储的基本单位。            表数据都存储在数据页中。在Sql Server中页的大小为8KB。每个数据页中包含页标头、数据行以及行偏移量。           页标头:使用每页开头的前96个字节,用于存储有关页的系统信息。其余用于存储数据行和...

2015-04-27 21:21:47

阅读数 329

评论数 0

【整理】MySQL引擎

MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自...

2015-03-26 08:10:22

阅读数 303

评论数 0

数据库视图详解

数据库视图详解 - 定义: 视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操...

2015-03-25 15:13:16

阅读数 526

评论数 0

数据库的索引以及在哪些列上创建索引

一、深入浅出理解索引结构  实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非...

2015-03-17 10:24:56

阅读数 7828

评论数 0

PostgreSql中的timestamp用法

一 PostgreSQL 中的时间类型如下 Name Storage Size Description Low Value High Value Resolution timestamp [ (p) ] [ without time zone ] 8...

2014-05-30 21:25:33

阅读数 4576

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭