数据库视频总结之概念篇

背景介绍

  通过一周的时间把数据库视频看完了,可想而知我的效率是多么的高,哈哈哈。看完这些视频收获了很多,对数据库有了一个进一步的了解。接下来是我在看视频中对一些知识点做的笔记。

概念说明

数据库快照

优点:

1.维护历史数据以生成报表

2.释放主题数据库上的资源

3.加快恢复操作效率
限制:

1.不能对数据库进行删除、分离或还原

2.性能受影响

3.不能从源数据库或任何快照删除文件

4.源数据库必须处于在线状态

数据类型

数字:



bigint、int、smallint、tinyint

   decimal、numeric

   money、smallmoeny

   float、real、Bit

**字符:

c**hr-NcharVarchar-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. 快照复制: 快照复制是一种数据库复制技术,它通过在一台数据库上创建数据快照,并将该快照复制到其他备份数据库上来实现数据复制。在快照复制中,主数据库会定期地创建数据快照,并将快照中的数据传输到备份数据库。这种方式可以用于数据备份和恢复、灾难恢复以及数据分析等场景。快照复制通常可以提供较高的性能,且对主数据库的影响较小。

事务复制、合并复制和快照复制是常见的数据库复制技术,它们可以为数据库系统提供数据复制、数据同步、高可用性和容错能力等功能。选择适合的数据库复制方式取决于具体的需求和系统设计。

总结提升

  数据库视频涵盖了数据库的基本概念、关系型数据库和非关系型数据库的特点、数据库管理系统(DBMS)的功能和作用、数据库设计和规范化、SQL语言的基本语法和常用操作,以及数据库安全性和备份恢复等内容。

  在数据库视频中,我们了解到数据库是用于存储和管理数据的系统,它可以提供高效、可靠和安全的数据访问和处理。关系型数据库是其中一种常见的数据库类型,它使用表格(关系)来组织数据,并使用SQL语言进行数据操作。非关系型数据库则采用其他数据模型,如键值对、文档、列族等,以满足不同的应用需求。

  数据库管理系统(DBMS)是用于管理数据库的软件,它提供了数据定义、数据操作、数据控制和数据查询等功能。通过DBMS,我们可以创建数据库、定义数据结构、插入、更新和删除数据,以及执行复杂的查询操作。SQL语言是与关系型数据库交互的标准语言,它具有丰富的语法和功能,可以实现数据的增删改查、数据聚合和数据分析等操作。

  数据库设计是数据库应用的关键步骤,它涉及到数据模型设计、表结构设计、关系建立和数据规范化等内容。良好的数据库设计可以提高数据的存储效率、数据的一致性和完整性,并减少数据冗余和数据不一致的问题。规范化是数据库设计的一个重要原则,它通过分解数据表、建立关系和定义约束来消除数据冗余和数据依赖,以提高数据库的性能和可维护性。

  数据库安全性是保护数据库免受未经授权访问和数据泄露的重要方面。在视频中,我们了解到数据库安全性的措施包括用户认证和授权、数据加密、访问控制和审计等。数据库备份和恢复是保障数据库可用性和数据完整性的重要手段,它可以帮助恢复数据到故障前的状态,并防止数据丢失或损坏。

  通过数据库视频的学习,我们对数据库的基本概念和原理有了更深入的了解,掌握了数据库设计和SQL语言的基本技能,以及数据库安全性和备份恢复的重要性。这些知识和技能对于开发和管理数据库应用都具有重要的指导意义。

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武梓龙_Wzill

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值