MySQL入门指南:零基础学数据库 – wiki基地

MySQL入门指南:零基础学数据库

前言

欢迎来到 MySQL 的世界!对于任何想要踏入后端开发、数据分析或网站建设领域的人来说,掌握数据库都是一项至关重要的技能。MySQL 是全球最受欢迎的开源关系型数据库管理系统(RDBMS),凭借其可靠性、高性能和易用性,成为了无数应用程序和网站的基石。

本指南专为零基础的学习者设计,将带你从零开始,一步步了解 MySQL 的核心概念、安装过程以及基本操作,为你开启数据库学习的大门。

1. 什么是 MySQL?核心概念解析

在深入实践之前,让我们先了解几个核心概念:

  • 数据库 (Database): 想象一个巨大的电子文件柜,这个文件柜就是一个数据库。它是一个有组织的数据集合,用于存储和管理信息。
  • 数据表 (Table): 文件柜里有许多抽屉,每个抽屉就是一个数据表。表是数据库中存储具体数据的结构,由行和列组成。例如,一个“用户”表可以存储所有用户的信息。
  • 列 (Column): 抽屉里的分隔区就是列。它定义了表中存储的数据类型,例如“用户ID”、“姓名”、“邮箱地址”等。每一列都有一个特定的数据类型,如整数(INT)、字符串(VARCHAR)或日期(DATE)。
  • 行 (Row): 抽屉里存放的每一份文件就是行,也称为“记录”(Record)。它代表表中的一个具体条目。例如,“用户”表中的一行就代表一个特定的用户及其所有信息。
  • SQL (Structured Query Language): 结构化查询语言是与数据库沟通的语言。无论是想从数据库中读取数据、写入新数据,还是更新或删除数据,你都需要通过编写 SQL 命令来完成。

2. 安装 MySQL

要在你的电脑上学习和使用 MySQL,首先需要安装它。根据你的操作系统,选择相应的安装方法。

Windows

推荐使用官方的 MySQL Installer 进行一键安装。

  1. 访问 MySQL 官方下载页面
  2. 下载 mysql-installer-community-*.msi 文件。
  3. 双击运行安装程序,在安装类型中选择 “Developer Default”(开发者默认)或 “Custom”(自定义)以安装 MySQL ServerMySQL Workbench(一个方便的图形化管理工具)。
  4. 在安装过程中,系统会提示你为 root 用户(MySQL的超级管理员)设置一个密码。请务必设置一个强密码并牢记它!
  5. 按照向导完成安装即可。

macOS

在 macOS 上,推荐使用 Homebrew 包管理器进行安装。

  1. 打开“终端”(Terminal)应用。
  2. 如果尚未安装 Homebrew,请先访问 Homebrew官网 安装。
  3. 在终端中运行以下命令安装 MySQL:
    bash
    brew install mysql
  4. 启动 MySQL 服务:
    bash
    brew services start mysql
  5. 运行安全配置脚本并设置 root 密码:
    bash
    mysql_secure_installation

Linux (Ubuntu/Debian)

在基于 Debian 的系统(如 Ubuntu)上,可以使用 apt 进行安装。

  1. 打开终端。
  2. 更新软件包列表:
    bash
    sudo apt update
  3. 安装 MySQL 服务器:
    bash
    sudo apt install mysql-server -y
  4. 运行安全配置脚本以设置 root 密码和其它安全选项:
    bash
    sudo mysql_secure_installation

3. 连接到你的第一个数据库

安装完成后,让我们连接到 MySQL 服务器。打开你的终端或命令提示符(在Windows上,也可以使用 “MySQL Command Line Client”)。

输入以下命令并按回车:

bash
mysql -u root -p

  • -u root 表示使用 root 用户登录。
  • -p 表示接下来需要输入密码。

系统会提示你输入在安装过程中设置的 root 密码。如果密码正确,你将看到 mysql> 提示符,这表示你已成功连接到 MySQL 服务器!

4. MySQL 基础操作 (SQL实战)

现在,激动人心的时刻到了!让我们学习一些基本的 SQL 命令。

数据库操作

  • 显示所有数据库
    sql
    SHOW DATABASES;

    这个命令会列出服务器上所有的数据库。

  • 创建新数据库
    sql
    CREATE DATABASE my_first_db;

    我们创建了一个名为 my_first_db 的新数据库。

  • 选择要使用的数据库
    在进行表操作之前,必须先“进入”一个数据库。
    sql
    USE my_first_db;

    命令执行后,你之后的所有操作都将针对 my_first_db 这个数据库。

  • 删除数据库 (警告:此操作不可逆!)
    sql
    DROP DATABASE my_first_db;

数据表操作

假设我们已经 USE my_first_db;,现在来创建和管理数据表。

  • 创建数据表
    让我们创建一个 students 表,用来存储学生信息。
    sql
    CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE,
    age INT
    );

    • id INT AUTO_INCREMENT PRIMARY KEY: id是整数类型,AUTO_INCREMENT让它自动增长(1, 2, 3…),PRIMARY KEY将它设为主键,唯一标识每一行。
    • name VARCHAR(100) NOT NULL: name是最多100个字符的字符串,NOT NULL表示此字段不能为空。
    • email VARCHAR(100) UNIQUE: email是最多100个字符的字符串,UNIQUE表示所有行中的email地址不能重复。
    • age INT: age是整数类型。
  • 显示当前数据库中的所有表
    sql
    SHOW TABLES;

  • 查看表结构
    想看看 students 表的具体列信息?
    sql
    DESCRIBE students;

  • 删除数据表 (警告:此操作同样不可逆!)
    sql
    DROP TABLE students;

数据增删改查 (CRUD)

CRUD 是 Create(创建)、Read(读取)、Update(更新)和 Delete(删除)的缩写,是数据操作的核心。

  • 插入数据 (Create)
    students 表中添加两条记录。
    sql
    INSERT INTO students (name, email, age) VALUES ('张三', '[email protected]', 20);
    INSERT INTO students (name, email, age) VALUES ('李四', '[email protected]', 22);

  • 查询数据 (Read)
    这是最常用、最重要的操作!

    • 查询 students 表中的所有数据:
      sql
      SELECT * FROM students;
    • 只查询 nameemail 列:
      sql
      SELECT name, email FROM students;
    • 查询年龄大于21岁的学生:
      sql
      SELECT * FROM students WHERE age > 21;
  • 更新数据 (Update)
    将张三的年龄修改为 21。
    sql
    UPDATE students SET age = 21 WHERE name = '张三';

    注意: WHERE 子句至关重要!如果没有它,students 表中所有学生的年龄都会被更新为 21。

  • 删除数据 (Delete)
    删除名为“李四”的学生记录。
    sql
    DELETE FROM students WHERE name = '李四';

    注意:UPDATE 一样,WHERE 子句在这里也是必不可少的,否则会删除表中的所有数据!

5. 退出 MySQL

完成操作后,可以输入以下命令安全退出:

sql
EXIT;

结语

恭喜你!你已经成功完成了从安装 MySQL 到执行基本数据操作的全过程。这只是数据库世界的起点,但你已经掌握了最核心、最基础的技能。

接下来,不断练习这些命令,尝试创建不同的表和数据。随着你越来越熟练,可以进一步探索更高级的主题,如多表查询(JOIN)、索引、事务等。

祝你在数据库的学习之路上一切顺利!

滚动至顶部