
数据库
文章平均质量分 83
michael_ma_
一只大菜鸟。
展开
-
PostgreSql中的timestamp用法
一 PostgreSQL 中的时间类型如下NameStorage SizeDescriptionLow ValueHigh ValueResolutiontimestamp [ (p) ] [ without time zone ]8 bytesboth date and time (no time zone)4713 BC转载 2014-05-30 21:25:33 · 39317 阅读 · 0 评论 -
事务的隔离级别
在阐述隔离级别之前,先详细的介绍三个概念:脏读:脏读又称无效数据的读出,是指在数据库访问中,事务T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。比如说银行卡转账,A向B转5000元。对于数据库方面的操作是A的账户减少5000,B的账户增加5000.当A给B转帐后,B的账户先增加5000,此时,B去查看账户,发现钱已经收原创 2015-05-24 12:22:29 · 538 阅读 · 0 评论 -
【数据库复习_事务】
一.什么是事务事务是指单个逻辑单元执行的一系列操作。当前的mysql中,只有innodb和bdb引擎实现了事务的ACID。所谓ACID,指的是:Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持续性)四个词的首字母所写原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分。换句话说,事务是不可分割的最小单元。比如:银原创 2015-05-17 13:00:57 · 738 阅读 · 0 评论 -
【数据库复习_自定义函数】
先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式:delimiter // create function getdate(gdate datetime) returns varchar(255) begin declare x varchar(255) default转载 2015-05-17 12:08:05 · 764 阅读 · 0 评论 -
【数据库复习_触发器】
触发器(trigger):监视某种情况,并触发某种操作。.触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete)3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/update/d转载 2015-05-13 11:19:58 · 854 阅读 · 0 评论 -
【数据库复习_表管理】
1.数据页 数据页是存储的基本单位。 表数据都存储在数据页中。在Sql Server中页的大小为8KB。每个数据页中包含页标头、数据行以及行偏移量。 页标头:使用每页开头的前96个字节,用于存储有关页的系统信息。其余用于存储数据行和行偏移量。2.区 区是管理空间的基本单位。原创 2015-04-27 21:21:47 · 458 阅读 · 0 评论 -
【数据库复习_存储过程】
一.什么事存储过程存储过程:是一组为了完成特定功能的SQL语句集。经编译后存放在数据库中,用户通过指定的存储过程的名字并给定参数来调用执行他。优点: 1 通过把处理封装在容易使用的单元中,简化复杂的操作 2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果开发人员和应用程序都使用了同一存储过程,则所使用的代码是相同的。还有就是防止错误,需要执行的步骤越原创 2015-05-13 09:18:57 · 805 阅读 · 0 评论 -
【数据库复习_操作结果集】
1.合并结果集union运算符可以将两个或多个select语句的结果组合成一个结果集。语法格式:select_statement uniom [all] select_statementselect_statement是要组合的select语句,各语句中对应结果集列的顺序必须相同看下事例: (把两次或多次的查询结果合并起来,要求查询的列数一致,推荐查询原创 2015-05-12 11:16:53 · 564 阅读 · 0 评论 -
【数据库复习_基本查询】
基本的select语句包含以下4部分内容:select select_listfrom table_listwhere search_conditions group by group_by_list having search_conditionorder by order_list.下来详细描述下:1、where常用运算符: 比较运算符原创 2015-05-11 16:22:33 · 487 阅读 · 0 评论 -
【数据库复习_查询的逻辑处理】
对于一条标准的SQL语句:SELECT DISTINCT FROM table WHERE GROUP BY HAVING ORDER BY查询的逻辑处理过程是分阶段完成的。每个阶段都会产生一张虚拟表,该表会作为下一个阶段的输入。这些中间过程产生的虚拟表不可用。只有最后生成的虚拟表才返回给查询用户。下图说明了执行步骤:下面是对逻辑处理过程中各个步骤的说明,转载 2015-05-12 10:35:14 · 920 阅读 · 0 评论 -
【数据库复习_视图】
一.什么是视图视图是从一个或多个表中导出来的表,是一种虚拟存在的表。除非是视图索引,否则视图的数据不会存储在数据库中。二.视图的作用1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。原创 2015-05-12 14:52:25 · 416 阅读 · 0 评论 -
【数据库复习_索引】
首先,看下书上写的一句话:如果,你的表数据日常更新比较少,应当使用索引技术。一.索引的类型索引大致可以分为聚集索引、非聚集索引、全文索引、xml索引和空间索引5大类型。此外包括唯一索引、列索引、索引视图、筛选索引。1.聚集索引:表中数据行的物理顺序与聚集索引的物理顺序一致。因此每张表只能有一个聚集索引。2.非聚集索引非聚集索引具有独立于数据行的结构。非聚集索引包含的原创 2015-05-11 10:15:23 · 689 阅读 · 0 评论 -
数据库的索引以及在哪些列上创建索引
一、深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,转载 2015-03-17 10:24:56 · 11704 阅读 · 1 评论 -
数据库视图详解
数据库视图详解- 定义:视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化转载 2015-03-25 15:13:16 · 1518 阅读 · 0 评论 -
【整理】MySQL引擎
MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL++ API自己做一个引擎。下面介绍几种数据库引擎: ISAM:ISAM是一个定义明确且历经时间考验的数据转载 2015-03-26 08:10:22 · 397 阅读 · 0 评论 -
详解MySQL中EXPLAIN解释命令
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解释:table:显示这一行的数据是关于哪张转载 2015-07-16 17:45:48 · 607 阅读 · 0 评论