【MySQL】数据库基础知识

article/2025/10/22 1:01:01

文章目录

  • 一. 什么是数据库
  • 二. 为什么要有数据库
  • 三. 数据库分类
  • 四. 数据库的基本使用
    • 1. MySQL安装
    • 2. 检查MySQL后端服务器是否启动
    • 3. 连接MySQL服务器
    • 4. 服务器,数据库,表关系
    • 5. 数据存储逻辑
  • 五. MySQL体系结构
  • 六. SQL语句分类
  • 七. 存储引擎

一. 什么是数据库

数据库(database)是一整套的数据存储容灾解决方案。是用来组织、存储和管理数据的仓库。

当今世界充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音也都是数据。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作。

二. 为什么要有数据库

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

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

  • 文件的安全性不高。
  • 文件不利于数据查询和管理,因为需要遍历,效率太低。
  • 文件不利于存储海量数据。

为了解决上述问题,专家们设计出了一套专门的数据管理系:数据库。

三. 数据库分类

  • SQL Sever: 微软的产品,.Net程序员的最爱,适合中大型项目。
  • Oracle: 甲骨文产品,适合大型项目和复杂的业务逻辑,并发性一般来说不如MySQL。
  • MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
  • PostgreSQL:加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究,都可以免费使用、修改和分发。
  • SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
  • H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

四. 数据库的基本使用

1. MySQL安装

Centos7安装MySQL详细步骤

所谓安装MySQL,其实是在我们的平台上安装MySQL的客户端和服务器:
在这里插入图片描述
更确切地说,MySQL服务的本质是一个网络服务器进程,所以它也应有自己对应的端口号和其所遵守的协议:
在这里插入图片描述

2. 检查MySQL后端服务器是否启动

安装完成后输入命令:ps axj | grep mysqld来检查MySQL的后端服务器mysqld是否启动:在这里插入图片描述
另外输入命令:systemctl stop mysqld可以终止MySQL后端服务器:
在这里插入图片描述
输入命令:systemctl start mysqld开启MySQL后端服务器:
在这里插入图片描述

3. 连接MySQL服务器

命令行上输入mysql -uroot -p,接着再输入密码即可连接上MySQL服务器:
在这里插入图片描述
想要退出MySQL,只需输入quit即可:
在这里插入图片描述
PS:清屏的话可以输入system clear;或者按ctrl + l组合键。

4. 服务器,数据库,表关系

  • 首先我们需要连接MySQL服务器,然后在MySQL客户端中输入对数据的操作SQL语句,并交给服务器端完成。
  • 同时我们可以创建多个数据库,为了保存应用中实体的数据,一般会在数据库中创建多张表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下:在这里插入图片描述

数据库与文件的关系

上图中数据库和表的关系很像学习操作系统时,老师给我们介绍的目录和普通文件之间的关系,其实一个数据库就相当于一个目录,而表相当于数据库下目录的普通文件。

my.cnf是mysql启动时加载的配置文件,其默认存储路径为:/etc/my.cnf。进入后可以看到MySQL的数据存储路径为:datadir=/var/lib/mysql,即我们所创建的数据库和表都存储在该路径下:
在这里插入图片描述

  • Note1:创建一个数据库,本质就是在数据库的数据路径/var/lib/mysql下,新建一个目录
    在这里插入图片描述
    新建的数据库里默认有一个文件db.opt,初始时它里面存有该数据库的字符集和字符集校验规则:
    在这里插入图片描述

  • Note2:创建表之前,一定要先选中并进入一个数据库,这相当于进入一个目录文件
    在这里插入图片描述

  • Note3:创建表的本质是在指定的数据库目录下,新建几个相关的普通文件
    在这里插入图片描述

5. 数据存储逻辑

在这里插入图片描述

表格结构介绍

表格由行和列组成,其中一行代表一条记录;一列代表一个属性:
在这里插入图片描述

五. MySQL体系结构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、Mac和Solaris。不同系统在底层实现方面各有不同,但是MySQL基本上能保证它在各个平台上物理体系结构的一致性。
在这里插入图片描述

六. SQL语句分类

  • DDL【data definition language】: 数据定义语言,用来维护存储数据的结构
    代表指令: create、drop、alter。
  • DML【data manipulation language】 :数据操纵语言,用来维护数据本身
    代表指令: insert、delete、update。
    • DML中又单独分了一个DQL,表示数据查询语言,代表指令: select。
  • DCL【data control language】:数据控制语言,主要负责权限管理和事务
    代表指令: grant、revoke、commit,

七. 存储引擎

存储引擎负责解决数据库管理系统如何存储数据、如何为存储的数据建立索引以及如何更新、查询数据等技术的实现方法。MySQL的核心是插件式存储引擎,它能够支持多种存储引擎,我们可以在mysql客户端中输入show engines;查看MySQL所支持的所有存储引擎:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/iKETXh3T.shtml

相关文章

【数据库系列】数据库基本知识点整理

文章目录 一.基本概念1.数据模型2.主键与外键3.事务4.索引5.视图 二.SQL语句1.数据定义1)CREATE TABLE2)ALTER TABLE3)DROP TABLE 2.数据查询1)SELECT2)WHERE3)ORDER BY4)LIMIT5)聚集…

数据库存储过程(全网最全)

一、存储过程的概念 存储过程是定义在服务器上的一段子程序代码,存储过程时数据库对象之一。 存储过程在服务器端运行,需要时调用,执行速度快,方便使用确保数据库的安全,存储过程可以完成所有的数据库操作降低网络负…

