MySQL 数据库入门第一课:安装、账户、库、表与数据操作详解

MySQL 是一款开源的关系型数据库管理系统(RDBMS),以体积小、速度快、易部署而闻名,是各类网站与应用程序最常用的数据库之一。


📌 一、MySQL 有什么用?

MySQL 的核心作用是:

👉 存储项目中的所有数据

无论是用户信息、产品数据、订单、日志,项目都需要连接数据库,才能读写数据。


📌 二、安装 MySQL(使用小皮工具)

初学者最快捷的方式,是通过"小皮(XP.CN)环境工具"安装 MySQL。

安装要点:

  • 安装路径必须使用英文目录(如 C:/ProgramFiles/...)
  • 小皮安装后自带 MySQL 环境
  • 不需要自己配置服务

安装完成后,在小皮后台即可看到 MySQL 组件,点击"启动"即可。


Navicat 是最常用的 MySQL 数据库管理工具,可以用来:

  • 新建数据库
  • 新建表
  • 新建字段
  • 插入和查询数据
  • 管理用户权限

安装完成后即可通过 Navicat 连接本地 MySQL。


本地连接 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 会删除整张表的数据(非常危险)。


📌 九、课堂实战任务

以下练习适用于巩固本节内容:

  1. 创建一个数据表 userdata,包含字段:id、name、age
  2. 向表中插入 10 条数据
  3. 查询所有数据
  4. 截图作为作业记录
    好的,我直接给你 完整可运行的课堂实战任务代码,一步到位,复制即可在 MySQL 中执行。

✅ 课堂实战任务完整代码(可直接运行)

以下代码包含:

  1. 创建库
  2. 进入库
  3. 创建表
  4. 插入 10 条数据
  5. 查询所有数据

全部整理成一份脚本:

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;
相关推荐
ss2732 分钟前
不用向量库,我用 MySQL 跑通了蔬菜 RAG--基于 RuoYi-AI 的蔬菜种植知识库 + 智能咨询系统,普通开发机就能跑
数据库·人工智能·智慧农业·ruoyi·知识库·rag
Franciz小测测28 分钟前
MySQL 增量备份实践:文件都在,为什么仍可能恢复失败?
数据库·mysql·binlog
2401_891409263 小时前
量化数据13:港股分钟K线、Level2逐笔Tick、十档盘口和港股通历史数据的批量提取
数据库
w-w0w-w10 小时前
SQL注入
网络·数据库·sql
tianyuanwo10 小时前
NetBox 数据库详解:当“关系型数据库”被装进一个网络运维的领域模型里
运维·数据库·netbox
一条泥憨鱼10 小时前
【计算机网络】短连接、长连接与连接池:从 TCP 握手到池化复用的完整链路
网络·数据库·网络协议·tcp/ip·计算机网络
IvorySQL10 小时前
深入 PostgreSQL WAL:从崩溃恢复到逻辑复制
数据库·postgresql
幽灵诶11 小时前
Mysql(基于测试的学习)
数据库·mysql
砚底藏山河12 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
宇宙无敌暴龙战士66612 小时前
MySQL 8 库表操作学习笔记:SQL 基础、库表管理、约束与用户授权全流程
数据库·sql·mysql·学习笔记·后端开发