开发者学习笔记【阿里云云数据库助理工程师(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 ,还有数据库系统 DBS、Data Base System 。
信息、数据与数据处理
应用程序和操作系统承上启下的作用
数据库 (DB 、Data Base)
数据库管理系统 (DBMS 、Data Base Management System)
数据库系统 (DBS、Data Base System)
数据库经典教材:
在讲到业务关系之前,我们会介绍一些经典的基础的概念。但是更详细的内容推荐大家去看一本书——《数据库系统概论》。这本书已经有非常长的历史了,是大学专用教参,它的第一版是在1983年出版的,现在已经到了第五版,非常浅显易懂,大家可以去读一下这本书。然后是通过这本书,我相信大家会对基本上整个数据库系统的理解更加深入。
作者:王珊、萨师煊
《数据库系统概论(第5版)》第一版于1983年出版,至今已修订至第5版。
第5版被列入“十二五”普通高等教育本科国家级规划教材
1.2 数据库与数据库实例
数据库和数据库实例的概念。
数据库静态的概念是整个操作系统、文件系统的一个集合。比如 Oracle 是 dbf 、日志文件、密码文件等等文件的构成。在 MySQL 下可以是 frm、myd、myi、ibd 等结尾的文件。还有一个概念就是数据库实例,这是动态的概念,就是由数据库的后台进程、线程以及共享内存区组成的,把动态的、启动起来的叫做数据库实例,比如Oracle是一个多进程的体系, MySQL 是个单进程多线程的程序,这个也决定了 MySQL 是轻量级数据库,它的并发连接性能会比较受限。
数据库:
物理操作系统或其他形式文件类型的集合。在 Oracle 数据库是 dbf 、日志文件、密码文件等
文件构成;在 MySQL 下数据库文件可以是 frm、myd、myi、ibd 结尾的文件。
数据库实例:
由数据库后台进程/线程以及一个共享内存区组成。 Oracle 是多进程程序; MYSQL 数据库
是单进程多线程的程序,单进程多线程的特性决定 MySQL 是轻量级数据库(并发连接性能
受限)。