MySQL 是一款开源的关系型数据库管理系统(RDBMS),以体积小、速度快、易部署而闻名,是各类网站与应用程序最常用的数据库之一。
📌 一、MySQL 有什么用?
MySQL 的核心作用是:
👉 存储项目中的所有数据
无论是用户信息、产品数据、订单、日志,项目都需要连接数据库,才能读写数据。
📌 二、安装 MySQL(使用小皮工具)
初学者最快捷的方式,是通过"小皮(XP.CN)环境工具"安装 MySQL。
安装要点:
- 安装路径必须使用英文目录(如 C:/ProgramFiles/...)
- 小皮安装后自带 MySQL 环境
- 不需要自己配置服务
安装完成后,在小皮后台即可看到 MySQL 组件,点击"启动"即可。
📌 三、安装 Navicat(可视化管理数据库)
Navicat 是最常用的 MySQL 数据库管理工具,可以用来:
- 新建数据库
- 新建表
- 新建字段
- 插入和查询数据
- 管理用户权限
安装完成后即可通过 Navicat 连接本地 MySQL。
📌 四、连接本地 MySQL(使用 Navicat)
本地连接 MySQL 的常用配置:
- 主机:localhost
- 端口:3306
- 用户名:root
- 密码:安装时设置的密码
保存后点击"测试连接",成功即可开始使用。
📌 五、账户管理
MySQL 默认有一个 root 管理员账户。为了让不同角色管理数据库,可以创建新的用户。
✔ 1. 创建新账户
sql
create user '账号'@'%' identified by '密码';
说明:
'账号':自定义用户名'%':允许从任何 IP 登录'密码':设置用户密码
✔ 2. 给新用户授权
sql
grant all on *.* to '账号'@'%';
含义:
all:授予所有增删改查权限*.*:对所有库、所有表生效
刷新权限:
sql
flush privileges;
✔ 3. 查看当前登录用户
sql
select user();
✔ 4. 删除用户
sql
drop user '用户名'@'%';
📌 六、数据库(库)的操作
✔ 1. 查看所有数据库
sql
show databases;
✔ 2. 创建数据库
sql
create database 数据库名;
✔ 3. 删除数据库
sql
drop database 库名;
✔ 4. 进入数据库
sql
use 数据库名;
✔ 5. 查看当前所在数据库
sql
select database();
📌 七、数据表(table)操作
⚠ 必须先进入某个库,才能进行表操作。
✔ 1. 创建数据表
基础结构:
sql
create table 表名(
字段名 字段类型,
字段名 字段类型
);
示例:
sql
create table hk(
id int,
name varchar(20)
);
✔ 2. 查看当前库中所有表
sql
show tables;
✔ 3. 查看表结构
sql
desc 表名;
✔ 4. 删除表
sql
drop table 表名;
✔ 5. 修改表名
sql
alter table 原表名 rename to 新表名;
✔ 6. 修改字段名和字段类型
sql
alter table 表名 change 旧字段 新字段 新类型;
示例:
sql
alter table hk change name username varchar(20);
📌 八、数据(行数据)操作:增删改查
以下示例使用包含 id、name 字段的表 hk。
✔ 1. 插入数据(insert)
sql
insert into hk value(1,'hello');
insert into hk value(2,'abc');
✔ 2. 查询数据(select)
查询所有行:
sql
select * from hk;
查询指定字段:
sql
select id from hk;
带条件查询:
sql
select * from hk where id=1;
✔ 3. 修改数据(update)
sql
update hk set name='newname' where id=1;
⚠ 不加 where 会修改整张表。
✔ 4. 删除数据(delete)
sql
delete from hk where id=2;
⚠ 不加 where 会删除整张表的数据(非常危险)。
📌 九、课堂实战任务
以下练习适用于巩固本节内容:
- 创建一个数据表
userdata,包含字段:id、name、age - 向表中插入 10 条数据
- 查询所有数据
- 截图作为作业记录
好的,我直接给你 完整可运行的课堂实战任务代码,一步到位,复制即可在 MySQL 中执行。
✅ 课堂实战任务完整代码(可直接运行)
以下代码包含:
- 创建库
- 进入库
- 创建表
- 插入 10 条数据
- 查询所有数据
全部整理成一份脚本:
sql
-- 1. 创建数据库(如果已有可跳过)
create database testdb;
-- 2. 进入数据库
use testdb;
-- 3. 创建表 userdata(包含 id、name、age)
create table userdata (
id int,
name varchar(20),
age int
);
-- 4. 插入 10 条数据
insert into userdata value(1, 'Tom', 20);
insert into userdata value(2, 'Lucy', 22);
insert into userdata value(3, 'Jack', 19);
insert into userdata value(4, 'Lily', 25);
insert into userdata value(5, 'Mike', 21);
insert into userdata value(6, 'Anna', 23);
insert into userdata value(7, 'Kevin', 20);
insert into userdata value(8, 'Susan', 18);
insert into userdata value(9, 'David', 24);
insert into userdata value(10, 'Emma', 22);
-- 5. 查询所有数据
select * from userdata;