MySQL 安装学习笔记
简介
MySQL 是目前世界上最流行的关系型数据库管理系统,其开放源代码、高效稳定等特点深受企业和个人的青睐。本文将介绍 MySQL 的安装步骤及常用命令。
安装步骤
-
下载 MySQL 安装包:
-
解压安装包:
Copy Codetar -zxvf mysql-5.7.30.tar.gz
-
创建 MySQL 组和用户:
Copy Codegroupadd mysql useradd -r -g mysql -s /bin/false mysql
-
移动解压后的文件夹到 /usr/local 目录:
Copy Codemv mysql-5.7.30 /usr/local/mysql
-
初始化 MySQL:
Copy Codecd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
启动 MySQL:
Copy Codebin/mysqld_safe --user=mysql &
-
登录 MySQL:
Copy Codebin/mysql -uroot -p
常用命令
数据库操作命令
-
创建数据库:
Copy CodeCREATE DATABASE database_name;
-
删除数据库:
Copy CodeDROP DATABASE database_name;
-
使用数据库:
Copy CodeUSE database_name;
表操作命令
-
创建表:
Copy CodeCREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
-
删除表:
Copy CodeDROP TABLE table_name;
-
插入数据:
Copy CodeINSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
-
查询数据:
Copy CodeSELECT * FROM table_name;
-
更新数据:
Copy CodeUPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
-
删除数据:
Copy CodeDELETE FROM table_name WHERE condition;
实例
假设我们要创建一个名为 student
的数据库,其中包含一个名为 score
的表,存储学生的考试成绩信息。该表包含三列:学生姓名、科目名称和成绩。
创建数据库和表
打开 MySQL 命令行工具,执行以下命令:
Copy CodeCREATE DATABASE student;
USE student;
CREATE TABLE score (
name VARCHAR(20),
subject VARCHAR(20),
score INT
);
插入数据
执行以下命令,向表中插入数据:
Copy CodeINSERT 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 CodeSELECT * FROM score;
输出结果如下:
Copy Code+--------+---------+-------+
| name | subject | score |
+--------+---------+-------+
| 张三 | 语文 | 90 |
| 张三 | 数学 | 85 |
| 李四 | 语文 | 95 |
| 李四 | 数学 | 80 |
| 王五 | 语文 | 85 |
| 王五 | 数学 | 90 |
+--------+---------+-------+
6 rows in set (0.00 sec)
更新数据
执行以下命令,将李四的数学成绩更新为 85 分:
Copy CodeUPDATE score SET score = 85 WHERE name = '李四' AND subject = '数学';
删除数据
执行以下命令,删除张三的数学成绩记录:
Copy CodeDELETE FROM score WHERE name = '张三' AND subject = '数学';