MySQL:数据库的基础知识

数据库的基础知识

在这里插入图片描述

数据库介绍:

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合

数据库分类:

  1. 关系型数据库
  2. 非关系型数据库

关系型数据库:

是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表格及其之间的联系所组成的一个数据组织
关系型数据库都基于标准的 SQL,只是内部的一些实现有区别

常见关系型数据库:

Oracle:甲骨文产品,是数据库中的王者。由于收费,且随着数据量的增大对机器要求比较高,所以使用成本很高。适用于银行这类对数据的安全和服务要求很高且本身很有钱的公司
MySQL:被甲骨文收购,开源免费。现在很多公司普遍使用它。
SQL Server:微软产品,由于曾经这个数据库和 windows server 系统进行了捆绑,而大多数服务器系统都是在 Linux 上,所以逐渐失去市场。如今可以支持 Linux

非关系型数据库:

非关系型数据库一般指 NoSQL,区别于关系数据库,它们不保证关系数据的 ACID 特性,都是去掉关系数据库的关系型特性
不规定基于 SQL 实现

常见非关系型数据库:

redis:基于键值对(key-value)
mongodb:基于列族
hbase:基于文档型

关系型数据库与非关系型数据库的区别:

在这里插入图片描述

数据库的存储:

数据库存储介质:

  1. 磁盘
  2. 内存

磁盘:价格低,速度慢,容量大。
在这里插入图片描述
内存:价格高,速度块,容量小
在这里插入图片描述

使用数据库存储原因

存储数据用文件就可以了,为什么还要弄个数据库?

因为:文件保存数据有以下几个缺点:

  1. 文件的安全性问题
  2. 文件不利于数据查询和管理
  3. 文件不利于存储海量数据
  4. 文件在程序中控制不方便

因此:为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库。

数据库能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器

SQL

SQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

一般来说关系型数据库就是基于SQL来实现的!

SQL分类

DDL数据定义语言,用来维护存储数据的结构
代表指令: create, drop, alter
DML数据操纵语言,用来对数据进行操作
代表指令: insert,delete,update

DCL数据控制语言,主要负责权限管理和事务
代表指令: grant,revoke,commit

SQL我们主要会在后面学习DDL和DML的操作。

猜你喜欢

转载自blog.csdn.net/qq_52988578/article/details/121342132