从零到一:MySQL开发环境搭建与SQL核心操作全攻略
前言你是否曾经在面对数据库时感到无从下手是否被各种SQL语句搞得晕头转向别担心本文将带你从零开始一步步掌握MySQL数据库的开发环境搭建和核心操作助你快速入门关系型数据库的世界。作为Java开发工程师数据库是我们无法绕开的核心技能。无论你是刚入行的新人还是希望巩固基础的开发者这篇文章都将为你提供一份完整的实操指南。我们将从MySQL的安装开始到DataGrip的可视化操作再到DDL、DML语句的详细讲解全程图文并茂手把手教学。一、数据库通识为什么需要数据库1.1 什么是数据库简单来说数据库就是一个存储和管理数据的系统。它和我们日常使用的Excel有什么不同呢对比维度Excel数据库如MySQL数据规模最大100万行超过易卡顿崩溃TB级数据百万亿行级轻松处理多用户协作仅限单人编辑多人同时改会冲突支持千人并发数据实时同步数据安全无权限控制文件易被误删/覆盖精细权限管理谁能看到/修改哪张表数据一致性重复数据难管理容易出错自动校验如手机号唯一、年龄0计算能力仅支持本地计算复杂公式易崩溃服务器级计算支持百万级并发查询典型场景个人报表、小团队简单分析企业级应用电商订单、银行交易、用户系统1.2 数据库的核心特点高效存储决定数据用什么格式存、存在哪个位置最快快速检索需要数据时只需告诉数据库管理员你的要求维护安全设置权限谁可以看哪个抽屉谁可以修改文件保证一致性确保数据不会错乱删除一个用户自动处理掉相关订单方便操作支持增、删、改、查CRUD1.3 数据库的分类类型核心特征常见产品典型场景关系型数据库表格化、结构化、遵循SQL规范MySQL、Oracle、SQL Server核心交易数据、用户信息非关系型数据库无固定结构、灵活性高、Key-Value存储Redis、MongoDB、HBase缓存、日志、社交数据现代大型系统通常混合使用多种数据库让它们各司其职MySQL → 存储核心用户、订单数据Redis → 做缓存加速热点数据读取1.4 为什么学习MySQL✅ 全世界最流行的开源数据库✅免费中小企业首选应用广泛✅ 容易快速上手概念相通遵循SQL标准二、开发环境搭建图文详解2.1 MySQL数据库安装使用PHPStudy⚠️重要提示安装路径不要出现中文安装步骤双击资料中的PHPStudy_x64_8.1.1.3.exe一键安装安装完成后目录结构如下textD:\SOFTWARE\PHPStudy ├── COM/ # 主程序目录 ├── Extensions/ # 扩展组件 └── WWW/ # 网站根目录双击COM目录中的PHPStudy_Pro.exe启动在界面中点击「数据库服务」→ 安装MySQL 8.0.12安装完成后点击「启动」按钮启动成功的标志服务状态显示「正常」记住你的用户名默认root和密码默认为空或你设置的密码2.2 DataGrip安装与汉化DataGrip是JetBrains出品的数据库管理工具提供可视化连接、SQL智能编写、表结构管理等功能。 下载地址下载 DataGrip适用于数据库和 SQL 的跨平台 IDE安装注意事项安装目录不要有中文安装完成后登录JetBrains账号选择「非商业个人学习许可」即可永久免费使用汉化步骤点击右上角Settings设置图标搜索「Plugins」→ 搜索「Chinese (Simplified) Language Pack」点击「Install」→ 重启DataGrip即可三、数据库连接让DataGrip与MySQL对话3.1 网络通信三要素在连接数据库之前先理解网络通信的三要素要素说明示例IP地址设备在网络中的唯一标识127.0.0.1本机、192.168.xx.xx内网端口应用程序的唯一标识3306MySQL默认端口、80HTTP协议数据传输的规则TCP/IP、HTTP、FTP3.2 DataGrip连接MySQL详细步骤新建项目→ 选择项目存放路径点击左侧「数据库资源管理器」→ 「」→ 「数据源」→ 「MySQL」填写连接信息配置项填写内容主机localhost或127.0.0.1端口3306用户root密码你设置的MySQL密码数据库留空或填写具体库名点击「测试连接」→ 如果提示下载驱动允许下载即可看到「已成功」提示 → 点击「确定」四、SQL语句核心知识4.1 SQL分类一览分类全称作用关键字DDL数据定义语言定义数据库对象库、表、列CREATE、ALTER、DROPDML数据操作语言操作表中的记录INSERT、UPDATE、DELETEDQL数据查询语言查询表中的记录SELECT、FROM、WHEREDCL数据控制语言权限管理、用户创建GRANT、REVOKE4.2 SQL通用语法规范分号结尾SQL语句以英文分号;结尾不区分大小写关键字建议使用大写可读性更好注释方式单行-- 注释内容或# 注释内容多行/* 注释内容 */快捷键执行SQLCtrl Enter格式化SQLCtrl Alt L快速注释/取消注释Ctrl /五、DDL数据定义语言库和表的操作5.1 数据类型速查表分类类型说明使用场景整数int普通整数4字节用户ID、订单数整数tinyint很小的整数1字节状态码、布尔值0/1小数decimal(m,d)精确保存小数价格、金额日期timestamp日期时间订单创建时间字符串varchar(m)可变长度字符串用户名、标题字符串char(m)定长字符串身份证、手机号大文本text大文本数据文章内容重点掌握int、decimal(m,d)、timestamp、varchar(长度)5.2 数据库操作sql-- 1. 创建数据库如果不存在则创建 CREATE DATABASE IF NOT EXISTS day01_db; -- 2. 指定编码创建数据库 CREATE DATABASE IF NOT EXISTS day01_db_test2 CHARSET utf8; -- 3. 查看所有数据库 SHOW DATABASES; -- 4. 使用数据库 USE day01_db; -- 5. 查看当前使用的数据库 SELECT DATABASE(); -- 6. 删除数据库⚠️ 工作中慎用 DROP DATABASE day01_db;5.3 表的操作创建表CREATE TABLEsql-- 创建分类表 CREATE TABLE category ( id VARCHAR(10) PRIMARY KEY, cname VARCHAR(20) ); -- 创建商品表 CREATE TABLE product ( pid INT, pname VARCHAR(50), price DECIMAL(10,1), category_id VARCHAR(10) );查看表结构sql-- 查看所有表 SHOW TABLES; -- 查看表结构 DESC product;修改表ALTER TABLEsql-- 添加列 ALTER TABLE category ADD desc VARCHAR(20); -- 修改列改列名类型 ALTER TABLE category CHANGE desc description VARCHAR(30); -- 删除列 ALTER TABLE category DROP description; -- 修改表名 RENAME TABLE category TO category_test;删除表sqlDROP TABLE category;六、DML数据操作语言增、改、删6.1 插入数据INSERTsql-- 方式1不指定字段按表字段顺序插入 INSERT INTO product VALUES(1, iPhone 15, 5999.0, c01); -- 方式2一次插入多条 INSERT INTO product VALUES (2, 华为Mate 70, 6999.0, c01), (3, 小米14, 3999.0, c01); -- 方式3指定字段插入推荐 INSERT INTO product (pid, pname, price) VALUES (4, OPPO Find X7, 4299.0); -- 方式4指定字段一次插入多条 INSERT INTO product (pid, pname, price) VALUES (5, vivo X100, 3999.0), (6, 荣耀Magic6, 4399.0);6.2 更新数据UPDATEsql-- 更新所有行慎用 UPDATE product SET price 999.0; -- 更新符合条件的行推荐 UPDATE product SET pname 华为Mate 70 Pro, price 7999.0 WHERE pid 2; -- 多字段更新 UPDATE product SET pname 小米14 Ultra, price 5999.0 WHERE pid 3;6.3 删除数据DELETEsql-- 删除满足条件的行 DELETE FROM product WHERE pid 6; -- 删除价格大于5000的商品 DELETE FROM product WHERE price 5000; -- ⚠️ 删除所有数据慎用 DELETE FROM product; -- 清空表更高效的方式重置自增ID TRUNCATE TABLE product;DELETE vs TRUNCATEDELETE逐行删除可以加WHERE条件速度慢TRUNCATE清空表重置自增ID速度极快不能加WHERE条件七、知识点速记卡片DDL操作速记操作SQL模板创建库CREATE DATABASE IF NOT EXISTS 库名;创建表CREATE TABLE 表名 (字段名 类型, ...);查看库SHOW DATABASES;查看表SHOW TABLES;/DESC 表名;添加列ALTER TABLE 表名 ADD 列名 类型;修改列ALTER TABLE 表名 CHANGE 旧列 新列 类型;删除列ALTER TABLE 表名 DROP 列名;修改表名RENAME TABLE 旧名 TO 新名;删除表DROP TABLE 表名;DML操作速记操作SQL模板插入数据INSERT INTO 表名 (字段) VALUES (值);更新数据UPDATE 表名 SET 字段值 WHERE 条件;删除数据DELETE FROM 表名 WHERE 条件;清空数据TRUNCATE TABLE 表名;八、踩坑提醒字段值必须对应值的个数、类型必须与字段匹配字符串加引号除了数值类型其他类型值必须用单引号包裹长度限制值的大小不能超过字段定义的长度WHERE条件更新和删除时一定先确认WHERE条件是否正确否则会误操作全表删库跑路DROP DATABASE和DROP TABLE在工作环境中慎用九、总结本文从数据库的基本概念出发系统讲解了✅ 数据库与Excel的本质区别✅ MySQL DataGrip 开发环境的完整搭建✅ SQL分类DDL / DML / DQL / DCL✅ 数据类型的选用原则✅ 库和表的增删改查操作✅ 表中数据的插入、更新、删除掌握了这些内容你已经具备了独立操作MySQL数据库的基本能力。下一步我们将深入学习DQL数据查询语言包括单表查询、多表连接、子查询和聚合函数等进阶内容。互动环节你在安装MySQL或DataGrip时遇到了什么问题欢迎在评论区留言交流如果这篇文章对你有帮助请点赞 收藏 ⭐ 支持一下你的鼓励是我持续创作的动力

