目录
- 引言
- 安装 MySQL
- 连接到 MySQL 服务器
- 查看数据库和创建数据库
- 选择数据库
- 创建表
- 插入数据
- 查询数据
- 更新数据
- 删除数据
- 删除表
- 总结
一、引言
在当今数据驱动的时代,数据库管理是一项至关重要的技能。MySQL 作为最流行的开源关系型数据库管理系统之一,广泛应用于各种规模的项目中。对于刚接触数据库的小白来说,掌握 MySQL 的基础操作是迈向数据管理领域的第一步。本文将带你从零开始,轻松掌握 MySQL 库的基础操作。
二、安装 MySQL
在开始操作之前,我们需要先安装 MySQL 数据库。你可以根据自己的操作系统(Windows、Linux 或 macOS)从 MySQL 官方网站下载对应的安装包,并按照安装向导的提示进行安装。安装完成后,确保 MySQL 服务已经启动。在这里你有我好友可以问我拿安装包。
三、连接到 MySQL 服务器
安装好 MySQL 后,我们可以使用命令行工具(如 MySQL Shell 或终端)连接到 MySQL 服务器。在命令行中输入以下命令:
mysql -u 用户名 -p
然后输入你的密码,即可成功连接到 MySQL 服务器。
或者你也可以直接找到你安装的MySQL 8.0 Command Line Client,输入密码即可直接进入。
四、查看数据库和创建数据库
连接到 MySQL 服务器后,我们可以查看我们的数据库。
show databases;
注意:databases是复数形式
连接到 MySQL 服务器后,我们可以使用 CREATE DATABASE
语句来创建一个新的数据库。例如,创建一个名为 testdb
的数据库:
CREATE DATABASE testdb;
注意,数据库名称应具有唯一性,且尽量使用有意义的名称。在这里我们可以在创建数据库时候加上if not exists来判断数据库是否已经存在了。
在这里testdb数据库已经存在了,所以报了警告,我们可以使用关键字来查看我们的警告。
show warnings;
说明数据库已经存在了
查看数据库⽀持的字符集编码
show charset;
MySQL8.0默认的字符集编码是 utf8mb4 ,MySQL5.7默认的字符集是 latin1
查看数据库⽀持的排序规则
show collation;
MySQL8.0默认的排序规则是 utf8mb4_0900_ai_ci , MySQL5.7默认排序规则是
utf8mb4_general_ci
不同的字串集与排序规则对数据库的影响
- utf8mb4_o900_ai_c1是MySQL8.0引l人的新规则,在老版本中不能识别;
- utf8mb4编码是对Unicode字符集的一种实现,用1到4个字节表示一个字符,可以表示世界上
- 几乎所有的字符,而且更节少空间
- θ900是基于UCA 9.0.0算法,UCA是Unicode Collation Algorithm的缩写
- ai是Accent-insensitive的缩写,表示口声不敏感
- ci是Case-insensitive的缩写表示大小写不敏感
- as是Accent-sensitive的缩写,表示口声敏感
- cs是Case-sensitive的缩写,表示大小写敏感
- bin表示二进制
五、选择数据库
创建数据库后,我们需要使用 USE
语句来选择要操作的数据库。例如,选择 testdb
数据库:
USE testdb;
六、创建表
在数据库中,数据存储在表中。我们可以使用 CREATE TABLE
语句来创建一个新的表。例如,创建一个名为 students
的表,包含 id
、name
和 age
三个字段:
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
age INT
);
在这个例子中,INT
表示整数类型,VARCHAR(50)
表示可变长度字符串类型,PRIMARY KEY
用于定义主键,AUTO_INCREMENT
表示自动递增。
七、插入数据
创建表后,我们可以使用 INSERT INTO
语句向表中插入数据。例如,向 students
表中插入一条学生记录:
INSERT INTO students (name, age) VALUES ('Alice', 20);
如果要插入多条记录,可以使用多个 VALUES
子句,用逗号分隔。
八、查询数据
查询数据是数据库操作中最常用的操作之一。我们可以使用 SELECT
语句从表中检索数据。例如,查询 students
表中的所有记录:
SELECT * FROM students;
如果只想查询特定的字段,可以将字段名列在 SELECT
后面,用逗号分隔。例如:
SELECT name, age FROM students;
九、更新数据
如果需要修改表中的数据,可以使用 UPDATE
语句。例如,将 students
表中 id
为 1 的学生的年龄更新为 21:
UPDATE students SET age = 21 WHERE id = 1;
WHERE
子句用于指定要更新的记录的条件。
十、删除数据
要删除表中的记录,可以使用 DELETE FROM
语句。例如,删除 students
表中 age
小于 18 的记录:
DELETE FROM students WHERE age < 18;
同样,WHERE
子句用于指定要删除的记录的条件。如果不使用 WHERE
子句,将删除表中的所有记录。
十一、删除表
如果不再需要某个表,可以使用 DROP TABLE
语句将其删除。例如,删除 students
表:
DROP TABLE students;
删除表时要谨慎,因为删除操作是不可逆的。
十二、总结
通过本文的详细介绍,相信你已对 MySQL 库基础操作有了系统认知。从安装 MySQL 到连接服务器,再到对数据库、表的创建、增删改查等操作,这些基础技能是深入学习 MySQL 的基石。在实际运用中,需不断实践,熟练掌握各操作要点,同时注意操作规范与数据安全。希望你以此为起点,持续探索 MySQL 的更多功能,在数据库管理领域不断提升自我。