Skip to content

第 1 章:数据库基础概念与 MySQL 环境搭建

欢迎来到 MySQL 数据库学习之旅!在这一章中,我们将了解数据库的基本概念,并学习如何安装和配置 MySQL 环境。

本章内容概要

  • 什么是数据库?
  • 关系型数据库与非关系型数据库的区别
  • MySQL 简介与发展历史
  • 安装 MySQL(Windows、macOS、Linux)
  • MySQL 配置与基本命令
  • MySQL 客户端工具介绍

什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在日常生活中,我们经常接触到数据库,比如:

  • 网上银行存储你的账户信息
  • 电商网站存储商品和订单信息
  • 社交媒体存储用户和好友关系

数据库的主要作用包括:

  1. 数据持久化存储 - 数据不会因为系统关闭而丢失
  2. 数据共享 - 多个用户和应用可以同时访问数据
  3. 数据一致性 - 保证数据的准确性和完整性
  4. 数据安全 - 提供访问控制和数据保护机制

关系型数据库与非关系型数据库

关系型数据库(RDBMS)

关系型数据库是基于关系模型的数据库,使用表格来存储数据。主要特点包括:

  • 数据以表格形式存储
  • 表与表之间可以通过关系连接
  • 支持 SQL(结构化查询语言)
  • 遵循 ACID 特性(原子性、一致性、隔离性、持久性)

常见的关系型数据库有:

  • MySQL
  • PostgreSQL
  • Oracle
  • SQL Server

非关系型数据库(NoSQL)

非关系型数据库不使用传统的表格关系模型,而是采用其他数据存储方式。主要特点包括:

  • 数据存储方式灵活(文档、键值对、图形等)
  • 易于水平扩展
  • 高性能读写
  • 弱一致性(最终一致性)

常见的非关系型数据库有:

  • MongoDB(文档数据库)
  • Redis(键值数据库)
  • Cassandra(列式数据库)
  • Neo4j(图数据库)

MySQL 简介与发展历史

MySQL 是最流行的开源关系型数据库管理系统之一,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。

发展历史

  • 1995年 - MySQL 由 Michael Widenius 开发并发布
  • 2000年 - MySQL 4.0 发布,支持事务处理
  • 2008年 - Sun 公司收购 MySQL AB
  • 2010年 - Oracle 收购 Sun,获得 MySQL 所有权
  • 至今 - MySQL 8.0 是当前主流版本

MySQL 的特点

  1. 开源免费 - 可以自由使用和修改
  2. 高性能 - 优化的 SQL 查询引擎
  3. 跨平台 - 支持 Windows、Linux、macOS 等多种操作系统
  4. 易于使用 - SQL 语言简单易学
  5. 可扩展性强 - 支持大型数据库应用

安装 MySQL

Windows 系统安装

  1. 访问 MySQL 官方网站 https://dev.mysql.com/downloads/mysql/
  2. 选择 Windows 平台,下载 MySQL Installer
  3. 运行安装程序,选择 "Server only" 或 "Developer Default"
  4. 按照安装向导完成安装
  5. 在安装过程中设置 root 用户密码

macOS 系统安装

可以使用 Homebrew 安装 MySQL:

bash
# 安装 Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装 MySQL
brew install mysql

# 启动 MySQL 服务
brew services start mysql

Linux 系统安装(以 Ubuntu 为例)

bash
# 更新包列表
sudo apt update

# 安装 MySQL 服务器
sudo apt install mysql-server

# 启动 MySQL 服务
sudo systemctl start mysql

# 设置开机自启
sudo systemctl enable mysql

MySQL 配置与基本命令

启动和停止 MySQL 服务

Windows:

bash
# 启动服务
net start mysql

# 停止服务
net stop mysql

macOS/Linux:

bash
# 启动服务
sudo systemctl start mysql

# 停止服务
sudo systemctl stop mysql

# 重启服务
sudo systemctl restart mysql

登录 MySQL

安装完成后,可以使用以下命令登录 MySQL:

bash
mysql -u root -p

系统会提示输入密码,输入正确密码后即可进入 MySQL 命令行界面。

MySQL 基本命令

登录 MySQL 后,可以使用以下基本命令:

sql
-- 查看所有数据库
SHOW DATABASES;

-- 创建数据库
CREATE DATABASE mydb;

-- 使用数据库
USE mydb;

-- 查看当前数据库中的表
SHOW TABLES;

-- 查看 MySQL 版本
SELECT VERSION();

-- 退出 MySQL
EXIT;

MySQL 客户端工具介绍

除了命令行工具,还有许多图形化客户端工具可以帮助我们更方便地管理 MySQL 数据库:

1. MySQL Workbench

MySQL 官方提供的图形化工具,功能强大,支持:

  • 数据库设计和建模
  • SQL 开发
  • 数据库管理
  • 数据迁移

2. phpMyAdmin

基于 Web 的 MySQL 管理工具,使用 PHP 开发,适合:

  • 简单的数据库管理操作
  • Web 环境下的数据库维护
  • 多语言支持

3. Navicat

商业数据库管理工具,支持多种数据库,特点包括:

  • 界面友好,操作简便
  • 支持数据同步和备份
  • 强大的数据编辑功能

4. DBeaver

开源的通用数据库工具,支持:

  • 多种数据库连接
  • ER 图设计
  • SQL 编辑和执行
  • 数据导入导出

安全设置

首次安装 MySQL 后,建议运行安全配置脚本:

bash
mysql_secure_installation

该脚本可以帮助你:

  • 设置 root 用户密码
  • 删除匿名用户
  • 禁止 root 用户远程登录
  • 删除测试数据库
  • 重新加载权限表

小结

在本章中,我们学习了:

  1. 数据库的基本概念和作用
  2. 关系型数据库与非关系型数据库的区别
  3. MySQL 的发展历史和特点
  4. 在不同操作系统上安装 MySQL 的方法
  5. MySQL 的基本配置和命令
  6. 常用的 MySQL 客户端工具

下一章我们将学习如何创建和管理数据库与数据表,这是使用 MySQL 的基础操作。