相关新闻

VLM增强的语义蒙特卡洛定位:让机器人真正看懂环境

VLM增强的语义蒙特卡洛定位:让机器人真正看懂环境

1. 这不是传统定位,而是让机器人真正“看懂”环境的语义级导航革命你有没有试过在同一个商场里反复迷路?明明导航显示“前方50米左转”,可你站在岔路口,看着三扇一模一样的玻璃门、两排完全相同的绿植、四块毫无区别的指示牌&…

2026/7/8 13:45:16阅读更多 →
React Virtuoso:为长列表渲染而生的 React 工具

React Virtuoso:为长列表渲染而生的 React 工具

文章目录React Virtuoso:为长列表渲染而生的 React 工具功能覆盖适用场景上手方式React Virtuoso:为长列表渲染而生的 React 工具 React Virtuoso 目前累计获得 6,359 Star,是一个专注于大列表渲染优化的组件库,目标是在保持性能…

2026/7/8 13:45:16阅读更多 →
金融K线图完全解析:从一根“蜡烛”读懂市场语言

金融K线图完全解析:从一根“蜡烛”读懂市场语言

金融K线图完全解析:从一根“蜡烛”读懂市场语言关键词:K线图、蜡烛图、技术分析、股票入门、金融图表📑 目录 一根蜡烛如何讲述千军万马的故事K线图是什么?—— 市场语言的“象形文字”K线的四大要素:开盘、收盘、最高…

