从零到一:MySQL开发环境搭建与SQL核心操作全攻略

📅 2026/7/8 13:45:14
从零到一: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时遇到了什么问题欢迎在评论区留言交流如果这篇文章对你有帮助请点赞 收藏 ⭐ 支持一下你的鼓励是我持续创作的动力