基础DML(数据更新)知识点总结及实例讲解

简介: 基础DML(数据更新)知识点总结及实例讲解

一、前言


本文将讲述对数据表内的数据进行增删改操作的知识点


二、添加数据


1.给指定字段添加数据


1️⃣格式


INSERT INTO 表名(字段名1,字段名2,···) VALUES(值1,值2,···);


2️⃣实例


用SQL语句在School1数据库Sinfo表中新增一条记录,其中SID为21001111,其他内容自行添加;在教师表TInfo中新增一条记录,TID值为10001111,其他内容自行添加


INSERT INTO SInfo(SID,SName,Sex,Birthday,Dept,Major,Class,IDCardNo,EntroData)
VALUES('21001111','韩梅梅','女','2003-5-21','计算机系','计算机科学与技术','计科2班','12345678','2021-9-1')
INSERT INTO TInfo(TID,Tname,Sex,Dept,Ttile,Tphone)
VALUES('10001111','陈斌','男','数学系','讲师','13945012788')


f1261d604647451f8d1fbfc5be11d2bd.png

ab7364a318d844eaadc5d30dfd0fe25f.png


2.给全部字段添加数据


INSERT INTO 表名 VALUES(值1,值2,···);


3.批量添加数据


1️⃣格式


INSERT INTO 表名(字段名1,字段名2,···) VALUES(值1,值2,···),(值1,值2,···),(值1,值2,···);
INSERT INTO 表名 VALUES(值1,值2,···),(值1,值2,···),(值1,值2,···);


2️⃣实例


用SQL命令完成Sinfo、Cinfo表的插入操作,至少5条记录。 例如:Sinfo表中插入“21001001”,…; “21001002”,…等;


这里运用批量添加数据的格式来进行操作


INSERT INTO SInfo(SID,SName,Sex,Birthday,Dept,Major,IDCardNo,EntroData) 
VALUES ('21001001','张三','男','2000-1-1','计算机系','计算机科学与技术','00123456','2020-9-1'),
('21001002','李四','男','2000-3-16','计算机系','计算机科学与技','00128056','2020-9-1'),
('21001003','王五','男','2000-2-28','计算机系','软件工程','00194456','2020-9-1'),
('21001004','张红','女','2000-8-9','计算机系','计算机科学与技术','00643456','2020-9-1'),
('21001005','李岚','女','2000-4-19','计算机系','软件工程','03723456','2020-9-1');


测试一下语句


16dd09482dfd4e23872339c293cc3749.png


4.注意点


  • 插入数据时,指定字段顺序与值顺序要一一对应
  • 字符串和日期数据类型要包含在引号中
  • 插入数据的大小,要在字段的规定范围内


三、修改数据


1.格式


UPDATE 表名 SET 字段名1 = 值1,字段名2 = 值2,···[WHERE 条件]


2.注意点


  • 条件可以有,也可以没有
  • 没有条件语句则会修改整张表


3.实例


利用SQL语句在数据库School1的表TInfo中更新数据,当TID大于’00101001’且小于’00101999’时,其所在部门Dept为“计算机系”;当TID大于’00102001’且小于’00102999’时,其所在部门Dept为“物联网系”


我们首先在表中随意创建几个数据,如下图所示


9bd039a9a4ac4d9f90a271e94fa440fa.png


输入语句


UPDATE TInfo SET Dept = '计算机系' WHERE TID BETWEEN '00101001' AND '00101999'
UPDATE TInfo SET Dept = '物联网系' WHERE TID BETWEEN '00102001' AND '00102999'


测试语句


6836af4878f84241a7e7eb81a52067d9.png

69efae0bca4740efb173754c1055f044.png


四、删除数据


1.格式


ELETE FROM 表名 [WHERE 条件]


2.注意点


  • DELETE语句条件可有可无
  • 如果没有条件语句,则删除整张表
  • DELETE语句不能删除某一个字段的值(可以用UPDATE)


