首页 > 生活百科 >

问 mysql 使用教程 入门到实操完整指南

2026-11-09 18:22:27
最佳答案

答

MySQL 使用教程核心就是在数据库服务正常运行的前提下,通过命令行或者图形客户端登录数据库,完成库表管理数据增删改查权限管理备份恢复等日常操作,MySQL 属于关系型数据库,所有操作都依靠 SQL 语句执行,很多新手学 MySQL 使用的时候容易混淆数据库实例数据库表这三层概念,也经常因为 SQL 语法错误权限不足事务不理解导致操作异常,MySQL 支持标准 SQL 同时自带很多专属扩展语法,比如自增主键引擎设置 utf8mb4 字符集,事务隔离级别,索引优化相关语句,日常开发运维最常用的就是 DDL 定义语句 DML 数据操作语句 DCL 权限语句,下面从登录连接基础语法进阶操作运维要点逐层深度讲解。

使用前确认条件

项目说明
MySQL 服务数据库服务已经启动,Windows 用 net start mysql,Linux 用 systemctl start mysqld
登录账号拥有可用用户名密码,一般是 root 管理员账号或者业务账号
访问方式可以选择原生 mysql 命令行客户端,也可以搭配 MySQL Workbench Navicat 这类图形工具
网络连通本机使用localhost,远程使用服务器 IP,防火墙放行 3306 端口

第一步 登录 MySQL

Windows 打开 cmd,Linux 打开终端,执行登录命令

mysql -u 用户名 -p

回车之后输入密码,登录成功会出现 mysql > 提示符

远程登录完整写法

mysql -h 服务器 IP -P 端口 -u 用户名 -p

参数说明

h 代表主机地址,本机可以省略

P 代表端口,默认 3306,端口修改过必须填写大写 P

u 代表用户名

p 代表密码,后面不要直接写明文密码,安全规范要求交互输入

第二步 DDL 数据库和表结构操作

DDL 就是用来创建修改删除数据库表索引这些结构对象

创建数据库

create database 库名 default character set utf8mb4;

查看全部数据库

show databases;

切换进入指定数据库

use 库名;

创建数据表

create table 表名

id int primary key auto_increment,

name varchar (50) not null,

create_time datetime default current_timestamp

) engine=InnoDB default charset=utf8mb4;

查看当前库所有表

show tables;

查看表结构

desc 表名;

修改表增加字段

alter table 表名 add 字段名 字段类型;

删除表

drop table 表名;

删除数据库

drop database 库名;

第三步 DML 数据增删改查

DML 是日常使用频率最高部分,也就是 insert 插入 update 更新 delete 删除 select 查询

插入数据

insert into 表名 (字段 1 字段 2) values (值 1 值 2);

查询全部数据

select from 表名;

条件查询

select from 表名 where 条件;

更新数据

update 表名 set 字段 = 新值 where 条件;

删除数据

delete from 表名 where 条件;

重点提醒 update 和 delete 如果漏掉 where 条件,会全表更新或者全表删除,生产环境风险很高

第四步 DCL 账号与权限管理

DCL 用来创建账号分配权限回收权限

创建账号

create user 用户名 @主机标识 identified by 密码;

授权

grant 权限 on 库名。表名 to 用户名 @主机标识;

查看账号权限

show grants for 用户名 @主机标识;

回收权限

revoke 权限 on 库名。表名 from 用户名 @主机标识;

修改密码

alter user 用户名 @主机标识 identified by 新密码;

删除账号

drop user 用户名 @主机标识;

第五步 事务与索引进阶使用

事务

开启事务 start transaction;

提交 commit;

回滚 rollback;

事务适合多步操作需要同时成功或者同时失败场景,比如转账业务

索引

创建普通索引 create index 索引名 on 表名 (字段);

创建主键索引在建表 primary key 自动生成

查看索引 show index from 表名;

索引可以加快查询速度,但是会降低 insert update delete 写入性能,不能盲目加索引

第六步 备份与恢复基础操作

备份使用 mysqldump 工具,这个是 MySQL 自带工具

备份单个数据库

mysqldump -u 用户名 -p 库名 > 备份文件.sql

恢复数据库,先创建空库,再导入

mysql -u 用户名 -p 库名 < 备份文件.sql

深度使用注意要点

MySQL8.0 和 5.7 语法存在差异,8.0 默认认证插件是 caching_sha2_password,部分老客户端连接会报错,同时 8.0 不支持旧版本部分隐式排序写法。

SQL 语句结尾必须加分号,这是很多新手报错主要原因,命令行里面没有分号系统会认为语句还没有输入完成。

字符集统一推荐 utf8mb4,不要使用旧 utf8,旧 utf8 不支持 emoji 四字节字符,写入会报错。

InnoDB 引擎支持事务外键行锁,MyISAM 不支持事务,现在业务绝大多数都选用 InnoDB。

查询的时候尽量不要 select ,明确写出需要字段,减少网络传输,也方便后续表结构变更兼容。

结论

MySQL 使用教程整体主线就是登录数据库,掌握 DDL 管理库表结构,DML 做数据增删改查,DCL 管控账号权限,再学习事务索引备份恢复这些进阶能力,熟练之后可以结合图形客户端或者代码程序连接 MySQL,理解 SQL 执行逻辑,养成写语句带 where 条件提前备份的习惯,就可以稳定日常使用 MySQL。

【常见问题】

问题 1 MySQL 使用教程里面执行 select 语句报错 Table doesn't exist 是什么原因

回答 1 MySQL 使用的时候报这个错,首先确认已经 use 切换到正确数据库,核对表名大小写是否匹配,确认表已经创建成功,很多新手 MySQL 使用教程练习时忘记切换库,导致找不到数据表。

问题 2 MySQL 使用教程执行 update 语句没有生效是什么情况

回答 2 MySQL 使用 update 语句没有生效,检查 where 条件是否匹配到目标行,确认没有开启未提交事务,同时核对账号是否拥有 update 权限,按照 MySQL 使用教程规范,执行更新前可以先 select 验证 where 条件匹配的数据。

问题 3 MySQL 使用教程里面事务 commit 之后还可以 rollback 吗

回答 3 MySQL 使用事务的时候,一旦执行 commit 提交,事务就已经永久写入数据,不能再执行 rollback 回滚,MySQL 使用教程强调 rollback 只能在 commit 之前执行,提交之后数据已经持久化。

问题 4 MySQL 使用教程远程登录 mysql 命令失败怎么排查

回答 4 MySQL 使用远程登录失败,检查 MySQL 服务是否运行,IP 端口是否正确,防火墙是否放行 3306,账号 host 是否允许远程访问,对照 MySQL 使用教程的登录参数,确认 h P u p 参数书写正确,P 端口参数是大写。

【免责申明】

本文 MySQL 使用教程仅用于学习和测试环境练习,drop delete update 等高危语句会删除修改数据,生产环境操作前必须做好备份,建议先在测试库演练,本文不对误操作造成的数据丢失业务故障等损失承担任何责任。