基础-MySQL概述

一、数据库相关概念

1. 数据库(Database)

定义:数据库是"电子化的文件柜",用来存储和管理数据的系统。

💡 通俗比喻:想象你有一个超级大的文件柜,里面不是放纸质文件,而是存储电子数据。这个文件柜有组织、有规则,不会让你找文件时翻到天荒地老。

2. 数据库管理系统(DBMS)

定义:DBMS是"管理文件柜的管家",用来操纵和管理数据库的大型软件。

💡 通俗比喻:就像你有一个专门的管家,他懂得如何高效地整理、查找和保护你的文件柜,而不是你自己动手翻找。

常见DBMS:MySQL、Oracle、SQL Server、MongoDB等

3. SQL(Structured Query Language)

定义:SQL是"数据库语言",是操作关系型数据库的编程语言。

💡 通俗比喻:SQL就像是和管家交流的"暗号",你告诉管家"我要找上周三的订单",管家就能快速找到并给你。

截止2022年,排名前10的数据库管理系统

二、MySQL数据库

1. MySQL的下载

启动的方式:

方法二:

如何操作MySQL

就需要通过MySQL客户端工具来进行连接。

配置PATH环境变量

能看见MySQL的版本信息就说明成功了。

2. 数据模型

2.1. 数据模型是什么?

定义:数据模型是"描述数据、组织数据和对数据进行操作的一组概念和定义",是数据库系统的核心和基础。

💡 通俗比喻:数据模型就像是文件柜的"整理规则",决定了文件如何摆放、如何分类、如何查找。

2. 常见的数据模型

模型类型 通俗解释 代表系统
关系模型 像电子表格一样,用行和列组织数据 MySQL, Oracle
层次模型 像树状结构,有父级和子级关系 早期数据库系统
网络模型 像图状结构,数据间有多种复杂关系 早期数据库系统
非关系模型 不用表格,用其他方式存储数据 MongoDB, Redis

MySQL是关系型数据库(RDBMS)

二维表:有表头,有行有列。

特点 通俗解释 MySQL实现
二维表格结构 数据按行和列组织,像Excel表格 表(Table)由行(记录)和列(字段)组成
主键和外键 用唯一标识符和关联关系连接数据 主键(Primary Key)唯一标识一行,外键(Foreign Key)连接表间关系
SQL查询语言 用标准语言操作数据库 通过SQL语句进行增删改查
ACID事务 确保数据操作的可靠性 保证操作要么全部成功,要么全部失败
数据完整性 保证数据的准确性和一致性 通过约束(主键、外键、唯一、非空等)实现

客户端想要操作我们的MySQL数据库,首先MySQL客户端会给我们的MySQL数据库服务器去发送对应的SQL语句。

那么在MySQL数据库服务器内部又是如何操作和存储数据的呢?

首先里面有一个软件叫DBMS数据库管理系统,DBMS会去维护并且操作我们的数据库,也可以创建数据库,

那么意味着我们的数据库服务器内部是可以维护多个数据库的,而一个数据库里面又可以维护多张表,

数据是存储在哪的呢?数据库当中的数据是存储在我们的表结构中,这个表结构当中的存档的就是一条一条的数据。

MySQL之所以成为最流行的数据库系统之一,正是因为它的关系型数据模型简单、高效、可靠。它用最直观的"电子表格"方式组织数据,通过"主键-外键"建立关系,用"SQL"这个通用语言操作数据,让你的数据管理变得像整理Excel一样轻松。

相关推荐
平头哥AI17 分钟前
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe
开发语言·后端·golang
斑马13923 分钟前
Linux软件编程学习笔记(十二)——TCP并发服务器模型
java·服务器·网络
冬栈程序设计28 分钟前
Springboot宿舍管理系统【670099】 -附源码(开箱即用)
java·毕业设计·springboot·课程设计·程序设计·大作业
2601_9622845036 分钟前
北京Java全栈开发培训 Web前端开发 软件测试就业培训班
java·软件测试·web前端·全栈开发·就业培训
姜太小白37 分钟前
【Oracle】记排查sh脚本调用SQL执行卡顿的排查总结
数据库·sql·oracle
bgy666644 分钟前
MariaDB 数据库 基础详解
数据库·mariadb
自动化监测Learner1 小时前
QGIS 把geojson数据导入 PostgreSQL/PostGIS 的完整流程
数据库·postgresql
葡萄城技术团队1 小时前
工业数据可视化:使用活字格 AIcoding + Three.js 构建轻量化三维设备监控大屏
开发语言·javascript·信息可视化
qiaosaifei1 小时前
JAVA老项目中有大量的类名_编译时报找不到符号错误
java·开发语言
聪明蛋子哟1 小时前
MCP协议深度落地:如何用Python/Java双语言实现统一的工具调用网关?
java·开发语言·python