3.实例


使用SQL命令删除School1数据库下TInfo表中教师编号为“10001111”的教师信息


输入语句


DELETE FROM TInfo WHERE TID = '10001111'


测试代码


c1a66fe6ee9849089d20893ce81426a5.png


495ab958b92c48dd9cac80df1cfae686.png


五、结语


更新操作的基础是表查询,所以建议各位小伙伴可以查看专栏中的有关数据查询文章

相关文章
|
7月前
|
关系型数据库 MySQL 分布式数据库
PolarDB操作报错合集之在进行批量导出数据时,如何过滤掉视图并只导出表
在使用阿里云的PolarDB(包括PolarDB-X)时,用户可能会遇到各种操作报错。下面汇总了一些常见的报错情况及其可能的原因和解决办法:1.安装PolarDB-X报错、2.PolarDB安装后无法连接、3.PolarDB-X 使用rpm安装启动卡顿、4.PolarDB执行UPDATE/INSERT报错、5.DDL操作提示“Lock conflict”、6.数据集成时联通PolarDB报错、7.编译DN报错(RockyLinux)、8.CheckStorage报错(源数据库实例被删除)、9.嵌套事务错误(TDDL-4604)。
100 0
|
5月前
|
SQL 数据处理 数据库
SQL进阶之路:深入解析数据更新与删除技巧——掌握批量操作、条件筛选、子查询和事务处理,提升数据库维护效率与准确性
【8月更文挑战第31天】在数据库管理和应用开发中,数据的更新和删除至关重要,直接影响数据准确性、一致性和性能。本文通过具体案例,深入解析SQL中的高级更新(UPDATE)和删除(DELETE)技巧,包括批量更新、基于条件的删除以及使用子查询和事务处理复杂场景等,帮助读者提升数据处理能力。掌握这些技巧能够有效提高数据库性能并确保数据一致性。
104 0
|
6月前
|
SQL 关系型数据库 MySQL
PolarDB产品使用问题之想要所有表执行是否需要时间分段执行
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
6月前
|
SQL 安全 大数据
如何安全的大数据量表在线进行DDL操作
如何安全的大数据量表在线进行DDL操作
82 0
如何安全的大数据量表在线进行DDL操作
|
7月前
|
NoSQL 测试技术 MongoDB
使用同步和异步方式更新插入MongoDB数据的性能对比
在这篇文章中,我将探讨如何使用同步和异步方式插入数据到MongoDB,并对两种方式的性能进行对比。并将通过Python中的 pymongo 和 motor 库分别实现同步和异步的数据插入,并进行测试和分析。
【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
本篇文章讲解的主要内容是:***如果有重复数据如何检查出两个表中的差异数据及对应条数、表连接做聚合容易出现重复计算的错误、多表查询空值处理问题、NOT IN的子查询范围不能是空值,否则查询结果为空。***
【SQL开发实战技巧】系列(七):从有重复数据前提下如何比较出两个表中的差异数据及对应条数聊起
|
SQL 缓存 数据库
理论:第三章:索引使用的限制条件,sql优化有哪些,数据同步问题(缓存和数据库),缓存优化
理论:第三章:索引使用的限制条件,sql优化有哪些,数据同步问题(缓存和数据库),缓存优化
139 0
|
SQL 数据库
SQL优化之数据复用操作
SQL优化之数据复用操作
|
SQL 关系型数据库 MySQL
MySQL基础教程5——DDL—表操作
使用create table 表名( 字段一 字段一类型 comment 字段一注释, 字段二 字段二类型 comment 字段二注释 ); comment 表注释 注意: 最后一个字段结尾不用加,,comment 注释可以不加。
|
SQL JavaScript 关系型数据库
MySQL基础教程6——DML—数据操作
数据操作顺序要一 一对应,字符串和日期在引号中,插入数据的大小在范围内。

热门文章

最新文章