
数据库基础
文章平均质量分 50
汐风夜
反复与坚持之后,柔水终成雕刀。
展开
-
数据库基础知识一:数据库的种类与SQL
关系型数据库 RDBMS(关系型指关系模型,即二维表格模型)常用Oracle,Mysql,SQL Server特点1:关系型数据库是由多张能互相联接的二维行列表格组成的数据库2:提供对SQL的支持,可以实现复杂的查询3:支持事务处理,能保持数据一致性,ACID理论 (最大优势)4:只支持存储基础类型5:海量数据的读写效率低,可扩展性差非关系型数据库 NOSQL种类面向高性能...原创 2018-11-26 15:25:28 · 247 阅读 · 0 评论 -
数据库基础知识二:数据库操作语句
SQL语言共分为四大类:数据查询语言DQL数据操纵语言DML数据定义语言DDL数据控制语言DCL数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表> FROM <表或视图名> WHERE <查询条件&原创 2018-11-26 15:42:26 · 186 阅读 · 0 评论 -
数据库基础知识三:事务
事务数据库事务 ,是指将一组对数据的dml操作组合为一个逻辑工作单元,要么全部成功,要么全部失败。事务能简化错误恢复并使应用程序更加可靠。事务的四大特性(ACID)一个逻辑工作单元要成为事务,必须满足ACID(原子性、一致性、隔离性和持久性)特性(1)原子性(Atomicity)事务的原子性,是指其作为逻辑工作单元不可再分割,事务包含的所有操作,要么全部成功,要么全部失败(2)一致性(...原创 2018-11-26 15:55:38 · 167 阅读 · 0 评论 -
数据库基础知识四:显示提交与隐式提交
在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成后才可以看到。提交数据有三种类型:显式提交、隐式提交及自动提交。(1) 显式提交用COMMIT命令直接完成的提交为显式提交。其格式为:SQL>COMMIT;(2) 自动提交若把AUTOCOMMIT设置为ON,则在插入、修改、删除...原创 2018-11-26 16:09:32 · 5226 阅读 · 0 评论 -
数据库基础知识五:自治事务
自治事务PRAGMA AUTONOMOUS_TRANSACTION中文翻译过来叫“自治事务”,对于定义成自治事务的Procedure,实际上相当于一段独立运行的程序段,这段程序不依赖于主程序,也不干涉主程序。自治事务的常用于事务的原子性会使将错误信息记入数据库表中变得很困难,因为当事务失败重新运行时,用来编写日志条目的INSERT语句还未完成。自治事务能独立地被提交或重新运行,而不影响正在运...原创 2018-11-26 16:18:18 · 1732 阅读 · 0 评论 -
数据库基础知识六:约束与索引
约束全称完整性约束,它是关系数据库中的对象,用来存放插入到一个表中一列数据的规则,用来确保数据的准确性和一致性。可以在创建表时规定约束,或者在表创建之后。约束的种类:NOT NULL (非空约束):非空约束强制列不接受 NULL 值。UNIQUE (唯一约束):唯一性约束用来限制不受主键约束的列上的数据的唯一性,每个表可以有多个 唯一 约束,但是每个表只能有一个主键约...原创 2018-11-26 16:32:10 · 1627 阅读 · 0 评论 -
数据库基础知识七:同义词
同义词概念1:同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性2:oracle数据库中的大部分对象,如表、视图、序列、存储过程、包等等,管理员都可以为他们定义同义词。分类公用同义词: 由一个特殊的用户组Public所拥有。数据库中所有的用户都可以使用公用同义词。公用同义词往往用来标示一些比较普通的数据库对象,这些对象往往大家都需要引用。私有同义词: 创建...原创 2018-11-26 16:39:35 · 1814 阅读 · 0 评论 -
数据库基础知识八:乐观锁与悲观锁
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在...原创 2018-11-26 16:50:04 · 263 阅读 · 0 评论