database
peacentury
这个作者很懒,什么都没留下…
展开
-
Group By的简单用法
Group by是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。 note: 1、group by 是先排序后分组; 2、用select指定的查询字段要么就包含在Group By语句的后面,作为分组的依据;要么就被包含在聚合函数中。 建表: DROP TABLE IF EXISTS `table_groupby`; CREATE TABL原创 2015-08-11 19:41:14 · 704 阅读 · 0 评论 -
SQL连接的使用
pre:以前总是不喜欢记这些概念和具体的用法,总是用的时候去找度娘或谷哥,直到面试的时候问到这些,才觉得有必要做做笔记,便于回忆。 连接的分类 1、内连接; 包括自然连接和等值连接; 2、外连接; 包括左外连接、右外连接和全连接; 3、交叉连接; 也称作笛卡尔积; 建表: DROP TABLE IF EXISTS `student`; CREATE TABLE `student原创 2015-08-12 09:01:20 · 296 阅读 · 0 评论 -
数据库设计三范式
转自:http://www.cnblogs.com/linjiqin/archive/2012/04/01/2428695.html 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 简单的说: 第一范式:具有原子性 第二范式:主键列与非主键列转载 2015-08-12 09:20:05 · 341 阅读 · 0 评论 -
SQL删除重复的数据
建表:-- ---------------------------- -- Table structure for duplicaterow -- ---------------------------- DROP TABLE IF EXISTS `duplicaterow`; CREATE TABLE `duplicaterow` ( `id` int(11) NOT NULL AUTO_I原创 2015-09-11 13:28:55 · 517 阅读 · 0 评论 -
SQL中Where与Having的区别
转载:点击打开链接 “Where” 是一个约束声明,使用Where来约束来之数据库的数据,Where是在结果返回之前起作用的,且Where中不能使用聚合函数。 “Having”是一个过滤声明,是在查询返回结果集以后对查询结果进行的过滤操作,在Having中可以使用聚合函数。 在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得转载 2015-10-20 11:58:53 · 798 阅读 · 0 评论 -
事务的四个特性:ACID
事务是用户定义的一个数据库操作的序列,这些操作要么去做要么全不做,是一个不可分割的工作单位。 事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。简称为 ACID 特性。 原子性(atomicity) 一个事务是一个不可分割的工作单位,事务中包括的各个操作要么都做,要么都原创 2015-10-29 12:31:10 · 752 阅读 · 0 评论 -
聚簇索引与非聚簇索引的区别
通常情况下,建立索引是加快查询速度的有效手段。但索引不是万能的,靠索引并不能实现对所有数据的快速存取。事实上,如果索引策略和数据检索需求严重不符的话,建立索引反而会降低查询性能。因此在实际使用当中,应该充分考虑到索引的开销,包括磁盘空间的开销及处理开销(如资源竞争和加锁)。例如,如果数据频繁的更新或删加,就不宜建立索引。 建立索引:在SQL语言中,建立聚簇索引使用CREATE INDEX语句,格原创 2015-10-29 08:38:49 · 734 阅读 · 0 评论 -
事务的隔离级别
转自:http://xm-king.iteye.com/blog/770721 SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于转载 2015-10-29 18:11:38 · 513 阅读 · 0 评论