开发者学堂课程【嵌入式之RFID开发与应用2020版:数据库基本概念】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/665/detail/11221
数据库基本概念
内容介绍
一、概述
二、数据库与数据数据管理
一、概述
本课程主要讲述数据库在物联网当中的应用。目前较为主流的数据库是SQLLite。该数据库当中使用的SQL语句,在其它数据库当中也同样适用。
本次课内容主要包括以下几点:
1. 数据库概述
2. SQL Lite数据库基础
3. SQL Lite编程
4. SQL语句进阶数据库
首先主要讲解数据库基本概念,也就是SQL数据库的操作指令,包括进阶操作方法,最后讲述在软件设计程序开发当中,如何使用SQL数据库提供的接口实现定制化开发。
二、数据库与数据数据管理
数据并不是该时代才有,在很多年前,甚至是远古时期就有岩壁画,包括结绳技术等等,都是对数据的存储,存储的目的就是为了将来能够获取并解析存储的内容,存储的内容称为信息。
信息就是能够对现实世界所存在的方式和运动的状态进行反应的事物。信息是数据的表现形式,最终信息也会被数据化、结构化,进行存储,以便于将来能够获取和解析。数据是指存储在某一介质能够被识别的物理符号。在过去对数据的理解,主要是文字和符号。随着时代的改变,数据演变成了能够反映真实世界信息的,都可以称之为数据。
例如,音视频也是数据,或者是模拟信号,也属于数据,信息与数据的关系,首先信息是数据的一种表现形式,信息和数据之间是相互依赖存在的,数据是信息的载体,信息是数据的内涵,数据处理是数据以及信息相互之间的转换过程,分析数据是为了还原出信息,存储数据是为了将信息保存起来,进行编码存储。
从数据处理的角度而言,信息是一种被加工成特定形式的数据,如音频数据需要经过采样量化数字化甚至是编码压缩之后才能变成数据被存储起来。将来如果要将其还原,就需要进行解析,包括数模转换,最后通过扬声器将其表达出来。
数据处理分为几个阶段。数据的处理的核心,就是对数据进行管理,也是数据管理的一种技术,主要是对数据进行分类,组织,编码,存储,解锁,维护等等,以上都是对数据的处理。
早期就是人工管理阶段,指的是程序对数据的管理,在过去写代码都是由函数组成,而在函数的开头,通常都会定义数据结构,然后定义一些数组等等,中间就是一些逻辑处理,最后就是结束,以上数据就是纯人工的管理,不论是存储到任何地方,不论定义任何数据结构,包括链表,也是一种人工的数据管理,包括二叉树、图,都是人工对数据进行管理,只是设计了管理的方法。
但只适合数据量较小。因为在程序当中管理数据数据本质上是存在于内存当中。内存有限管理的数据量就会受到限制。
第二阶段是文件系统阶段:
如果数据量不断增长,靠人工管理的数据结构就不现实,需要将其转移到磁盘当中,此时需要借助文件系统。
文件系统本质上是管理磁盘的一套软件,而文件系统提供了众多接口,应用程序可以通过这些接口完成对磁盘的操作,从而实现对数据的管理。接口最常见的就是文件的打开,关闭,复制等等。
有了文件系统,对于数据的管理,就将空间变得更大,比之前人工操作磁盘更方便,但也无法结构化的对大量数据进行管理、存储,包括检索查询、获取等等。
所以进入到第三阶段-数据库系统阶段:
不仅需要文件系统的支持,还需要有一套专门管理数据的软件。软件可以基于文件系统之上,也可以基于内存之上。
是一套独立的软件,应用程序通过这套独立的软件实现对数据的管理。这套独立的软件为用户提供了一系列接口,这些接口相比于之前直接面对数据简单许多,把许多方法封装起来,提高了效率,就将其称为DBMS。
也就是数据库管理系统,数据库由此产生。数据库管理系统是计算机当中很早就引入的软件,是计算机处理非常重要的组成部分。数据库系统主要包括数据库操作系统数据库管理系统,数据库管理应用系统,管理员,用户。从底层的数据库,再到最上层的用户,包括管理员,中间会有具体的应用场景,包括把数据库应用在仓库管理,图书管理,人员管理,大数据的采集管理,包括物联网当中的实时的数据采集的管理,当中涉及到许多数据库管理的软件,例如SQL Lite、 SQL Server、MySQL。
最常用的是SQL Server和MySQL。数据库的整套软件是基于操作系统之上,也是为了便于数据库的移植升级和维护。
通常一个数据库软件是支持多种操作系统,以便跨平台应用,底层是要操作的数据。以上是数据库的基本概念。上市数据库的基本概念。