五,MySQL 数据库操作语言DML(Data Manipulation Language)

  • 很高兴您打开了本篇博客
  • 主要作用:通过学习和复习,整理mysql笔记,为前端/后端/大数据项目铺设基石

一,数据库概叙,与MySql的环境图文安装步骤_nosql-CSDN博客

二,SQL数据类型_int sql格式-CSDN博客

三,MYSQL-数据库定义语言 DDL(Data Definition Language)-CSDN博客

四,MySql数据库之表关系与外键约束-CSDN博客

  • 本篇文档是sql专栏的第
  • 主要内容:MySQL 数据库操作语言DML(Data Manipulation Language)。增加数据(INSERT),修改数据(update),删除数据(delete)
  • 学习:知识的初次邂逅
  • 复习:知识的温故知新

目录

一,概述

二,特性

三,作用

四,增加数据

1,增加数据方式一

2,增加数据方式二

3,增加数据方式三,多条增加

4,value和values的区别

五,修改数据

1,更新单条数据

2,更新多条数据

3,更新数据带where条件

六,删除数据

1,常规删除

2,带条件删除

3,清空数据

4,truncate 和delete 清空数据表的区别

5,逻辑删除的方法



一,概述

        DML 是 SQL(Structured Query Language,结构化查询语言)的一个子集,专门用于对数据库中的数据进行操作。在 MySQL 中,DML 的核心功能包括使用 INSERT、UPDATE、DELETE 和 SELECT 语句来分别实现数据的插入、更新、删除和查询。这些操作是数据库应用中最常见的功能,几乎在所有的数据库管理和应用开发中都会使用到。


二,特性

  1. 直接性:DML 语句直接作用于数据库中的数据,执行后会立即反映到数据库的状态上。
  2. 交互性:DML 提供了与用户进行交互的能力,允许用户根据需求动态地查询、修改和删除数据。
  3. 灵活性:DML 语句可以与 WHERE 子句结合使用,实现对数据的条件化操作,增强了数据处理的灵活性。
  4. 幂等性:DML 中的 SELECT 语句具有幂等性,即多次执行相同的 SELECT 语句将返回相同的结果集(不考虑外部因素如数据变更)。
  5. 非事务性(部分):虽然 DML 本身并不直接涉及事务控制,但 INSERT、UPDATE、DELETE 语句可以与事务控制语句(如 COMMIT、ROLLBACK)结合使用,以实现数据的一致性和完整性。不过,SELECT 语句通常不被视为事务性操作。


三,作用

  1. 数据查询:通过 SELECT 语句,用户可以检索数据库中的数据,以获取所需的信息。SELECT 语句是 DML 中最常用的语句之一,它支持复杂的查询条件和数据排序、分组等操作。
  2. 数据插入:INSERT 语句允许用户向数据库表中插入新的数据行。这对于数据的录入和更新至关重要。
  3. 数据更新:UPDATE 语句用于修改数据库表中已存在的数据行。这允许用户根据需要对数据进行修改和更新,以保持数据的时效性和准确性。
  4. 数据删除:DELETE 语句用于从数据库表中删除数据行。这有助于清理不再需要的数据,保持数据库的整洁和性能。


四,增加数据

1,增加数据方式一

insert into 表名(字段名1,字段名2,字段名3,字段名4,……) value(值1,值2,值3,值4,……)

2,增加数据方式二

insert into 表名 value(值1,值2,值3,值4……)

3,增加数据方式三,多条增加

insert into 表名(字段1,字段2,字段3,……) values(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……)…… ;

或者
insert into 表名 values(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……),(值1,值2,值3,……)(值1,值2,值3,……),(值1,值2,值3,……)……

4,value和values的区别

  • 插入单条数据用value,插入多条数据用values。
  • 单条数据的时候 value速度必values要快;
  • 简单原因:
  • value插入 是一条一条的去执行,发送多次;
  • values插入是直接批量执行,仅发送一次;
  • 具体结合硬件性能,数据库配置,网络传输等综合因素,也不能一概而论;


五,修改数据

1,更新单条数据

update 表名 set 字段1=值1;

2,更新多条数据

update 表名 set 字段1=值1,字段2=值2,……;

3,更新数据带where条件

update 表名 set 字段=值 where 条件;


六,删除数据

------数据无价-------删除数据请谨慎操作!!!!------------------

1,常规删除

delete from 表名;

2,带条件删除

delete from 表名 where 条件;

3,清空数据

truncate table 表名;

4,truncate 和delete 清空数据表的区别

  1. truncate 清空数据表是直接把表为单位删除,然后再按照表的数据结构重新创建一个一模一样的新表,故速度会更快,然后表的主键id如果自增,也会默认回到最开始状态 从0开始;
  2. delete清空数据是逐条删除数据,清空数据速度会比较快,然后表的主键id如果自增,会从最后一条id开始自增;

5,逻辑删除的方法

        我们可以再表格增加一个新列 exist字段名 表示存在 0是不存在 1是存在

1,再原来的数据表的基础上增加新列  整数类型 默认值是1 默认存在;

alter table 表名 add exist int default 1;

2,当我们需要删除某条的时候 修改这个 exist字段的值就好了

update 表名 set exist =0 where id=某某值

3,我们后面查询的时候 跟上一个条件  is exist 时候存在即可

  • 学习:知识的初次邂逅
  • 复习:知识的温故知新
  • 谢谢观看~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值