![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 55
普通网友
这个作者很懒,什么都没留下…
展开
-
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一原创 2017-03-01 11:04:34 · 441 阅读 · 0 评论 -
范式
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)原创 2017-03-01 11:06:18 · 395 阅读 · 0 评论 -
数据库优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那原创 2017-03-01 11:11:06 · 177 阅读 · 0 评论 -
group by 和class by 的区别
1.select之后如果是聚合函数则group by 分组会显示null的结果,而order by不会显示null的结果。 2.having用在分组之后 3.where子句对被选择的列施加条件, having子句对group by子句所产生的组施加条件。 1 2 3 4 5 SELECT column1, column2原创 2017-03-06 09:48:50 · 851 阅读 · 0 评论 -
经典的数据库语句
首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ''disk'', ''testBack'', ''c:\mssql7b原创 2017-03-09 15:32:54 · 234 阅读 · 0 评论 -
主键
一个表的 主键 只能有一个,而唯一索引可以建多个。 主键可以作为其它表的外键。 主键不可为null,唯一索引可以多个数据为null。原创 2017-03-06 10:27:14 · 171 阅读 · 0 评论 -
数据库事务的隔离级别
Read Uncommitted:不隔离数据,对于事务使用的数据,其他事务也能修改删除。 Read Committed:不允许读取没有提交的数据,只有其他事务提交了数据,你才能访问。 Repeatable Read:事务中用到的数据都被锁定,其他事务不能修改和删除。 Snapshot:快照隔离 Serilizable:事务要用到的数据全部锁定,不允许其他事务添加,修改,删除。原创 2017-03-06 10:31:03 · 163 阅读 · 0 评论