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;
相关推荐
代码or搬砖38 分钟前
MyBatisPlus中的常用注解
数据库·oracle·mybatis
h***59332 小时前
MySQL如何执行.sql 文件:详细教学指南
数据库·mysql
郑重其事,鹏程万里2 小时前
键值存储数据库(chronicle-map)
数据库·oracle
Doro再努力3 小时前
【MySQL数据库09】外键约束与多表查询基础
数据库·mysql
ss2733 小时前
019:深入解析可重入互斥锁:原理、实现与线程安全实践
java·数据库·redis
高级程序源3 小时前
springboot社区医疗中心预约挂号平台app-计算机毕业设计源码16750
java·vue.js·spring boot·mysql·spring·maven·mybatis
O***Z6163 小时前
三分钟内快速完成MySQL到达梦数据库的迁移
数据库·mysql
友友马4 小时前
『QT』窗口 (一)
开发语言·数据库·qt
q***78374 小时前
SQL实现md5加密方法
数据库·sql