关系型数据库 mysql oracle sqlserver db2
非关系统数据库no-sql:redis mycat
数据库事务
原子性 整个事务中所有操作要么全部完成,要么全部不完成
一致性 在事务开始之前和事务结束以后数据库的完整性约束没有被破坏
隔离性 同一时间仅有一个请求用于同意数据
持久性 事务完成后,该事务说对数据库所做的更改便持久的保存在数据库之中,
不会被回滚
数据库视图的作用
简化检索 保护数据 不可以更改
drop 直接删除表
truncate删除表中数据
delete 条件删除 只删除数据
drop> truncate >delete
数据库中的索引 数据库管理系统中一个排序的数据结构 快速查询更新表数据
索引+通常使用B树及其变种B+树
区别
内连接 两个表中满足条件的行组合起来作为结果集
外连接 在内连接 的基础上还包含这表中所有不符合条件的数据行在另一个表中填写null
数据库范式
第一范式 无重复的列
第二范式 非主属性非部分依赖于关键字 比如新实体与原实体之间是一对多的关系
为实现区分通常加上一个列 当做唯一标识
第三范式 属性不依赖于其他非主属性 消除冗余(重复多余的)
数据库优化思想
1.sql语句优化 where 子句避免进行null值判断 避免!= 或<>操作符 避免使用*
2.索引优化 创建唯一索引
3.数据库结构优化 尊重三大范式
4.服务器硬件优化
储存过程与触发器的区别
非常相似 区别触发器不能用execute语句调用而是在用户执行transact_sql语句时自动触发执行
触发器主要通过事件执行触发而被执行的 储存过程可以通过储存过程名称名字而直接调用