SQL语句详解三-DML(数据操作语言)

这篇具有很好参考价值的文章主要介绍了SQL语句详解三-DML(数据操作语言)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

DML

  • DML(数据操作语言):增删改表中数据,针对的对象是数据库中表格的数据。

添加数据

  • 语法

    -- 方式一
    insert into 表名(列名1 , 列名2 , ... , 列名n) values(1 ,2 , ... , 值n);
    -- 方式二
    insert into 表名 values(1 ,2 , ... , 值n);
    
  • 注意事项

    • 列名 要和 值 一一对应
    • 如果表名后,不定义列名,则默认给所有列添加值(方式二)
    • 除了数字类型,其他类型需要使用 引号(单双都可以) 引起来
  • 示例代码文章来源地址https://www.toymoban.com/news/detail-810113.html

    -- 创建一个学校数据库并指定数据库字符集为 utf8
    CREATE DATABASE IF NOT EXISTS school CHARACTER SET utf8;
    
    -- 使用学校数据库
    USE school;
    
    -- 在学校数据库下创建一个学生表,学生表中包含学号和学生姓名
    CREATE TABLE student(
    	sid INT(11),
    	sname VARCHAR(40)
    );
    
    -- 向表中插入一条数据,学号:1001,姓名:张三
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');
    
    -- 向表中插入一条数据,学号:1002,姓名:李四
    INSERT INTO student VALUES(1002 , '李四');
    
    -- 查询student表中所有数据
    SELECT * FROM student;
    

删除数据

  • 语法

    delete from 表名 [where 条件];
    
  • 注意事项

    • 如果不加条件,则删除表中所有记录
    • 如果要删除所有记录(两种方式)
    -- 方式一
    delete from 表名;				-- 不推荐使用,因为有多少条记录会执行多少次删除操作
    -- 方式二
    truncate table 表名;			-- 推荐使用,效率更高,先删除表,然后再创建一张一样的表
    
  • 示例代码(仍使用 student 表)

    -- 根据学号 1002 ,删除表中一条数据
    DELETE FROM student WHERE sid = 1002;
    
    -- 查询student表中所有数据
    SELECT * FROM student;
    
    -- 插入一条数据,学号:1002 姓名:小哼
    INSERT INTO student VALUES(1002 , '小哼');
    
    -- 插入一条数据,学号:1003 姓名:小恒
    INSERT INTO student VALUES(1002 , '小恒');
    
    -- 查询student表中所有数据
    SELECT * FROM student;
    
    -- 删除学号为 1002 姓名 小恒的这条记录
    DELETE FROM student WHERE sid = 1002 AND sname = '小恒';
    
    -- 查询student表中所有数据
    SELECT * FROM student;
    
    -- 删除表中所有记录
    DELETE FROM student;
    
    -- 再次添加刚才两条的数据,并查询
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');
    INSERT INTO student VALUES(1002 , '小哼');
    
    SELECT * FROM student;
    
    -- 再次删除表中所有记录
    TRUNCATE TABLE student;
    

    上述演示的代码,大家可一步一步执行,去看下他的效果!

修改数据

  • 语法

    update 表名 set 列名1 =1 , 列名2 =2, ... ,列名n = 值n [where 条件];
    
  • 注意事项

    • 如果不加任何条件,则会将表中所有记录全部修改
  • 示例代码

    -- 再次添加刚才两条的数据,并查询
    INSERT INTO student(sid , sname) VALUES(1001 , '张三');
    INSERT INTO student VALUES(1002 , '小哼');
    
    SELECT * FROM student;
    
    -- 根据学号修改学生姓名,修改学号1001,姓名改为李四
    UPDATE student SET sname = '李四' WHERE sid = 1001;
    
    SELECT * FROM student;
    
    -- 不加条件,修改姓名为 中国
    UPDATE student SET sname = '中国';
    
    -- 此时查询,姓名都成了 中国
    SELECT * FROM student;
    

