数据库视频总结之概念篇

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 数据库视频总结之概念篇

背景介绍

看完这些视频收获了很多,对数据库有了一个进一步的了解。接下来是我在看视频中对一些知识点做的笔记。

概念说明

数据库快照

优点:

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

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

3.加快恢复操作效率

限制:

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

2.性能受影响

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

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

数据类型

数字:

bigint、int、smallint、tinyint
   decimal、numeric
   money、smallmoeny
   float、real、Bit

**字符:

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

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

总结提升

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

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

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

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

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

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


相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
466 0
|
3月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
101 5
Mysql(3)—数据库相关概念及工作原理
|
3月前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
226 5
|
3月前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
95 3
|
8月前
|
存储 关系型数据库 数据库
不直接使用文件存储?浅谈数据库的三级模式及重要概念
【5月更文挑战第21天】本文介绍数据库用于解决传统文件系统如Excel的数据冗余、不一致性和访问困难等问题。关系型数据库通过DBMS实现数据管理,包括外模式(用户视图)、概念模式(全局逻辑结构)和内模式(物理存储)。
205 1
不直接使用文件存储?浅谈数据库的三级模式及重要概念
|
7月前
|
XML SQL 前端开发
视频弹幕设计网站09-----发送弹幕到数据库
视频弹幕设计网站09-----发送弹幕到数据库
|
7月前
|
SQL 关系型数据库 MySQL
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
MySQL数据库子查询练习——DDL与DML语句(包括引入视频)
75 1
|
7月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的数据库课程在线教学附带文章和源代码部署视频讲解等
51 4
|
6月前
|
druid Java 数据库连接
Java面试题:解释数据库连接池的概念及其作用,讨论常见的连接池实现。
Java面试题:解释数据库连接池的概念及其作用,讨论常见的连接池实现。
102 0
|
7月前
|
JavaScript 数据库
关系数据库:关系数据结构基础与概念解析
关系数据库:关系数据结构基础与概念解析
61 1