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


    本专栏收录了数据库的知识点,而基础DQL系列文章将对每种查询都单独写一篇文章,提供给有需要的小伙伴参考,本专栏地址可以戳下面链接查看

    🎈 数据库知识点总结(持续更新中):【数据库知识点

    🔑 数据库相关练习题(持续更新中):【数据库练习题

    🔥 一个提供给Java学习者的专栏:【拼图小游戏(Java)

    一、前言

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

    二、添加数据

    1.给指定字段添加数据

    1️⃣格式

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

    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')
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.给全部字段添加数据

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

    3.批量添加数据

    1️⃣格式

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

    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');
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    测试一下语句
    在这里插入图片描述

    4.注意点

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

    三、修改数据

    1.格式

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

    2.注意点

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

    3.实例

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

    我们首先在表中随意创建几个数据,如下图所示
    在这里插入图片描述
    输入语句

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

    测试语句
    在这里插入图片描述
    在这里插入图片描述

    四、删除数据

    1.格式

    ELETE FROM 表名 [WHERE 条件]
    
    • 1

    2.注意点

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

    3.实例

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

    输入语句

    DELETE FROM TInfo WHERE TID = '10001111'
    
    • 1

    测试代码
    在这里插入图片描述
    在这里插入图片描述

    五、结语

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

  • 相关阅读:
    2分能出线,6分却不能出线?世界杯小组赛的出线规则这次真被我整明白了
    mikumikumoving 一些插件记录
    IntelliJ IDEA 2022.3首个EAP版本发布
    【LeetCode每日一题】——42.接雨水
    Docker入门
    最短路径算法模版(Dijkstra, Bellman Ford, SPFA, floyd)及例题「C++实现」
    小码农也有大目标,最新BAT大厂Java面试总结
    vue组件封装--文本框根据输入内容自适应高度
    网上复制代码的坑
    一、数据库的基础简介
  • 原文地址:https://blog.csdn.net/Alita233_/article/details/127647242