复习总结(9)数据库原理(1)

范式:

第一范式:属性不可再分

第二范式:所有非关键字段都完全依赖于任意一组候选关键字。
可以理解为:单关键字的表都符合。多关键字表其中部分关键字跟其它属性没有依赖关系。
例如:
(学号,课程名称) → (姓名,年龄,成绩,学分)是违反第二范式,因为
(课程名称) → (学分)
(学号) → (姓名,年龄)
*例子来自百度百科
所以不满足第二范式

第三范式:满足第二范式的情况下,不存在传递的函数依赖
假如
关键字段 → 非关键字段x → 非关键字段y
则违反第三范式。

 

 

SQL语句:

常用SQL关键字:
SELECT 选择
SELECT DISTINCT选择并返回不重复的值
WHERE 限定选择条件,如值大小
AND OR 在WHERE语句中连接条件
ORDER BY 对语句进行排序
INSERT INTO 表名称 VALUES (值1, 值2,….) 对表插入值
JOIN 合并表(还有left join、right join等也需要了解)
GROUP BY分组(常用于聚合函数)
LIMIT 限制

还有其它常用语句,需要了解。

事务:

数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。

数据库的ACID特征:

  • 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行
  • 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束
  • 隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行
  • 持久性(Durability):已被提交的事务对数据库的修改应该永久保存在数据库中

 

数据库引擎:

  • ISAM:执行读取操作的速度很快,而且不占用大量的内存和存储资源。不支持事务处理,也不能够容错
  • MYISAM:MYISAM是MYSQL的ISAM扩展格式和缺省的数据库引擎。强调了快速读取操作。

  • HEAP:允许只驻留在内存里的临时表格。驻留在内存里让HEAP要比ISAM和MYISAM都快,但是它所管理的数据是不稳定的,而且如果在关机之前没有进行保存,那么所有的数据都会丢失。
  • INNODB和BERKLEYDB:比ISAM和MYISAM引擎慢很多,但是INNODB和BDB包括了对事务处理外来键的支持

更详细可以参考:http://www.cnblogs.com/0201zcr/p/5296843.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注