摘要:
FROM ON OUTER(JOIN) WHERE GROUP BY HAVING SELECT DISTINCT ORDER BY TOP FROM:对FROM子句中的前两个表执行笛卡尔积(Cartesian product)(交叉联接),生成虚拟表VT1 ON:对VT1应用ON筛选器。只有那些使 阅读全文
摘要:
解决数据库并发控制问题并实现事务的各个隔离级别 共享锁:代号S锁,锁粒度是行或者元组(多个行),一个事务获取了共享锁后,可以对锁定范围内的数据进行读操作 排他锁:代号X锁,锁粒度与共享锁相同,一个事务获取了共享锁后,可以对锁定范围内的数据进行读和写操作 事务A获取了一个元组的共享锁,事务B还可以立即 阅读全文
摘要:
事务具有4个特性: 原子性:事务中所有操作视为一个原子,要么完全提交,要么完全回滚 一致性:事务在完成时,使所有数据从一种一致性状态变更为另外一种一致性状态 隔离性:事务与事务隔离,进行事务查看数据所处的状态,要么是被另一个并发事务修改前,要么修改后,通过锁机制实现 持久性:事务完成后,所做修改对数 阅读全文
摘要:
不等于: !=或者<> 避免重复数据查询 SELECT DISTINCT * FROM 表 设置显示格式数据查询: SELECT CONCAT(ename,'雇员的年薪为:',sal*12) year year SMITH雇员的年薪为: 9600 (NOT) BETWEEN AND SELECT e 阅读全文
摘要:
所谓视图,本质上是一种虚拟表,其内容与真实的表相似,但视图并不在数据库中以存储的数据值形式存在,行和列数据来自定义视图的查询所引用的基本表,并在具体引用视图时动态产生 有如下特点: 视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系 视图是由基本表(实表)产生的表(虚表)、 视图的建立和 阅读全文
摘要:
MySQL支持6种索引:普通索引,唯一索引,全文索引,单列索引,多列索引,空间索引 索引的创建有利有弊,可以提高查询速度,但过多的创建索引则会占据许多磁盘空间 以下情况时候创建索引: 经常被查询的字段,即在WHERE子句中出现的字段 在分组的字段,即在GROUP BY子句中出现的字段 存在依赖关系的 阅读全文
摘要:
完整性指数据的准确性和一致性,完整性检查就是检查数据的准确性和一致性,MySQL数据库管理系统提供了一致机制来检查数据库表中数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这个机制就是约束 完整性约束关键字 含义 NOT NULL 约束字段的值不能为空 DEFAULT 设置字段的默认值 阅读全文
摘要:
整数类型:TINYINT,SAMLLINT,MEDIUMINT,INT/INTEGER,BIGINT,分别对应字节数:1,2,3,4,8 浮点数类型:FLOAT,DOUBLE,定点数类型:DEC,位类型:BIT 日期和时间类型: DATE 4字节,对应年-月-日 DATETIME 8字节,对应年-月 阅读全文
摘要:
InnoDB: MySQL默认存储引擎,在事务上具有优势,即支持具有提交,回滚,崩溃恢复能力的事务安装,所以比MyISAM存储引擎占用更多的磁盘空间。 需要进行频繁的更新,删除操作,同时还对事务的完整性要求比较高,需要实现并发控制,适合InnoDB引擎 锁机制:行锁 索引:B树索引,集群索引 缓存: 阅读全文