资讯动态

MySQL新手入门:安装配置、Workbench建库建表与增删改查实战

发布时间:2026/10/31 7:20:34 来源:尧图企业网站定制
简介这是一份面向数据库零基础学习者的 MySQL 入门实践资料围绕环境搭建与日常操作两条主线展开适合刚开始接触关系型数据库的学生、后端初学者以及需要快速上手课程实验的开发者参考。压缩包内共 1 个 docx 文档体积约 1.53MB以图文混排形式把关键界面与操作结果逐一截图标注便于对照屏幕一步步复现。内容覆盖 MySQL 从官网下载、安装向导执行、账户密码与数据库名设置到环境变量检查与 net 命令启停服务的完整流程后半部分转入 Workbench 图形化工具讲解连接配置、建库建表、录入数据并配合 select、insert、update、delete 四类语句示例演示增删改查同时点出安装包下载失败可忽略、变量未自动配置需手动追加 bin 路径等易错细节。目前已有 1456 人学习文档篇幅精炼、步骤连贯可作为课堂配套讲义或自学排错时的速查手册。1. 从零认识 MySQL它到底是什么为什么新手第一门数据库课总选它新手最常见的困惑是打开下载页看到一堆英文包名装完弹出一堆窗口最后连自己装了什么都不知道。先别急着点下载。你可以把 MySQL 数据库想成一个「住在电脑里、会记事的表格管理员」它替你把数据存到硬盘上你只要用一句简短指令告诉它「记一条」「把第三条改掉」「把某个人删掉」它就照做而且电脑重启后数据还在。这个会记事的管理员就是 MySQL 本身安装包装的是它Workbench 是你跟它说话的话筒。它适合谁想入门编程的学生、要做课程设计的新手、刚上班要接手后台数据的开发者以及所有想给自己做的小工具配一个可靠存储的人。入门 MySQL第一件事不是背语法而是先把这个「管理员」请到自己电脑上让它能开机自动上班然后学会用最简单的一句话跟它对话。2. 装之前先想明白MySQL 安装包里到底装了什么很多人卡在第一步不是因为笨而是因为不知道自己装的是什么于是每弹一个窗口就慌一下。这一章把「装数据库」这件事拆成能看懂的三块装的是什么、下载哪个包、安装时真正需要你决定的几件事。按这个顺序走你会发现安装流程里一大半窗口都是在替你做决定你只需要在三个地方停下来。2.1 为什么新手的第一站是装环境而不是背语法数据库不是一段代码它是一个一直在后台运行的「服务」。SQL 语句必须先有人执行它才有结果。你把电脑想成一家餐馆MySQL 服务是后厨Cookbook 里的菜谱就是 SQL 语句Workbench 是你递给后厨的点菜单。没有后厨你把菜单念一百遍也端不出菜来。所以新手最先要做的是让后厨开张并且能一直开着。这也解释了一个常见现象很多人收藏了一堆 SQL 教程一行都跑不起来因为服务根本没启动过。安装 MySQL 时实际往电脑里放两样东西。一样是数据库服务本体它由 Windows 服务管理器管着开机自动运行有名字、有状态。另一样是客户端工具 Workbench一个图形界面让你不必记命令也能建库、建表、填数据。这两样装好你就同时有了「后厨」和「点菜单」剩下的一切都是在这两块之间来回。入门阶段不用关心 MySQL 内部的存储引擎、日志文件放在哪、缓存怎么配那些东西等你真的遇到性能问题再回头看不迟。还有一个初学者常踩的坑把数据库和 Excel 混为一谈。Excel 是你手动打开、手动另存的文件MySQL 服务是你开机就在那里跑的程序别人通过网络也能来问它要数据。这个区别决定了你后面学的东西比如为什么修改数据要写 where 条件、为什么删错了不能按 CtrlZ这些都得从现在开始接受。2.2 下载社区版够用别在页面上迷路打开 MySQL 官方网站的下载页第一眼你会看到好几个版本的入口别慌。新手只用 Community社区版这个是完整功能并且不收费的版本学习、课程设计、自己写的小工具全都够用。企业版那些按钮直接跳过。具体路线如下这几步是固定的照着点就行进入官网下载页在顶部菜单里点 Community在 Community 页面里选 MySQL on Windows找到 MySQL Installer 那一栏进入下载页面把页面拉到最底部选第二个安装包下载也就是体积更大、文件名带 installer-community 的那个。第 4 步是最容易选错的地方这里多解释一句。页面上通常给你两个安装包一个几十兆一个两三百兆。小的那个是在线安装包安装过程中再联网去下载各个组件大的那个是离线完整包组件全都已经打包在里面。新手强烈建议选大的那个因为你很难保证下载过程中网络一直顺畅而在线安装包一旦某个组件下载失败整个安装就会卡在那里那种卡住不报错、进度条不动的场景新手很难判断该等还是该关。提示下载页面上的版本号、文件名会随时间变化判断标准只有一条——文件更大、标题里带完整 installer 的那个就是离线包。下载完是一个 .msi 或 .exe 结尾的安装文件双击就能开始。到这里为止你电脑上什么都没变只是多了一个安装文件装坏了删掉重来就行不用有心理负担。2.3 安装一路 next真正要你决定的只有三件事双击安装包以后会有一连串窗口。大部分窗口都是让你点 Execute、点 Next安装过程中如果某个附加组件下载失败也可以先不管主程序装好就能用。真正需要你停下来想一想的只有三件事记住这三件事剩下的全是确认。第一件是安装类型。向导会给你几个预设方案默认那个往往会把一堆你可能一辈子用不上的东西一起装上。入门阶段建议选 Custom自定义只勾两个MySQL Server 和 MySQL Workbench。少装一点出问题的概率就少一点以后真的需要别的组件再回来重新勾选也行。第二件是 root 账号的密码。这是数据库的最高权限账号安装向导会让你设置一个密码并再输一遍确认。这一步的含金量我用血泪经验说一句设一个你能记住的、简单但别太离谱的密码然后立刻记在你能找到的地方。新手最常见的翻车不是不会写 SQL而是第二天打开电脑密码忘了登录不进去最后只能卸载重装。第三件是 Windows 服务的名字和端口。默认服务名是 MySQL80默认端口是 3306两个都保持默认就好。很多人不理解「数据库名称」和「服务名」的区别安装向导里让你填的这个名字其实是 Windows 里那个后台服务的名字不是数据库的名字。数据库的名字是你后面自己建的比如 db_2、database_2爱叫什么都行。这点搞混了后面启动服务时会一直报「服务名无效」。三件事定完后面就是一路 Execute、Next 到 Finish。安装过程可能持续十几分钟中间会弹出配置应用的窗口看到绿色的勾就代表这一步成了。安装完成后一般会自动把环境变量配好你不需要做什么但为了保险下一节还是要手动验证一遍。2.4 装完必须验证服务、环境变量、命令行安装完成不等于装成功必须验证。验证分两层服务能不能起来命令行能不能敲通。先看服务。用管理员权限打开命令提示符开始菜单搜 cmd右键以管理员身份运行敲下面两行# 启动 MySQL 服务mysql80 是安装时设置的 Windows 服务名 net start mysql80 # 关闭服务学习阶段一般不用关电脑重启会自动启动 net stop mysql80第一行执行后如果出现「MySQL80 服务已经启动成功」说明后厨开张了。如果提示「服务名无效」说明你电脑上真实的服务名不叫 mysql80去服务列表里找一下真实名字再替换不要硬背这两条命令。服务能起来之后验证命令行。先确认环境变量右键此电脑、属性、高级系统设置、环境变量找到系统变量里的 Path双击进去看一眼有没有这一行——C:\Program Files\MySQL\MySQL Server 8.0\bin。没有就新建一条粘进去然后确定、确定、确定。这一步的顺序不能反改完环境变量必须关掉所有命令行窗口重新打开旧窗口读的还是旧配置。# 用 root 账号登录-p 表示接下来会让你输入密码 mysql -uroot -p # 登录成功后出现 mysql 提示符说明你已经在跟数据库对话了 # 输入下面这句能看到当前有哪些数据库注意结尾的分号不能少 show databases; # 退出 exit;三行下去如果你看到了一个以 mysql 开头的光标并且 show databases 返回了几行结果恭喜环境这一关过了。如果提示「不是内部或外部命令」八成是环境变量没生效或者窗口没重开如果提示「Access denied」是密码打错了注意输入密码时光标不动是正常的不是键盘坏了。3. 第一个能跑通的例子用 Workbench 建一个自己的库和表环境装好之后最难受的状态是「明明装好了但不知道下一步做什么」。这一章给你一个完整的、十分钟能做完的小例子连上数据库、建一个库、建一张学生表、塞进一条数据最后用命令行回头看一眼。做完这一遍你就有了一个属于自己的数据库后面所有练习都在这上面进行。3.1 先连上连接名只是标签不影响任何东西打开 MySQL Workbench第一眼是首页中间有一个 MySQL Connections 区域旁边有一个加号。点这个加号会弹出一个连接配置窗口里面有几个输入框新手最容易在这里犯迷糊连接名到底填什么答案是连接名是一个标签你想叫什么都行填「本地MySQL」或者「我的数据库」都可以它只是首页上的一个显示名字不影响连接。真正决定连到哪的是下面几个参数参数填什么说明Connection Name本地MySQL随便起只是首页显示的名字Hostname127.0.0.1本机地址代表自己这台电脑Port3306安装时的默认端口没改过就填这个Usernameroot安装时设的最高权限账号Password你设的密码点 Store in Vault 存起来省得每次输填完先别急着点 OK点一下 Test Connection它会当场试一次连接。弹出成功提示再点 OK 保存弹出失败说明上一章的安装或服务还有问题先去排查不要带着一个坏连接往下走。保存之后首页就多了一个方块。双击它进入操作界面。左边是导航栏能看到 Schemas 这一栏下面列着已有的数据库。到这里你已经真正站在数据库门口了接下来只是往里放东西。3.2 建库建表三步走完界面在替你写 SQL数据库的结构是三层库schema装表表装行。你可以理解成库是一个文件夹表是文件夹里的 Excel 表格行就是表格里的一行记录。建库建表听着玄乎其实在 Workbench 里就是点几下。第一步建库。在左侧导航栏上方的工具栏里有一个创建新 schema 的图标一个带加号的数据库小图标点它输入库名比如 database_2然后点 Apply。这时候 Workbench 会弹出一个窗口里面是一句CREATE SCHEMA ...的 SQL再点一次 Apply 才算执行。这个细节值得留意图形界面从来没有替你做别的事它只是把你点的操作翻译成 SQL 再执行一遍。认识到这一点后面学 SQL 就不会觉得界面和命令是两套东西。第二步建表。在左侧导航栏里展开你刚建的库找到 Tables右键选 Create Table。中间会出现一个填表的区域填上这几列列名类型含义idstudentINT学号勾上主键保证唯一nameVARCHAR(20)姓名20 个字符够用ageINT年龄addrVARCHAR(50)地址填完点 Apply同样会弹出一段CREATE TABLE的语句再点一次 Apply 执行。这时候左侧 Tables 下面就出现了这张表。如果填错了列名想改学习阶段最简单的办法是删掉重建别在界面里点来点去容易越改越乱。第三步准备插数据。右键这张表选 Select Rows - Limit 1000界面上会打开一个表格视图可以直接在里面一格一格填。填完点右下角的 Apply它又会生成一句 INSERT 语句等你确认。到这里你已经用界面完成了一次「写入」。3.3 塞进第一条数据再用命令行确认在表格里填第一行数据idstudent 填 1name 填 A同学age 填 21addr 填示例地址。注意 idstudent 那一格因为设了主键重复的学号会直接报错这是好事说明约束生效了。填完点 Apply、再点 Apply数据就进库了。如果输入框里出现 NULL 警告检查是不是某一格忘了填。接着换到命令行验证一遍。这一步的意义在于你会亲眼看到界面里点出来的东西在命令里长什么样从此两套工具在你脑子里是一回事。# 登录-u 后面跟账号-p 表示交互式输入密码 mysql -uroot -p # 列出所有数据库应该能看到你刚建的 database_2 show databases; # 切换到自己的库use 后面不用加分号也能执行但建议统一加 use database_2; # 看看这个库里有哪些表 show tables; # 查这张表的全部数据* 代表所有列 select * from student;逐句解释一下。show databases是问「这台机器上一共有几个库」use database_2是告诉数据库「接下来的操作都在这个库里做」如果跳过这一步直接查表会报「表不存在」因为它在别的库里找show tables是看看这个库里有几张表最后那句select * from student是把表里所有行、所有列都取出来。语句结尾的分号千万不能漏。新手在命令行里敲完一整句没反应、光标一直在换行九成是忘了分号——数据库在等你把话说完。这不是 bug是它默认你可以把一条语句写成好几行。跑通这一遍之后你手里就有了一个真实的、能查能改的数据库。接下来要做的就是在它上面反复练那四条最基本的语句。4. 增删改查四条语句覆盖日常八成操作数据库的日常操作说到底就是四个动词查、增、改、删。英文首字母凑一起就是常说的 CRUD。新手常见的误区是把它们当成需要背的语法其实它们更像四个句型你只要记住「谁说、对谁做、做什么条件」就能自己造句子。这一章一条一条给例子每条都在上一章建好的 student 表上跑。4.1 查select 是最安全的语句select 是唯一不会改动数据的语句所以新手应该在这里多花时间把它练熟。最基本的形态就是上一章那句select * from student;星号代表「所有列」。但真实场景里你往往不想看全部列也不想看全部行。-- 只看姓名和年龄两列列名之间用英文逗号隔开 select name, age from student; -- 只看年龄大于 20 的人where 后面是筛选条件 select name, age from student where age 20; -- 只看前 5 条limit 后面跟条数常用于表很大的时候 select * from student limit 5; -- 按年龄从小到大排desc 是从大到小 select * from student order by age desc;几个要点。第一列名和表名不需要加引号加了反而可能报错第二字符串值才需要引号比如where name A同学数字不用第三where 是筛选limit 是限制条数order by 是排序三者的顺序不能乱写反了直接语法错误。刚开始记不住顺序没关系写完报错了照着改比背规则管用。还有个小习惯值得从第一天就养成写任何会改动数据的语句之前先用同样的 where 条件跑一次 select。这条习惯在下一节会救你很多次。4.2 增insert 的列名和值必须一一对应insert 是往表里加行。完整句型是「往哪张表的哪几列插入哪几个值」。-- 往 student 表插入一行学号 3、姓名 A同学、年龄 21、地址示例地址 insert into student(idstudent, name, age, addr) values (3, A同学, 21, 示例地址); -- 一次性插多行用逗号隔开每组括号 insert into student(idstudent, name, age, addr) values (4, B同学, 22, 示例地址二), (5, C同学, 20, 示例地址三);这段代码有几个必须知道的细节。第一前面括号里的列名有几个后面 values 括号里就必须有几个值数量和顺序都要对上少一个多一个都会直接报错。第二字符串值必须用英文单引号包起来数字不用中文值也一样要引号漏了引号会被当成列名报错信息还挺难懂。第三列名的顺序可以和你建表时的顺序不一样只要和 values 里的值顺序一致就行。第四如果某一列你没写进去它会变成 NULL空值前提是建表时允许为空。主键那一列要格外小心。学号设了主键就意味着不能重复插一个已经存在的学号会被拒绝。很多新手以为这是出错其实是数据库在帮你守规则重复的学号如果进去了后面查出来的数据就没法信任了。4.3 改少了 where 的 update 就是全表翻车update 用来修改已经存在的行。它的完整句型比 insert 多一个 where而这个 where 是整个语句里最不能忘的部分。-- 把学号为 3 的那一行的年龄改成 19 update student set age 19 where idstudent 3; -- 一次改多列用逗号隔开注意这里用的是英文逗号 update student set age 19, addr 新地址 where idstudent 3;第一句的意思是「在 student 表里找到学号等于 3 的那一行把 age 这个格子改成 19」。set 后面写「改哪一列、改成什么」where 后面写「改哪些行」。这两部分的分工必须清楚set 决定改什么where 决定改谁。现在说不幸的部分。如果你写update student set age 19;把 where 忘了那数据库会理解成「这张表里每一行的 age 都改成 19」一秒之内全表数据变成同一个值而且没有撤销按钮。这个坑几乎每个学数据库的人都踩过区别只是有人踩在练习表上有人踩在真实数据上。所以从今天起养成一个动作写 update 之前先写一句同条件的 select看到结果只有你想要的那一行再把 select 改成 update。麻烦十秒钟能省掉一次重装系统级别的痛苦。4.4 删delete 之前先 select 一遍delete 是删除行。它的句型和 update 里的 where 部分一样风险也一样。-- 删掉学号为 3 的那一行 delete from student where idstudent 3; -- 危险示范没有 where整张表的数据全部被删掉表结构还在 -- delete from student;删之前同样先 select 一遍确认条件命中的行数对得上再动手。这里要分清三个容易混的操作delete 删的是行表还在truncate 是清空整张表的所有行速度更快但同样不可撤销drop 是把整张表连结构一起删掉。入门阶段你只需要用 delete另外两个知道有这么回事就行等真的需要时再查。到这里四条语句都过了一遍。你会发现它们的结构高度相似动作 表名 条件。真正需要练的不是语法而是「条件写对」这件事。建议你在一张自己建的练习表上把增删改查各跑三遍故意写错一两次看看报错长什么样这比看十篇文章都管用。5. 新手最容易踩的坑安装、连接、执行三段排查前面几章是照着顺利的路走的真实情况往往没那么顺。这一章把新手最常遇到的五个问题拎出来每个都按「看到什么现象、为什么会这样、怎么解决」写清楚。遇到问题时先来这里对一眼比自己瞎试快得多。5.1 现象net start mysql80 提示「服务名无效」原因很直接你电脑上那个服务的真实名字不叫 mysql80。安装时这一步是可以改的有些安装包版本、有些自定义选项会用别的名字比如带版本号后缀的写法。解决办法按 WinR 输入 services.msc 打开服务列表在列表里找名字里带 MySQL 的那一项看它的准确名称然后在命令行里换成那个名字再执行。找到之后建议把名字记下来以后每次启动都用它。顺带说一句服务列表里还能看到服务的状态是「正在运行」还是「已停止」图形界面比命令行直观新手排查时先用这个看一眼。5.2 现象命令行敲 mysql 提示「不是内部或外部命令」原因是系统找不到 mysql.exe 这个程序也就是环境变量没配好。安装程序通常会帮你配但如果你手动改过安装路径、或者用了精简安装就可能没配上。解决办法确认 MySQL 的安装目录下确实有一个 bin 文件夹里面能找到 mysql.exe然后把这个 bin 文件夹的完整路径加到系统变量 Path 里确定保存最后关掉所有命令行窗口重新打开。这一步我第一次学的时候就在这里白折腾了半小时——环境变量明明加对了窗口没重开一直报同样的错。判断标准很简单新开的窗口里敲mysql --version能打印出版本号就算成。5.3 现象Workbench 点 Test Connection 报连接失败原因通常是三个之一服务没启动、密码打错、端口不对。排查顺序建议从便宜到贵先看服务状态服务列表里是不是正在运行再看密码大小写、输入法全半角、有没有多打空格最后看端口安装时如果改过默认的 3306这里也要跟着改。报错信息里如果出现 Access denied基本就是账号密码的问题如果是连接被拒绝一类的提示基本就是服务没起来或者端口不对。还有一种情况是安装时改了端口自己忘了这时候去安装目录下找配置文件里的端口号改成一致的就行。5.4 现象安装过程中某个组件一直下载失败进度条卡住原因是你下的是在线安装包安装器要联网去拉各个组件网络一波动就卡在某一步而且它不会明确告诉你「失败了」只是停在那里。解决办法能跳过就跳过主程序装完就能用附加组件以后可以单独装如果卡在的是核心组件直接关掉安装器回官网下载页选那个体积更大的离线完整包重装。这也是第 2 章反复强调选离线包的原因——省下的不是下载时间是排查这种「不知道卡在哪」的问题的时间。新手面对一个不报错但也不动的进度条很容易一直等下去这是最亏的。5.5 现象跑完 update 或 delete整张表的数据全变了原因是语句里漏了 where。数据库不会猜你的意图它只按字面执行没有条件就是全部行。解决办法分两层。第一层是补救如果只是练习数据删掉重插最快如果是重要数据先停手别再执行任何语句看看有没有备份或者问问有没有开启日志可以恢复。第二层是预防这也是我更想说的从今天起固定一个动作任何 update 和 delete 之前先把同一句写成 select 跑一遍看命中几行、是不是你想要的那几行确认无误再把 select 换成 update 或 delete。这个动作花十秒但它是你唯一稳定的后悔药。数据库这门手艺写对语句只是及格知道怎么不写错才是本事。6. 下一步学什么把「会装会用」变成「用得稳」的四步路环境跑通、四条语句会写之后很多人会陷入第二个迷茫期接下来学什么网上教程一大把从索引原理到分布式集群什么都有新手一头扎进去很容易被劝退。我的建议是按「先用熟、再补基础、最后碰性能」的顺序走下面是具体安排你可以直接照着排四周。阶段时间练什么怎么算过关第一步 熟手第 1 周在自己建的库上反复写增删改查每张表至少 20 行数据不看教程能独立写出带条件的四条语句第二步 建模第 2 周建两到三张有关联的表比如学生表和成绩表想清楚主键怎么设能说清为什么这张表需要一个唯一列第三步 补基础第 3 周数据类型INT、VARCHAR、DATE 怎么选、NULL 的含义、主键与外键建表时不再全靠默认值知道每列为什么选这个类型第四步 求稳第 4 周备份与恢复、用 Workbench 导出建表语句、给常用查询加 limit能把整个库导出成一份 SQL 文件并还原回来第一步的关键是量。四条语句看一遍就懂写十遍才长在手上。我建议你别用教程里的示例表自己编一个场景比如记账本、书单、社团成员表字段自己定数据自己编这样每写一句你都知道它在干什么。第二步开始有点难度因为要开始想「两张表怎么对应」这也是从「会用工具」到「会设计」的分水岭慢慢来不着急。第三步补基础重点是数据类型。新手常见的问题是把所有列都设成 VARCHAR图省事结果后面排序、比较、算年龄全出问题。花半天时间把常用类型过一遍比背十条 SQL 有用。第四步求稳是很多人忽略但最该早学的一环学会把库导出成一份 SQL 文件学会从这份文件还原。有了这个动作你折腾数据时心里就有底敢试敢改。再说一个小技巧是那种看起来很小但长期收益很大的给每张练习表都加一列备注或者建一个自己的 SQL 笔记文件把「这条语句为什么这么写」记下来。数据库的语法不难难的是条件写对而条件写对靠的是你对自己数据的熟悉程度不是记忆力。我自己的教训是这样的刚开始学的时候我总觉得备份是「以后做正经项目才需要的事」练习数据删了就删了。直到有一次在一张自己攒了两周的练习表上跑了一句没有 where 的 update一秒全变只能从头再敲一遍数据。从那以后我每次写 update 和 delete 之前都强制先跑一遍同条件的 select确认行数再改动词。这个动作我保持了几年救过我不少次。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