数据库基本概念(SQL,索引,视图,事务,日志等)(一)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 数据库基本概念(SQL,索引,视图,事务,日志等)(一)

开发者学习笔记【阿里云云数据库助理工程师(ACA)认证数据库基本概念(SQL,索引,视图,事务,日志等)(一)

课程地址:https://edu.aliyun.com/course/3112080/lesson/19076


数据库基本概念(SQL,索引,视图,事务,日志等)(一)


内容介绍

一、 数据库概要

二、数据库基础概念

 

课程目标:

学习完本课程后,你将能够:

1、 了解什么是数据库

2、 掌握数据的基础概念(SQL、索引、事务、视图、日志等)

 

课程目录:

1、 数据库概要

1.1、 数据库是什么

1.2、 数据库与数据库实例

2、 数据库基础概念

2.1、SQL

2.2、索引

2.3、视图

2.4、事务

2.5、日志


一、 数据库概要


1.1、 数据库是什么

下图是一个电商模块应用的一个简单示例图。图表最下方可以看出数据库在主要承担电商信息比如用户、商品、短信等等这些数据的存储。数据库其实承担的是整个信息的、数据以及数据的处理的过程。是构建在操作系统之上,但又在应用程序之下。


像下方例举的一样,上面是缓存,主要是来解决整个应用和数据库之间数据的差异。缓存之上就是应用服务器,是真正的实现业务逻辑的地方。再往上就是负载均衡,主要是为了解决大量的用户同时访问的问题。数据库会有非常多的名称,一般是 DB 、Data Base, 或是数据库管理系统 DBMS Data Base Management System ,还有数据库系统 DBSData Base System

图片9.png

 

信息、数据与数据处理

应用程序和操作系统承上启下的作用

数据库 (DB 、Data Base

数据库管理系统 (DBMS 、Data Base Management System

数据库系统 (DBS、Data Base System


数据库经典教材:

讲到业务关系之前,我们会介绍一些经典的基础的概念。但是更详细的内容推荐大家去看一本书——《数据库系统概论》。这本书已经非常长的历史了,是大学专用教参,它的第一版是在1983年出版的,现在已经到了第五版,非常浅显易懂,大家可以去读一下这本书。然后是通过这本书,我相信大家会对基本上整个数据库系统的理解更加深入。

图片10.png

作者:王珊、萨师煊

《数据库系统概论(第5版)》第一版于1983年出版,至今已修订至第5版。

5版被列入“十二五”普通高等教育本科国家级规划教材


1.2 数据库与数据库实例

数据库和数据库实例的概念。

数据库静态的概念是整个操作系统、文件系统的一个集合。比如 Oracle 是 dbf 日志文件、密码文件等等文件的构成。在 MySQL 下可以 frmmydmyi、ibd 等结尾的文件。还有一个概念就是数据库实例,这是动态的概念,就是数据库的后台进程线程以及共享内存区组成的,把动态的、启动起来的叫做数据库实例,比如Oracle是一个多进程的体系, MySQL 个单进程多线程的程序这个也决定了 MySQL 是轻量级数据库,它的并发连接性能会比较受限。


数据库:

物理操作系统或其他形式文件类型的集合。在 Oracle 数据库是 dbf 、日志文件、密码文件等

文件构成;在 MySQL 下数据库文件可以是 frm、myd、myi、ibd 结尾的文件。


数据库实例:

由数据库后台进程/线程以及一个共享内存区组成。 Oracle 是多进程程序; MYSQL 数据

是单进程多线程的程序,单进程多线程的特性决定 MySQL 是轻量级数据库并发连接性能

受限)。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
281 3
|
6天前
|
SQL Oracle 数据库
使用访问指导(SQL Access Advisor)优化数据库业务负载
本文介绍了Oracle的SQL访问指导(SQL Access Advisor)的应用场景及其使用方法。访问指导通过分析给定的工作负载,提供索引、物化视图和分区等方面的优化建议,帮助DBA提升数据库性能。具体步骤包括创建访问指导任务、创建工作负载、连接工作负载至访问指导、设置任务参数、运行访问指导、查看和应用优化建议。访问指导不仅针对单条SQL语句,还能综合考虑多条SQL语句的优化效果,为DBA提供全面的决策支持。
28 11
|
2天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
14 3
|
1天前
|
SQL 存储 缓存
日志服务 SQL 引擎全新升级
SQL 作为 SLS 基础功能,每天承载了用户大量日志数据的分析请求,既有小数据量的快速查询(如告警、即席查询等);也有上万亿数据规模的报表级分析。SLS 作为 Serverless 服务,除了要满足不同用户的各类需求,还要兼顾性能、隔离性、稳定性等要求。过去一年多的时间,SLS SQL 团队做了大量的工作,对 SQL 引擎进行了全新升级,SQL 的执行性能、隔离性等方面都有了大幅的提升。
|
19天前
|
SQL 存储 缓存
MySQL进阶突击系列(02)一条更新SQL执行过程 | 讲透undoLog、redoLog、binLog日志三宝
本文详细介绍了MySQL中update SQL执行过程涉及的undoLog、redoLog和binLog三种日志的作用及其工作原理,包括它们如何确保数据的一致性和完整性,以及在事务提交过程中各自的角色。同时,文章还探讨了这些日志在故障恢复中的重要性,强调了合理配置相关参数对于提高系统稳定性的必要性。
|
20天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
19天前
|
SQL 监控 安全
SQL Servers审核提高数据库安全性
SQL Server审核是一种追踪和审查SQL Server上所有活动的机制,旨在检测潜在威胁和漏洞,监控服务器设置的更改。审核日志记录安全问题和数据泄露的详细信息,帮助管理员追踪数据库中的特定活动,确保数据安全和合规性。SQL Server审核分为服务器级和数据库级,涵盖登录、配置变更和数据操作等事件。审核工具如EventLog Analyzer提供实时监控和即时告警,帮助快速响应安全事件。
|
1月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
34 2
|
29天前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
2月前
|
SQL Oracle 关系型数据库
SQL优化-使用联合索引和函数索引
在一次例行巡检中,发现一条使用 `to_char` 函数将日期转换为字符串的 SQL 语句 CPU 利用率很高。为了优化该语句,首先分析了 where 条件中各列的选择性,并创建了不同类型的索引,包括普通索引、函数索引和虚拟列索引。通过对比不同索引的执行计划,最终确定了使用复合索引(包含函数表达式)能够显著降低查询成本,提高执行效率。