跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQL

MySQL 入门:数据库基础概念与使用流程

梳理了 MySQL 数据库的基础知识体系,涵盖文件存储与数据库的对比、主流数据库选型、SQL 四大分类(DDL/DML/DQL/DCL)及其特性、存储引擎机制以及完整的数据操作流程。重点解析了连接服务器的命令参数、服务管理方法、表结构设计规范及关键字大小写处理策略。通过实战案例演示了从创建数据库、建表到插入查询的全过程,强调了生产环境中命名规范与事务控制的重要性,帮助开发者建立扎实的数据库认知框架。

GitMaster发布于 2026/3/15更新于 2026/10/1884 浏览
MySQL 入门:数据库基础概念与使用流程

MySQL 入门:数据库基础概念与使用流程

为什么需要数据库?

单纯用文件存储数据存在明显局限:安全性低、查询管理困难、难以支撑海量数据、在程序中控制不便。数据库应运而生,它通过更高效的机制管理数据,是衡量程序员水平的重要指标。

主流数据库概览

数据库名称描述
SQL Server微软产品,.Net 生态常用,适合中大型项目
Oracle甲骨文产品,适合复杂业务逻辑的大型项目
MySQL全球最流行,并发性好,常用于电商、SNS、论坛
PostgreSQL开源关系型数据库,支持商用和学术研究
SQLite轻量级嵌入式数据库,资源占用极低
H2Java 开发的嵌入式数据库库

MySQL 基本使用

连接服务器

本地连接默认命令如下:

mysql -h127.0.0.1 -P3306 -u root -p
  • -h 指定主机,未写默认为本地
  • -P 指定端口,未写默认为 3306

服务管理

Windows 下可通过 services.msc 打开服务管理器进行启动、停止或重启操作。

架构关系

安装数据库服务器只是安装了管理系统程序,它可以管理多个数据库。每个应用通常对应一个数据库,而数据库中则包含多个表来保存实体数据。

关系结构:数据库服务器 > 数据库 > 表

SQL 语句分类

SQL 主要分为四大类,理解它们的区别有助于规范编写:

  1. DDL (Data Definition Language):数据定义语言。用于维护数据结构,如创建、删除、修改对象。
    • 指令:CREATE, DROP, ALTER
    • 特性:执行时隐式提交,不可回滚。
  2. DML (Data Manipulation Language):数据操纵语言。用于对数据进行增删改。
    • 指令:INSERT, UPDATE, DELETE
    • 特性:需显式事务控制(COMMIT/ROLLBACK)。
  3. DQL (Data Query Language):数据查询语言。专指查询操作。
    • 指令:SELECT
    • 特性:读操作,不触发隐式提交。
  4. DCL (Data Control Language):数据控制语言。负责权限管理和事务控制。
    • 指令:GRANT, REVOKE, COMMIT
    • 注:严格标准中 COMMIT 等归为 TCL (Transaction Control Language)。

存储引擎

存储引擎决定了数据如何存储、索引及更新查询。MySQL 核心优势在于插件式存储引擎。

查看当前支持的引擎:

SHOW ENGINES;

常见引擎包括 InnoDB(支持事务、行锁)和 MyISAM(不支持事务,速度快但锁粒度大),实际开发中 InnoDB 更为常用。

实战演练:创建学生表

下面是一个完整的操作流程,从建库到查询。

1. 创建并使用数据库

CREATE DATABASE helloworld;
USE helloworld;

2. 创建表结构

注意字段类型选择,VARCHAR 需指定长度。

CREATE TABLE student (
    id INT,
    name VARCHAR(32),
    gender VARCHAR(2)
);

3. 插入与查询数据

INSERT INTO student (id, name, gender) VALUES (1, '张三', '男');
INSERT INTO student (id, name, gender) VALUES (2, '李四', '女');

SELECT * FROM student;

关键字大小写规范

MySQL 中的关键字(如 SELECT, DROP)不区分大小写,以下写法等价:

select * from student;
SELECT * FROM student;
Select * From Student;

最佳实践建议:

  • 关键字大写:提高可读性,便于区分结构部分和用户定义部分。
  • 标识符小写:表名、列名建议使用全小写(如 student),避免跨平台(Linux/Windows)文件系统大小写敏感问题。
  • 特殊字符:若必须混用大小写,使用反引号包裹,例如 `Student`。

总结

掌握数据库基础不仅涉及语法记忆,更在于理解其架构设计与存储原理。在实际工作中,遵循统一的命名规范、合理选择存储引擎、规范书写 SQL 语句,是保障系统稳定性的关键。

目录

  1. MySQL 入门:数据库基础概念与使用流程
  2. 为什么需要数据库?
  3. 主流数据库概览
  4. MySQL 基本使用
  5. 连接服务器
  6. 服务管理
  7. 架构关系
  8. SQL 语句分类
  9. 存储引擎
  10. 实战演练:创建学生表
  11. 1. 创建并使用数据库
  12. 2. 创建表结构
  13. 3. 插入与查询数据
  14. 关键字大小写规范
  15. 总结

更多推荐文章

查看全部
  • 网络安全基础与黑客入门指南
  • 无人机数据采集系统构建:C 语言工程师的 7 个核心步骤
  • 大模型行业趋势研判:未来发展的十个关键判断
  • 大模型日报:今日必读的 9 篇前沿论文
  • FPGA实现双线性插值缩放:代码与实现详解
  • 逆向工程中的 Hash 算法识别与破解
  • AIGC 工具助力 2D 游戏美术全流程实战指南
  • 基于 AI Agent 的米家智能家居通用控制方案
  • 力扣 Hot 100 算法解题思路总结
  • EgoPoseFormer v2:AR/VR 场景中的第一视角人体动捕技术
  • Java 构建个性化旅游系统技术方案
  • Python NumPy 核心概念与实战应用
  • Windows 远程连接 macOS 常用方法及配置指南
  • RabbitMQ 消费端限流:basicQos 配置实例与经验
  • 使用 JuiceSSH 和 cpolar 实现无公网 IP 远程连接 Linux
  • 17 岁高中生开发 AI 应用 4 个月销售额超百万美元
  • 机器人避障与导航系统开发理论与实践
  • llama.cpp Docker 镜像国内加速下载方案
  • OpenClaw:本地 AI 电脑自动化操作工具实战
  • 深度确定性策略梯度算法 (DDPG) 详解与实现

相关免费在线工具

  • SQL 美化和格式化

    在线格式化和美化您的 SQL 查询(它支持各种 SQL 方言)。 在线工具,SQL 美化和格式化在线工具,online

  • SQL转CSV/JSON/XML

    解析 INSERT 等受限 SQL,导出为 CSV、JSON、XML、YAML、HTML 表格(见页内语法说明)。 在线工具,SQL转CSV/JSON/XML在线工具,online

  • CSV 工具包

    CSV 与 JSON/XML/HTML/TSV/SQL 等互转,单页多 Tab。 在线工具,CSV 工具包在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online