京东网站建设目的,宣传图制作网站,金华建设公司网站,辽宁建设工程信息网怎么无法登陆了在上一篇数据库与数据表管理的基础上#xff0c;本次实验聚焦表数据的核心维护操作 —— 插入、更新与删除。数据维护是数据库日常使用中最频繁的场景#xff0c;无论是批量录入数据、修正错误信息#xff0c;还是清理无效记录#xff0c;都需要熟练掌握对应的 SQL 语法。本…在上一篇数据库与数据表管理的基础上本次实验聚焦表数据的核心维护操作 —— 插入、更新与删除。数据维护是数据库日常使用中最频繁的场景无论是批量录入数据、修正错误信息还是清理无效记录都需要熟练掌握对应的 SQL 语法。本文将通过实操案例拆解 MySQL 数据维护的关键技巧帮你轻松搞定数据增删改一、实验核心目标掌握单条数据、多条数据的插入方法包括完整字段插入和指定字段插入学会灵活更新表数据精准定位目标记录避免批量误改熟练使用删除语句清理指定记录、清空表数据理解不同删除方式的差异结合多表场景实现数据维护的综合应用二、核心知识点与实操详解一数据插入INSERT 语句的 3 种实用场景INSERT 语句是向表中添加数据的核心支持单条插入、批量插入、指定字段插入满足不同业务需求。1. 环境准备创建数据库与数据表先搭建实验环境创建 yygl 数据库和 emp 表员工表、salary 表薪资表sql-- 创建yygl数据库并选择 CREATE DATABASE yygl; USE yygl; -- 创建emp表员工信息表 CREATE TABLE emp( empno char(4) NOT NULL PRIMARY KEY, -- 员工编号主键非空 ename varchar(10), -- 员工姓名 job varchar(10), -- 职位 hiredate date, -- 入职日期 deptno char(3) -- 部门编号 ); -- 创建salary表薪资表 CREATE TABLE salary( empno char(4) NOT NULL PRIMARY KEY, -- 员工编号与emp表关联主键非空 income float, -- 收入 outcome float -- 支出 );2. 插入数据的 3 种方式1完整字段单条插入指定所有字段的值字段顺序需与表结构一致sql-- 插入emp表第一行数据完整字段 INSERT INTO emp VALUES(7369,SMITH,CLERK,2005-10-1,20);2完整字段批量插入用逗号分隔多条记录一次执行插入多条数据效率更高sql-- 批量插入emp表后三行数据 INSERT INTO emp VALUES (7499,ALLEN,SALESMAN,2000-05-01,30), (7521,WARD,SALESMAN,2010-06-17,30), (7566,JONE,MANAGER,2000-04-23,20);3指定字段插入只插入部分必填字段未指定的字段若允许为空则显示 NULLsql-- 仅插入empno和ename字段其他字段留空 INSERT INTO emp(empno,ename) VALUES(7788,SCOTT);3. 薪资表数据插入实操示例sql-- 向salary表插入4条薪资数据 INSERT INTO salary VALUES (7369,8000,1320), (7499,12000,1463), (7521,11500,1463), (7566,13000,1566);二数据更新UPDATE 语句精准修改UPDATE 用于修改表中已有数据核心是通过 WHERE 子句定位目标记录否则会误改全表数据1. 基础语法sqlUPDATE 表名 SET 字段1值1, 字段2值2 WHERE 条件;2. 实操案例1修改指定员工的职位和入职日期sql-- 将empno为7788的SCOTT职位改为ANALYST入职日期改为2007-02-10 UPDATE emp SET jobANALYST,hiredate2007-02-10 WHERE empno7788;2计算并更新薪资字段先为 salary 表增加 sal净收入字段再通过表达式计算值sql-- 为salary表增加sal字段净收入 ALTER TABLE salary ADD sal float; -- 计算salincome-outcome并更新到每行 UPDATE salary SET salincome-outcome;3. 避坑提示MySQL 默认开启SQL_SAFE_UPDATES1安全更新模式禁止无 WHERE 条件的更新若需批量更新可临时关闭sqlSET SQL_SAFE_UPDATES0; -- 关闭安全模式操作后可重新开启为1WHERE 条件尽量使用主键如 empno或唯一字段确保修改目标精准三数据删除DELETE 与 TRUNCATE 的区别与应用删除数据分为 “删除指定记录”“清空全表” 两种场景对应 DELETE 和 TRUNCATE 两个命令用法和效果差异较大。1. 删除指定记录DELETEsql-- 删除deptno为30的部门员工记录 DELETE FROM emp WHERE deptno30; -- 删除salary表中income在8000-10000含边界的记录 DELETE FROM salary WHERE income BETWEEN 8000 AND 10000;2. 清空全表数据两种方式对比命令语法特点适用场景DELETEDELETE FROM 表名;逐行删除可回滚保留表结构和自增序列需保留表结构可能后续恢复数据TRUNCATETRUNCATE TABLE 表名;快速清空不可回滚重置自增序列彻底清空表数据无需保留历史实操示例sql-- 清空emp表所有记录TRUNCATE方式 TRUNCATE TABLE emp;3. 高级删除删除表与数据库数据维护完成后可删除临时表或数据库谨慎操作sql-- 删除salary表 DROP TABLE salary; -- 删除YGGL数据库 DROP DATABASE YGGL;四综合实操数据维护完整流程结合上述知识点完成从数据插入到最终清理的全流程创建数据库和表CREATE DATABASE yygl; USE yygl; CREATE TABLE emp(...);插入数据单条插入、批量插入、指定字段插入更新数据修改指定记录、通过表达式计算更新字段删除数据删除指定条件记录、清空全表清理环境删除表和数据库三、实验总结与避坑指南插入数据注意事项字段值与数据类型匹配如 date 类型需符合 YYYY-MM-DD 格式主键不可重复非空字段必须赋值批量插入比单条插入效率更高大数据量推荐使用更新数据核心原则永远不要省略 WHERE 子句除非确实需要更新全表多字段更新用逗号分隔赋值符号用不是修改前可先执行 SELECT 语句验证条件是否正确如SELECT * FROM emp WHERE empno7788;删除数据关键区别DELETE 是 DML 语句可通过事务回滚TRUNCATE 是 DDL 语句不可回滚TRUNCATE 清空后自增字段会重置为初始值DELETE 不会DROP TABLE/DATABASE 会删除表 / 库结构数据完全不可恢复务必谨慎常用技巧插入部分字段时明确指定字段名可读性更强避免表结构变更导致错误数值范围查询用BETWEEN...AND...如收入 8000-10000临时关闭安全更新模式后记得及时开启避免误操作数据维护是 MySQL 实战的基础掌握 INSERT、UPDATE、DELETE 的灵活运用能解决大部分日常数据处理需求。建议多结合实际场景练习比如模拟员工信息录入、薪资调整、离职人员清理加深对语法的理解和记忆。如果在操作中遇到问题欢迎在评论区交流讨论