2026/7/8 13:40:15阅读更多 →
3步解锁百度网盘满速下载:Python直链解析效率革命

3步解锁百度网盘满速下载:Python直链解析效率革命

3步解锁百度网盘满速下载:Python直链解析效率革命 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘那令人绝望的下载速度而挣扎吗?baidu-…

2026/7/8 15:50:47阅读更多 →
热点怎么第一时间跟进,2026年作者监控工作流,5款深度对比

热点怎么第一时间跟进,2026年作者监控工作流,5款深度对比

热点跟进慢,往往不是剪辑慢而是发现慢很多矩阵号和知识博主都有同一个体感:同行已经发了三四条热点视频,自己才刚刷到;等看完、找素材、再剪完,热点窗口已经过去一半。问题并不完全出在剪辑速度,而更多出在…

2026/7/8 15:50:47阅读更多 →
基于MCP3202与PIC18F67K40的锂电池主动平衡系统设计

基于MCP3202与PIC18F67K40的锂电池主动平衡系统设计

1. 项目背景与需求分析在锂离子电池组应用中,电压平衡(Voltage Balancing)是确保电池组安全运行和延长使用寿命的关键技术。当多个电池串联使用时,由于制造工艺差异、温度分布不均等因素,各单体电池的电压会出现不一致…

