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;
相关推荐
为什么不问问神奇的海螺呢丶11 分钟前
服务器巡检报告-基于categraf 采集数据-存入Prometheus-写入mysql后生成报告
服务器·mysql·prometheus
代码or搬砖24 分钟前
SQL核心语法总结:从基础操作到高级窗口函数
java·数据库·sql
30 分钟前
TIDB——TIKV——读写与coprocessor
数据库·分布式·tidb·
秋氘渔1 小时前
智演沙盘 —— 基于大模型的智能面试评估系统
python·mysql·django·drf
大猫和小黄1 小时前
若依微服务全面适配PostgreSQL-OpenGauss数据库
数据库·微服务·postgresql·若依
老徐电商数据笔记1 小时前
技术复盘第二篇:电商数据主题域划分企业级实践
大数据·数据库·数据仓库·零售·教育电商·技术面试
jfqqqqq1 小时前
postgres查询、重设自增序列的起始值
数据库·sql·postgres·自增序列
2 小时前
TIDB——PD(placement Driver)
java·数据库·分布式·tidb·
计算机毕设指导62 小时前
基于微信小程序的鸟博士系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
DemonAvenger2 小时前
Redis与MySQL双剑合璧:缓存更新策略与数据一致性保障
数据库·redis·性能优化