第 1 章:数据库基础概念与 MySQL 环境搭建
欢迎来到 MySQL 数据库学习之旅!在这一章中,我们将了解数据库的基本概念,并学习如何安装和配置 MySQL 环境。
本章内容概要
- 什么是数据库?
- 关系型数据库与非关系型数据库的区别
- MySQL 简介与发展历史
- 安装 MySQL(Windows、macOS、Linux)
- MySQL 配置与基本命令
- MySQL 客户端工具介绍
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。在日常生活中,我们经常接触到数据库,比如:
- 网上银行存储你的账户信息
- 电商网站存储商品和订单信息
- 社交媒体存储用户和好友关系
数据库的主要作用包括:
- 数据持久化存储 - 数据不会因为系统关闭而丢失
- 数据共享 - 多个用户和应用可以同时访问数据
- 数据一致性 - 保证数据的准确性和完整性
- 数据安全 - 提供访问控制和数据保护机制
关系型数据库与非关系型数据库
关系型数据库(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 的特点
- 开源免费 - 可以自由使用和修改
- 高性能 - 优化的 SQL 查询引擎
- 跨平台 - 支持 Windows、Linux、macOS 等多种操作系统
- 易于使用 - SQL 语言简单易学
- 可扩展性强 - 支持大型数据库应用
安装 MySQL
Windows 系统安装
- 访问 MySQL 官方网站 https://dev.mysql.com/downloads/mysql/
- 选择 Windows 平台,下载 MySQL Installer
- 运行安装程序,选择 "Server only" 或 "Developer Default"
- 按照安装向导完成安装
- 在安装过程中设置 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 mysqlLinux 系统安装(以 Ubuntu 为例)
bash
# 更新包列表
sudo apt update
# 安装 MySQL 服务器
sudo apt install mysql-server
# 启动 MySQL 服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysqlMySQL 配置与基本命令
启动和停止 MySQL 服务
Windows:
bash
# 启动服务
net start mysql
# 停止服务
net stop mysqlmacOS/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 用户远程登录
- 删除测试数据库
- 重新加载权限表
小结
在本章中,我们学习了:
- 数据库的基本概念和作用
- 关系型数据库与非关系型数据库的区别
- MySQL 的发展历史和特点
- 在不同操作系统上安装 MySQL 的方法
- MySQL 的基本配置和命令
- 常用的 MySQL 客户端工具
下一章我们将学习如何创建和管理数据库与数据表,这是使用 MySQL 的基础操作。