通过一周的时间把数据库视频看完了,可想而知我的效率是多么的高,哈哈哈。看完这些视频收获了很多,对数据库有了一个进一步的了解。接下来是我在看视频中对一些知识点做的笔记。
数据库快照
优点:
1.维护历史数据以生成报表
2.释放主题数据库上的资源
3.加快恢复操作效率
限制:
1.不能对数据库进行删除、分离或还原
2.性能受影响
3.不能从源数据库或任何快照删除文件
4.源数据库必须处于在线状态
数据类型
数字:
bigint、int、smallint、tinyint
decimal、numeric
money、smallmoeny
float、real、Bit
字符:
chr-Nchar、Varchar-Nvarchar、text-ntext
日期和时间:
datetime、smalldatetime(范围不同、精准度也不同)
二进制:
binary-varbinary、image
规则:
单独对象关联到一个或多个表中的一列或几列可以对数据值的验证
视图修改数据
注意事项:
1.select列表含有distinct、表达式
2.在FROM子句中引用多个表
3.引用不可更新的视图
4. group by 或having 子句
索引
聚集索引:确定表中数据的物理顺序。
非聚集索引:数据存储在一个位置,索引存储在另一个位置
区别:数据行不按非聚集索引键的顺序排序和存储
非聚集索引的叶层不包含数据页,相反,叶节点包含索引行
多表的基本连接
1.Select子句列表中,每个目标列前加基表名称
2.Form 子句包括所有使用的基表
3.Where子句应以一个同等连接
万能语句Transact(创建、插叙、删除等)
基本类型 | 常用类型
数据定义语言 | 事务管理语言
数据操作语言 | 流程控制语言
数据控制语言 | 附加的语言元素
死锁
必要条件:互斥条件:一个资源每次只能被一个进程使用
请求与保持条件:一个进程因请求资源而组塞时,对已获得的次元保持不放
不剥夺条件:进程以已获得的资源,在未使用完以前,不能强行剥夺
循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
解除和预防:按同一顺序访问对象
避免事务中的用户交互
保持事务简短并在一个批处理中
使用低隔离级别
使用绑定连接
复制类型
1.事务复制 2. 合并复制 3. 快照复制