到了这里,关于SQL语句详解三-DML(数据操作语言)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL 数据库实用指南:测试数据准备、SQL语句规范与基本操作

    欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习阅读我的文章,在这里提供了一个test.sql文件 ✨ 登录MySQL,输入 source xxx/test.sql 导入sql文

    2024年02月08日
    浏览(82)
  • 基于Linux操作系统中的MySQL数据库SQL语句(三十一)

    MySQL数据库SQL语句 目录 一、SQL语句类型 1、DDL 2、DML 3、DCL 4、DQL 二、数据库操作 1、查看 2、创建 2.1、默认字符集 2.2、指定字符集 3、进入  4、删除 5、更改 6、练习 三、数据表操作 (一)数据类型 1、数值类型 1.1、TINYINT 1.2、SMALLINT 1.3、INT 1.4、BIGINT 1.5、FLOAT(M,D) 2、时间

    2024年02月15日
    浏览(68)
  • SQL语言的分类:DDL(数据库、表的增、删、改)、DML(数据的增、删、改)

    数据库管理系统(数据库软件)功能非常多,不仅仅是存储数据,还要包含:数据的管理、表的管理、库的管理、账户管理、权限管理等。 操作数据库的SQL语言,基于功能,划分为4类: 1、数据定义:DDL(Data Definition Language) 2、数据操纵:DML(Data Manipulation Language) 3、数据

    2024年02月09日
    浏览(49)
  • MySQL数据库基础(八):DML数据操作语言

    文章目录 DML数据操作语言 一、DML包括哪些SQL语句 二、数据的增删改(重点) 1、数据的增加操作 2、数据的修改操作 3、数据的删除操作 insert插入、update更新、delete删除 增加:insert 删除:delete 修改:update 1、数据的增加操作  基本语法: 特别注意:在SQL语句中,除了数字,

    2024年02月19日
    浏览(50)
  • Mysql-------SQL:DDL数据定义语言、DDM数据操作语言、DQL数据库查询语言、DQL数据控制语言

    SQL语言可以分为: DDL(Data Definition Language)语言:数据定义语言,用于 创建或更改数据库中的表、视图、索引等对象 DML(Data Manipulation Language)语言:数据操作语言,用来对 数据库表中的数据进行增删改查操作; DQL(Data Query Language)语言: 数据查询语言,用来查询数据库

    2024年02月13日
    浏览(75)
  • SQL语句创建数据库详解

    在SQL中,创建数据库的语句通常是使用 CREATE DATABASE 语句。让我们来详细解释一下这个语句,并通过一个示例来说明如何创建数据库。 CREATE DATABASE语句详解 CREATE DATABASE 语句用于在数据库管理系统中创建一个新的数据库。它的基本语法如下: 其中, database_name 是要创建的数据

    2024年02月19日
    浏览(60)
  • 用SQL语句操作Oracle数据库——数据更新

    数据库中的数据更新操作有3种:1)向表中添加若干行数据(增);2)删除表中的若干行数据(删);3)修改表中的数据(改)。对于这3种操作,SQL语言中有3种相应的语句与之对应。接下来让我们逐一详细地了解一下。 本文我们依然使用以下三个表来进行数据更新操作:

    2024年01月19日
    浏览(67)
  • 【MySQL数据库】MySQL 高级SQL 语句一

    ) % :百分号表示零个、一个或多个字符 _ :下划线表示单个字符 ‘A_Z’:所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符)。 ‘ABC%’

    2024年02月09日
    浏览(241)
  • 【数据库】MySQL 高级(进阶) SQL 语句

    location表格创建 store_info表格创建 显示表格中一个或数个字段的所有数据记录 不显示重复的数据记录 按照条件进行查询 在已知的字段数据取值范围内取值 另外还有not in命令,用法一致,表示显示不在指定范围内的字段的值。 在两个字段数据值之间取值,包含两边字段的数据

    2024年02月09日
    浏览(136)
  • 【MySQL从删库到跑路 | 基础第二篇】——谈谈SQL中的DML语句

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 前面我们已经讲解了SQL语句中的DDL语句。今天我们继续来学习SQL的DML语句。

    2024年02月07日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包