当前位置: 首页 > news >正文

MySQL CRUD实操详解:插入、查询、修改、删除,附可直接运行示例

前言CRUD是MySQL最基础、最常用的核心操作对应插入Create、查询Read、修改Update、删除Delete也是新手入门MySQL的第一个实操重点。很多新手刚学的时候要么语句写错、要么条件遗漏导致操作失败。这篇文章全程用「可直接复制运行」的示例手把手教你CRUD每一步搭配避坑提示新手也能零错误上手。先准备测试表所有示例均基于此表复制即可创建-- 创建测试表user用户表 CREATE TABLE user ( id INT PRIMARY KEY AUTO_INCREMENT, -- 自增主键 name VARCHAR(20) NOT NULL, -- 用户名非空 age INT, -- 年龄 gender TINYINT, -- 性别1男2女 email VARCHAR(50) UNIQUE, -- 邮箱唯一 create_time DATETIME DEFAULT NOW() -- 创建时间默认当前时间 );一、插入操作CreateINSERT1. 基础插入指定字段最常用、最安全的方式明确指定要插入的字段避免字段顺序错乱导致报错。-- 插入1条数据 INSERT INTO user (name, age, gender, email) VALUES (张三, 20, 1, zhangsan163.com); -- 插入多条数据逗号分隔效率更高 INSERT INTO user (name, age, gender, email) VALUES (李四, 22, 1, lisi163.com), (王五, 19, 2, wangwu163.com), (赵六, 21, 1, zhaoliu163.com);2. 简化插入不指定字段需严格按照表中字段顺序插入且不能遗漏非空字段不推荐新手使用。INSERT INTO user VALUES (NULL, 孙七, 23, 2, sunqi163.com, DEFAULT); -- 说明主键自增可填NULLDEFAULT表示使用字段默认值此处为当前时间插入避坑❌ 错误插入非空字段如name时不赋值会报错❌ 错误插入唯一字段如email时值重复会报错✅ 正确插入前确认非空字段、唯一字段的值合规。二、查询操作ReadSELECT查询是开发中使用频率最高的操作先掌握基础查询后续再学进阶用法。1. 查询所有数据全表查询-- 查用户名、年龄、邮箱 SELECT name, age, email FROM user;2. 查询指定字段只查需要的字段避免全表查询浪费性能推荐使用。-- 查用户名、年龄、邮箱 SELECT name, age, email FROM user;3. 去重查询DISTINCT当字段有重复值时只显示唯一值。-- 查所有不重复的性别 SELECT DISTINCT gender FROM user;三、修改操作UpdateUPDATE修改表中已存在的数据必须加WHERE条件否则会修改全表数据极其危险1. 基础修改指定条件-- 修改张三的年龄为21 UPDATE user SET age 21 WHERE name 张三; -- 修改王五的邮箱和性别 UPDATE user SET email wangwuqq.com, gender 1 WHERE id 3; -- 用主键作为条件更精准、更安全2. 批量修改谨慎使用多条件匹配批量修改符合条件的数据务必确认条件无误。-- 修改所有年龄20的用户性别改为1 UPDATE user SET gender 1 WHERE age 20;修改避坑❌ 错误忘记加WHERE条件导致全表数据被修改❌ 错误修改唯一字段时值重复会报错✅ 正确修改前先执行SELECT查询确认条件匹配的是目标数据。四、删除操作DeleteDELETE删除表中数据同样必须加WHERE条件否则会删除全表数据无法恢复无备份情况下。1. 基础删除指定条件-- 删除名字为孙七的用户 DELETE FROM user WHERE name 孙七; -- 删除id为4的用户主键删除最安全 DELETE FROM user WHERE id 4;2. 批量删除-- 删除年龄20的用户 DELETE FROM user WHERE age 20;3. 清空表TRUNCATE清空全表数据且重置自增主键和DELETE删除全表的区别DELETE不重置自增。-- 清空user表所有数据自增主键从1重新开始 TRUNCATE TABLE user;删除避坑❌ 错误忘记加WHERE条件删除全表数据❌ 错误用DELETE清空表后自增主键不会重置✅ 正确日常删除用DELETEWHERE清空表用TRUNCATE确认无需保留数据。五、CRUD总结1. 插入INSERT INTO ... VALUES ...多数据用逗号分隔2. 查询SELECT 字段 FROM 表名* 表示所有字段3. 修改UPDATE 表名 SET 字段值 WHERE 条件必加WHERE4. 删除DELETE FROM 表名 WHERE 条件必加WHERE清空用TRUNCATE。
http://www.zskr.cn/news/1310105.html

相关文章:

  • 一键管理6款热门游戏模组:XXMI启动器让你的游戏体验全面升级 [特殊字符]
  • LLM智能体论文仓库:从理论到实践的AI智能体开发指南
  • 终极指南:如何快速在Windows上安装Android应用?告别模拟器的完整解决方案
  • PPTist免费开源在线PPT制作工具的完整指南:打造专业演示文稿的终极解决方案
  • 基于天棚算法的半主动悬架SH控制模块开发与Carsim/Simulink联合仿真实践
  • 如何快速上手HunterPie:3步安装终极游戏辅助工具,让你的《怪物猎人:世界》狩猎体验翻倍!
  • 通过Taotoken用量看板分析CRM网站AI功能的使用峰值与规律
  • 高效Vue代码差异对比插件:v-code-diff完整使用指南
  • Proof-First开发范式:从形式化规约到代码实现的确定性保障
  • ustwo.com-frontend同构渲染深度解析:提升首屏加载速度300%的终极指南
  • 香橙派Orange Pi i 96深度评测:RK3566边缘AI网关实战与优化指南
  • ‌吴哥窟水文测试:验证古代水库管理AI的智慧‌
  • 在Windows 11 LTSC版本中找回微软商店的3分钟魔法
  • EVA-7M,支持GPS/GLONASS及低功耗省电模式的超紧凑型GNSS模块
  • 支付宝立减金回收渠道选择,2026年主流折扣一览 - 京回收小程序
  • RevokeMsgPatcher:Windows平台微信QQ消息防撤回神器,保护你的聊天记录
  • 5分钟打造专业直播间:OBS智能背景移除插件完全指南
  • react-photo-view 动画原理揭秘:从打开到关闭的完美过渡
  • Proxmark3GUI技术深度解析:从RFID通信协议到图形界面架构的完整指南
  • nvm-windows深度实战:Windows平台Node.js版本管理的系统化解决方案
  • 【MYSQL】在Centos7和ubuntu22.04环境下安装
  • OpCore Simplify:2024年黑苹果EFI自动化配置生成工具终极指南
  • NotebookLM文献精读陷阱警示:化学人必避的5类幻觉引用、2种结构误识别及实时校验方案
  • 等效电路模型:从黑箱到白盒的工程抽象与实战指南
  • STM32F103上给W25Q128外挂Flash找个‘家’:手把手移植LittleFS文件系统(V2.2.1)
  • IndexTTS-vLLM:大模型推理加速技术如何实现10倍语音合成性能突破
  • 如何高效使用WinRing0:Windows硬件访问的完整实战指南
  • 050二叉树中的最大路径和
  • 使用Taotoken CLI工具一键配置开发环境,统一团队AI服务接入标准
  • Python3数字类型完全指南:从基础到高级应用