MySQL数据库基础入门总结(从0到1)

一、为什么需要数据库?

在最开始学习编程时,我们通常用文件来存储数据,但随着数据量和复杂度增加,这种方式很快就会暴露问题:

  • ❌ 安全性差(容易被篡改或丢失)
  • ❌ 查询效率低(查找数据困难)
  • ❌ 不适合海量数据存储
  • ❌ 程序控制复杂,维护困难

因此,数据库应运而生。

👉 数据库的本质:一种更高效管理数据的系统。

它可以运行在:

  • 磁盘(持久化存储)
  • 内存(高速访问)

数据库的掌握程度,某种意义上也是衡量程序员能力的重要标准之一。


二、主流数据库介绍

目前常见的数据库主要有:

数据库 特点
SQL Server 微软产品,适合 .NET 开发
Oracle 强大但复杂,适合大型系统
MySQL 最流行,开源,高并发,适合互联网项目
PostgreSQL 功能强大,开源,学术背景
SQLite 轻量级,嵌入式
H2 Java 内嵌数据库

👉 其中,MySQL 是我们学习和实际开发中最常用的数据库之一


三、MySQL基本使用

1. 连接数据库

mysql -h 127.0.0.1 -P 3306 -u root -p

说明:

  • -h:主机地址(默认 localhost)
  • -P:端口(默认 3306)
  • -u:用户名
  • -p:密码

👉 如果不写 -h-P,会使用默认值。


2. 数据库结构关系

一个完整的层级结构是:

数据库服务器

数据库(Database)

表(Table)

数据(Data)

👉 可以理解为:

  • 服务器 = 操作系统
  • 数据库 = 文件夹
  • 表 = 文件

3. 基本操作示例

创建数据库

create database helloworld;

使用数据库

use helloworld;

创建表

create table student(

id int,

name varchar(32),

gender varchar(2)

);

插入数据

insert into student values (1, '张三', '男');

insert into student values (2, '李四', '女');

insert into student values (3, '王五', '男');

查询数据

select * from student;

👉 到这里,你已经完成了一个最基本的数据库操作流程。


四、MySQL架构理解

MySQL 是一个跨平台数据库系统,支持:

  • Linux
  • Windows
  • MacOS

虽然不同系统底层实现不同,但MySQL对外提供的结构基本一致

👉 这也是它流行的重要原因之一


五、SQL语句分类(重点)

SQL 并不是单一语言,而是分为多个类别:

1. DDL(数据定义语言)

👉 用来定义结构

create

drop

alter

2. DML(数据操作语言)

👉 用来操作数据

insert

delete

update


3. DQL(查询语言)

👉 专门用于查询

select


4. DCL(数据控制语言)

👉 用于权限与事务

grant

revoke

commit


六、存储引擎(理解即可)

什么是存储引擎?

👉 存储引擎决定了:

  • 数据如何存储
  • 如何建立索引
  • 如何查询和更新数据

MySQL 的一个核心特点:

👉 插件式存储引擎(可切换)


查看存储引擎

show engines;


常见存储引擎

  • InnoDB(默认,支持事务)
  • MyISAM(早期使用较多)

👉 一般开发中默认使用 InnoDB


七、总结

这部分内容其实是数据库的"地基":

你需要掌握的核心是:

  • 为什么要用数据库(解决什么问题)
  • 数据库基本结构(服务器 → 数据库 → 表)
  • SQL基本分类(DDL / DML / DQL / DCL)
  • MySQL基本操作流程
  • 存储引擎的概念
相关推荐
X-⃢_⃢-X4 分钟前
十、Redis之布隆过滤器
数据库·redis·缓存
Nturmoils6 分钟前
订单号查出了三笔,我以为是数据脏了,其实是自己写错了
数据库
ZKNOW甄知科技10 分钟前
燕千云深度集成飞书:以AI之力,开启无感IT运维体验
大数据·运维·网络·数据库·人工智能·低代码·集成学习
Molesidy24 分钟前
【GUI】【AWTK】基于开阳平台的GUI界面设计环境搭建
linux·gui·awtk
TDengine (老段)25 分钟前
TDengine 免费版说明
java·大数据·数据库·物联网·时序数据库·tdengine
汉知宝科技26 分钟前
历史案件数据迁移:知识产权管理系统落地的第一道门槛
大数据·数据库
RisunJan35 分钟前
Linux命令-semanage(SELinux 策略管理)
linux·运维·服务器
这就是佬们吗36 分钟前
Python入门⑤-异常处理、文件操作与实战项目
开发语言·数据库·python·算法·pycharm
吴声子夜歌37 分钟前
MongoDB 4.x——SpringBoot框架整合
数据库·spring boot·mongodb
流浪00144 分钟前
Linux系统篇 21:文件(五)——动静态库、ELF 底层原理全解
linux·运维·服务器