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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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 是轻量级数据库并发连接性能

受限)。

相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
相关文章
|
22天前
|
SQL 传感器 人工智能
生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
阿里云日志服务(SLS)推出智能分析助手 SLS SQL Copilot,融合 AI 技术与日志分析最佳实践,将自然语言转换为 SQL 查询,降低使用门槛,提升查询效率。其具备原生集成、智能语义理解与高效执行能力,助力用户快速洞察日志数据价值,实现智能化日志分析新体验。
105 1
|
2月前
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
3月前
|
存储 SQL 关系型数据库
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
mysql底层原理:索引、慢查询、 sql优化、事务、隔离级别、MVCC、redolog、undolog(图解+秒懂+史上最全)
|
22天前
|
SQL 传感器 人工智能
生成更智能,调试更轻松,SLS SQL Copilot 焕新登场!
本文是阿里云日志服务(SLS)首次对外系统性地揭秘 SLS SQL Copilot 背后的产品理念、架构设计与核心技术积淀。我们将带你深入了解,这一智能分析助手如何从用户真实需求出发,融合前沿 AI 能力与 SLS 十余年日志分析最佳实践,打造出面向未来的智能化日志分析体验。
173 21
|
18天前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
177 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
22天前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
231 4
|
6月前
|
SQL 存储 关系型数据库
SQL优化策略与实践:组合索引与最左前缀原则详解
本文介绍了SQL优化的多种方式,包括优化查询语句(避免使用SELECT *、减少数据处理量)、使用索引(创建合适索引类型)、查询缓存、优化表结构、使用存储过程和触发器、批量处理以及分析和监控数据库性能。同时,文章详细讲解了组合索引的概念及其最左前缀原则,即MySQL从索引的最左列开始匹配条件,若跳过最左列,则索引失效。通过示例代码,展示了如何在实际场景中应用这些优化策略,以提高数据库查询效率和系统响应速度。
189 10
|
2月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
225 8
|
2月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
151 5