
数据库
gigi就是我
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL学习笔记(一)
多条语句必须以分号分隔SQL语句不区分大小写检索数据检索单个列SELECT 列名 FROM 表名;结果将返回所有行的该列字段。检索多个列在SELECT关键字后面给出多个列名,列名之间以逗号分隔。SELECT 列名1,列名2,列名3 FROM 表名;检索所有列在实际列名的位置使用*通配符即可检索所有列。SELECT * FROM 表名;检索原创 2016-12-14 20:18:18 · 621 阅读 · 0 评论 -
数据库:存储过程
存储过程就是为以后使用而保存的一条或多条SQL语句。为什么要使用存储过程?简单性:把处理封装在一个单元中,可以简化复杂操作所有用户都使用同一存储过程,保证数据统一性安全性:对基础数据的访问都封装在存储过程中,保证了数据安全性高性能:存储过程通常以编译过的形式存储,因此处理命令所需的工作量少,提高了性能。但是存储过程也存在一些缺陷:可移植性差:不同的数据库管理系统中的存储过程语法都不同原创 2017-09-07 10:20:19 · 289 阅读 · 0 评论 -
数据库:索引
索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。概述索引的实现通常使用B树及B+树。上图展示了一种可能的索引方式。 左边是数据库表,一共有两列七条记录,最左边的是数据记录的物理地址。为了加快Col2的查找,可以维护一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这样就可以在O(log2n)的复杂度内进行数据查找。创建索引可以大原创 2017-09-07 11:57:59 · 400 阅读 · 0 评论 -
数据库:乐观锁与悲观锁
数据库管理系统中的并发控制的任务就是确保多个事务同时存取数据库中同一数据时不破坏事务的隔离性以及数据库的统一性悲观锁:假设会发生冲突,屏蔽一切可能违反数据完整性的操作即当事务在操作数据时把这部分数据进行锁定,直到操作完毕再解锁,其他事务操作才可操作该部分数据。实现:大多是情况下依靠数据库的锁机制实现。 一般使用 select ...for update 对所选择的数据进行加锁处理,例如selec原创 2017-09-07 15:50:37 · 395 阅读 · 0 评论 -
数据库:drop、delete与truncate
delete用于删除表的内容,一般配合where子句使用truncate table用于删除表中的所有行,速度比delete更快drop用于删除一张表原创 2017-09-07 15:57:48 · 341 阅读 · 0 评论 -
数据库:超键、候选键、主键、外键
主键:对数据库表中的每一行数据进行唯一标识。任意两行的主键值都不同包含主键值的列从不修改或更新主键值不能重用使用PRIMARY KEY进行标识外键:是表中的一列,其值必须在另一个表的主键中。超键:在关系中能唯一标识元组的属性集称为关系模式的超键。 比如一张学生信息表,学生表中含有学号或者身份证号的任意组合都为此表的超键。如:(学号)、(学号,姓名)、(身份证号,性别)等。候选键:不含有原创 2017-09-07 16:07:24 · 2388 阅读 · 0 评论 -
数据库:视图
视图是虚拟的表,与包含数据的表不同,视图只包含使用时动态检索数据的查询。比如说我使用一条SELECT语句检索三个表,任何想使用这个查询的人都必须理解相关表的结构,知道如何去对表进行联结。现在我们可以把这一个复杂的查询封装成一个虚拟表XXTABLE,那我们就可以直接SELECT……FROM XXTABLE 就可以了,它封装了复杂的联结。因此视图的常见应用有:简化SQL操作。再编写了查询后,可以通过原创 2017-09-07 16:27:56 · 375 阅读 · 0 评论 -
数据库:三个范式
第一范式:数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。原创 2017-09-07 16:31:41 · 330 阅读 · 0 评论 -
数据库:事务
事务处理,保证成批的SQL操作要么完全执行,要么完全不执行,用来保证数据库的完整性。 利用事务处理,可以保证一组操作不会中途停止。如果没有错误发生整组语句提交到数据库表;如果发生错误则进行回退,将数据库恢复到某个已知且安全的状态。这样可以保证数据库不包含不完整的操作结果。事务处理用来管理INSERT、UPDATE、DELETE语句。但不能回退CREATE或者DROP操作,事务处理中可以使用这原创 2017-09-07 12:18:17 · 333 阅读 · 0 评论