数据库基本概念|学习笔记

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介: 快速学习数据库基本概念

开发者学堂课程【嵌入式之RFID开发与应用2020版数据库基本概念】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/665/detail/11221


数据库基本概念

 

内容介绍

一、概述

二、数据库与数据数据管理

 

一、概述

本课程主要讲述数据库在物联网当中的应用。目前较为主流的数据库是SQLLite。该数据库当中使用的SQL语句,在其它数据库当中也同样适用。

本次课内容主要包括以下几点:

1. 数据库概述

2. SQL Lite数据库基础

3. SQL Lite编程

4. SQL语句进阶数据库

首先主要讲解数据库基本概念,也就是SQL数据库的操作指令,包括进阶操作方法,最后讲述在软件设计程序开发当中,如何使用SQL数据库提供的接口实现定制化开发。


二、数据库与数据数据管理

数据并不是该时代才有,在很多年前,甚至是远古时期就有岩壁画,包括结绳技术等等,都是对数据的存储,存储的目的就是为了将来能够获取并解析存储的内容,存储的内容称为信息。

信息就是能够对现实世界所存在的方式和运动的状态进行反应的事物。信息是数据的表现形式,最终信息也会被数据化、结构化,进行存储,以便于将来能够获取和解析。数据是指存储在某一介质能够被识别的物理符号。在过去对数据的理解,主要是文字和符号。随着时代的改变,数据演变成了能够反映真实世界信息的,都可以称之为数据。

例如,音视频也是数据,或者是模拟信号,也属于数据,信息与数据的关系,首先信息是数据的一种表现形式,信息和数据之间是相互依赖存在的,数据是信息的载体,信息是数据的内涵,数据处理是数据以及信息相互之间的转换过程,分析数据是为了还原出信息,存储数据是为了将信息保存起来,进行编码存储。

从数据处理的角度而言,信息是一种被加工成特定形式的数据,如音频数据需要经过采样量化数字化甚至是编码压缩之后才能变成数据被存储起来。将来如果要将其还原,就需要进行解析,包括数模转换,最后通过扬声器将其表达出来。

数据处理分为几个阶段。数据的处理的核心,就是对数据进行管理,也是数据管理的一种技术,主要是对数据进行分类,组织,编码,存储,解锁,维护等等,以上都是对数据的处理

早期就是人工管理阶段,指的是程序对数据的管理,在过去写代码都是由函数组成,而在函数的开头,通常都会定义数据结构,然后定义一些数组等等,中间就是一些逻辑处理,最后就是结束,以上数据就是纯人工的管理,不论是存储到任何地方,不论定义任何数据结构,包括链表,也是一种人工的数据管理,包括二叉树、图,都是人工对数据进行管理,只是设计了管理的方法。

 image.png

但只适合数据量较小。因为在程序当中管理数据数据本质上是存在于内存当中。内存有限管理的数据量就会受到限制。

第二阶段是文件系统阶段:

image.png

如果数据量不断增长,靠人工管理的数据结构就不现实,需要将其转移到磁盘当中,此时需要借助文件系统。

文件系统本质上是管理磁盘的一套软件,而文件系统提供了众多接口,应用程序可以通过这些接口完成对磁盘的操作,从而实现对数据的管理。接口最常见的就是文件的打开,关闭,复制等等。

有了文件系统,对于数据的管理,就将空间变得更大,比之前人工操作磁盘更方便,但也无法结构化的对大量数据进行管理、存储,包括检索查询、获取等等。

所以进入到第三阶段-数据库系统阶段:

image.png

不仅需要文件系统的支持,还需要有一套专门管理数据的软件。软件可以基于文件系统之上,也可以基于内存之上。

是一套独立的软件,应用程序通过这套独立的软件实现对数据的管理。这套独立的软件为用户提供了一系列接口,这些接口相比于之前直接面对数据简单许多,把许多方法封装起来,提高了效率,就将其称为DBMS。

也就是数据库管理系统,数据库由此产生。数据库管理系统是计算机当中很早就引入的软件,是计算机处理非常重要的组成部分。数据库系统主要包括数据库操作系统数据库管理系统,数据库管理应用系统,管理员,用户。从底层的数据库,再到最上层的用户,包括管理员,中间会有具体的应用场景,包括把数据库应用在仓库管理,图书管理,人员管理,大数据的采集管理,包括物联网当中的实时的数据采集的管理,当中涉及到许多数据库管理的软件,例如SQL Lite、 SQL Server、MySQL。

最常用的是SQL Server和MySQL。数据库的整套软件是基于操作系统之上,也是为了便于数据库的移植升级和维护。

通常一个数据库软件是支持多种操作系统,以便跨平台应用,底层是要操作的数据。以上是数据库的基本概念。上市数据库的基本概念。

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
141 6
|
4月前
|
存储 SQL 分布式数据库
OceanBase 入门:分布式数据库的基础概念
【8月更文第31天】在当今的大数据时代,随着业务规模的不断扩大,传统的单机数据库已经难以满足高并发、大数据量的应用需求。分布式数据库应运而生,成为解决这一问题的有效方案之一。本文将介绍一款由阿里巴巴集团自主研发的分布式数据库——OceanBase,并通过一些基础概念和实际代码示例来帮助读者理解其工作原理。
423 0
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
79 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
2月前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
89 5
Mysql(3)—数据库相关概念及工作原理
|
2月前
|
关系型数据库 MySQL 数据库
MySQL数据库:基础概念、应用与最佳实践
一、引言随着互联网技术的快速发展,数据库管理系统在现代信息系统中扮演着核心角色。在众多数据库管理系统中,MySQL以其开源、稳定、可靠以及跨平台的特性受到了广泛的关注和应用。本文将详细介绍MySQL数据库的基本概念、特性、应用领域以及最佳实践,帮助读者更好地理解和应用MySQL数据库。二、MySQL
160 5
|
2月前
|
SQL 存储 安全
SQL查询数据库:基础概念与操作指南
在数字化时代,数据库已成为信息管理的重要工具之一。作为管理和操作数据库的核心语言,SQL(结构化查询语言)已成为数据管理和查询的关键技能。本文将全面介绍SQL查询数据库的基本概念、语句和操作指南,以帮助初学者快速上手,同时为进阶用户提供有价值的参考。一、数据库与SQL简介数据库是一种存储、管理和检索
82 3
|
3月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
4月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
65 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
4月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
192 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
4月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
46 6