手把手教你轻松学会数据库存储数据类型(数据库入门必看)

数据库存储数据类型 目录 数据类型 1 numeric数字类型 2 string 字符串 3 date、time、datetime日期相关类型 4 enum set 复合类型 5 bit 布尔 6 json 7 binary 二进制 1 numeric数字类型 整数: tinyint smallint mediumint int bigint 小数: …

数据库服务器硬件运行环境,数据库存储服务器必须要满足的五大基本要求你知道几个?...

原标题:数据库存储服务器必须要满足的五大基本要求你知道几个? 说到这么多数据库的重要性,如何选择一个可靠稳定的数据库存储服务器呢?我们从五个方面入手,帮助您了解数据库服务器的服务器硬件需求。 选择数据库服务器…

数据库的存储过程

在数据库中建立存储过程主要是能更直观对数据库的表进行一系列操作,如增、删、查、改等。首先在创建的数据库中找到可编程性下的存储过程,右键新建存储过程: 将PROCEDURE后面的全部去除接[dbo].[存储名称]: 然后接as,a…

带你了解数据库的存储过程

目录 一. 存储过程概述 1.1.什么是存储过程 1.2.存储过程的优缺点 二. 存储过程语法 2.1.创建存储过程 2.2.调用存储过程 2.3.删除存储过程 2.4.查看存储过程 三. 存储过程实例 四. 数据库专栏 一. 存储过程概述 1.1.什么是存储过程 存储过程(Stored P…

postgreSql 数据库存储目录

我的PostgreSql安装目录为:G:\Apps\PostgreSQL 数据库文件存储在:G:\Apps\PostgreSQL\14\data\base 执行sql查看数据库信息: select oid, datname from pg_database ; --pg_database表存储关于可用数据库的信息 结果如下:oid对应…

Mysql数据库存储emoji表情

一、起源 我想让我的新闻评论内容能更加丰富~话不多说。 (1)改变Navicat中的字段的字符集 然后发现还是没办法存进去正确的emoji表情嘞。(失败了) (2)找到mysql数据库配置文件 my.ini 增加&#xff…

达梦数据库存储过程

达梦数据库简单存储过程 文章目录 达梦数据库简单存储过程一、存储过程概述语法 二、达梦数据库简单存储过程编写 一、存储过程概述 存储过程数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效&#xff0…

【学习笔记】25、关系数据库存储

关系数据库存储 一、关系数据库介绍 关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数…

数据库存储图片路径并显示到前端

数据库存储图片路径并显示到前端 -为啥不直接存图片:因为图片本身太大了,虽然存取方便了程序员,但对数据库不友好。所以采取存取路径,再根据路径解析的方法。 一、数据库表设计: 从以上思想出发,需要存图…

SQL Server数据库基础知识——数据库存储过程怎么写

SQL Server数据库基础知识 存储过程概述 什么是存储过程? 存储过程的种类 如何创建、修改、删除、调用存储过程? 存储过程的优缺点 存储过程和触发器的区别? 存储过程和函数的区别? 存储过程的使用 1. 什么是存储过程? 存储过程是…

GaussDB数据库存储过程介绍

文章目录 一、前言二、GaussDB中的定义三、存储过程的使用场景四、存储过程的使用优缺点五、存储过程的示例及示例解析1、GaussDB存储过程语法格式2、GaussDB存储过程语法示例3、存储过程的调用方法 七、总结 一、前言 华为云数据库GaussDB是一款高性能、高安全性的云原生数据…

查看当前数据库存储引擎

一:查看当前数据库支持的存储引擎 show ENGINES; 二:查看指定数据库所有表使用的存储引擎 使用 show table status from dbname;命令,可以查看指定数据库所有表使用的存储引擎,其中“dbname”为数据库名。 show table status from 库名; 三…

数据库储存Excel表信息

目录 目标 实验背景 原理 具体实现 目标 以Java程序为中介,将Excel表中的信息储存到Mysql数据库中 实验背景 先需要将一张包含学生和老师信息的Excel表中的数据存储到Mysql数据库中 原理 先通过相关jar包的类从Excel表中读取到信息,接着对这些信息…

数据库之存储

无论是什么数据库,其本质还是以数据的形式存储在计算机的物理介质上的,所以,我们先来看看什么是物理存储介质。 物理存储介质:高速缓冲存储器->主存储器->快闪存储器->磁盘->光盘->磁带,从左到右性能由高到低,价格…

数据库存储介绍

数据存储在存储设备中,在实际应用中,有多种存储设备,下面我们一一介绍。同时在保存数据时,有特定的组织方式,在下面我也做简单介绍。 一 存储设备介绍 1.1 高速缓存 Cache,计算机拥有1M或跟多的高速…

Excel|给某一列添加同一个字

如图所示给新型冠状病毒肺炎数据中“武汉”这一列都加上“市”字: 先在D列打两行:“武汉市”、“孝感市” 然后在D3按CtrlE,即可全部填充 ps:如果删除某列同一个字的话用替换即可

鼠标单击就选中一个字的解决办法

有时候我们想在两个字中间插入一个字,点击鼠标时却总是选中一个字。 解决办法: 按一下键盘的Insert键就好了。 造成这种情况的原因:极大可能是因为我们删除文字时不小心碰到了Insert键。 看完如果对你有帮助,感谢点赞支持&…

什么是字节

** 什么是字节 ** 位(bit):是计算机 内部数据 存储的最小单位 11001100是一个八位数的二进制数。 字节(byte ):是计算机中 数据处理的基本单位,习惯上用大写B来表示; 1B(byte,字节…