2026/7/8 15:50:47阅读更多 →
HsMod完整指南:55项炉石传说功能增强插件使用教程

HsMod完整指南:55项炉石传说功能增强插件使用教程

HsMod完整指南:55项炉石传说功能增强插件使用教程 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod HsMod是基于BepInEx框架开发的炉石传说多功能增强插件,为玩家提供…

2026/7/8 15:50:47阅读更多 →
西邮学霸秘籍:如何用历年真题库高效备考期末考试

西邮学霸秘籍:如何用历年真题库高效备考期末考试

西邮学霸秘籍:如何用历年真题库高效备考期末考试 【免费下载链接】XUPT-Exam-Collection 西安邮电大学历年 期中/期末考试 卷子共享库 项目地址: https://gitcode.com/gh_mirrors/xu/XUPT-Exam-Collection 你是否曾经为期末考试而焦虑?是否在寻找…

2026/7/8 15:50:47阅读更多 →
Kimi    LeetCode 3505. 使 K 个子数组内元素相等的最少操作数 Python3实现

Kimi LeetCode 3505. 使 K 个子数组内元素相等的最少操作数 Python3实现

以下是 LeetCode 3505. 使 K 个子数组内元素相等的最少操作数的 Python3 实现:---思路概述本题是 LeetCode 462(最小操作次数使数组元素相等 II)和 LeetCode 480(滑动窗口中位数)的结合题。核心思路1. 中位数贪心&…

2026/7/8 15:45:47阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/8 5:12:14阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/8 7:00:12阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/8 2:26:06阅读更多 →
作为一个给团队打绩效的人,我想说几句

作为一个给团队打绩效的人,我想说几句

我每半年都会给团队成员打绩效,也会参与和 CTO 的绩效校准,所以从管理者的视角,说说这件事 首先,我先把结论告诉你:接受结果,但一定要把原因问清楚。 因为当绩效公布到你这里的时候,结果基本已…

2026/7/8 0:01:17阅读更多 →
A股股指期货:全维度解析(多表格结构化完整版)

A股股指期货:全维度解析(多表格结构化完整版)

一、基础定义与核心本质股指期货全称股票价格指数期货,是中国金融期货交易所(中金所)上市的标准化金融期货合约,交易标的为 A 股大盘指数,约定未来特定时间按约定价格现金交割指数涨跌差价,不交割一篮子股票…

2026/7/8 0:01:17阅读更多 →
iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事

iOS越狱新手指南:从困惑到掌控,3天解锁iPhone无限潜能的真实故事 【免费下载链接】Jailbreak iOS 26.4 - 26, 17 - 17.7.5 & iOS 18 - 18.7.3 Jailbreak Tools, Cydia/Sileo/Zebra Tweaks & Jailbreak News Updates || AI Jailbreak Finder &…

2026/7/8 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/8 6:59:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/8 13:42:39阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/8 13:42:39阅读更多 →