MySQL 安装学习笔记

简介

MySQL 是目前世界上最流行的关系型数据库管理系统,其开放源代码、高效稳定等特点深受企业和个人的青睐。本文将介绍 MySQL 的安装步骤及常用命令。

安装步骤

  1. 下载 MySQL 安装包:

    官方网站下载地址:https://dev.mysql.com/downloads/mysql/

  2. 解压安装包:

    Copy Code
    tar -zxvf mysql-5.7.30.tar.gz
  3. 创建 MySQL 组和用户:

    Copy Code
    groupadd mysql useradd -r -g mysql -s /bin/false mysql
  4. 移动解压后的文件夹到 /usr/local 目录:

    Copy Code
    mv mysql-5.7.30 /usr/local/mysql
  5. 初始化 MySQL:

    Copy Code
    cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
  6. 启动 MySQL:

    Copy Code
    bin/mysqld_safe --user=mysql &
  7. 登录 MySQL:

    Copy Code
    bin/mysql -uroot -p

常用命令

数据库操作命令

  • 创建数据库:

    Copy Code
    CREATE DATABASE database_name;
  • 删除数据库:

    Copy Code
    DROP DATABASE database_name;
  • 使用数据库:

    Copy Code
    USE database_name;

表操作命令

  • 创建表:

    Copy Code
    CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
  • 删除表:

    Copy Code
    DROP TABLE table_name;
  • 插入数据:

    Copy Code
    INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
  • 查询数据:

    Copy Code
    SELECT * FROM table_name;
  • 更新数据:

    Copy Code
    UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
  • 删除数据:

    Copy Code
    DELETE FROM table_name WHERE condition;

实例

假设我们要创建一个名为 student 的数据库,其中包含一个名为 score 的表,存储学生的考试成绩信息。该表包含三列:学生姓名、科目名称和成绩。

创建数据库和表

打开 MySQL 命令行工具,执行以下命令:

Copy Code
CREATE DATABASE student; USE student; CREATE TABLE score ( name VARCHAR(20), subject VARCHAR(20), score INT );

插入数据

执行以下命令,向表中插入数据:

Copy Code
INSERT INTO score (name, subject, score) VALUES ('张三', '语文', 90); INSERT INTO score (name, subject, score) VALUES ('张三', '数学', 85); INSERT INTO score (name, subject, score) VALUES ('李四', '语文', 95); INSERT INTO score (name, subject, score) VALUES ('李四', '数学', 80); INSERT INTO score (name, subject, score) VALUES ('王五', '语文', 85); INSERT INTO score (name, subject, score) VALUES ('王五', '数学', 90);

查询数据

执行以下命令,查询表中所有数据:

Copy Code
SELECT * FROM score;

输出结果如下:

Copy Code
+--------+---------+-------+ | name | subject | score | +--------+---------+-------+ | 张三 | 语文 | 90 | | 张三 | 数学 | 85 | | 李四 | 语文 | 95 | | 李四 | 数学 | 80 | | 王五 | 语文 | 85 | | 王五 | 数学 | 90 | +--------+---------+-------+ 6 rows in set (0.00 sec)

更新数据

执行以下命令,将李四的数学成绩更新为 85 分:

Copy Code
UPDATE score SET score = 85 WHERE name = '李四' AND subject = '数学';

删除数据

执行以下命令,删除张三的数学成绩记录:

Copy Code
DELETE FROM score WHERE name = '张三' AND subject = '数学';