- 很高兴您打开了本篇博客
- 主要作用:通过学习和复习,整理mysql笔记,为前端/后端/大数据项目铺设基石
一,数据库概叙,与MySql的环境图文安装步骤_nosql-CSDN博客
三,MYSQL-数据库定义语言 DDL(Data Definition Language)-CSDN博客
- 本篇文档是sql专栏的第五篇
- 主要内容:MySQL 数据库操作语言DML(Data Manipulation Language)。增加数据(INSERT),修改数据(update),删除数据(delete)
- 学习:知识的初次邂逅
- 复习:知识的温故知新
目录
一,概述
DML 是 SQL(Structured Query Language,结构化查询语言)的一个子集,专门用于对数据库中的数据进行操作。在 MySQL 中,DML 的核心功能包括使用 INSERT、UPDATE、DELETE 和 SELECT 语句来分别实现数据的插入、更新、删除和查询。这些操作是数据库应用中最常见的功能,几乎在所有的数据库管理和应用开发中都会使用到。
二,特性
- 直接性:DML 语句直接作用于数据库中的数据,执行后会立即反映到数据库的状态上。
- 交互性:DML 提供了与用户进行交互的能力,允许用户根据需求动态地查询、修改和删除数据。
- 灵活性:DML 语句可以与 WHERE 子句结合使用,实现对数据的条件化操作,增强了数据处理的灵活性。
- 幂等性:DML 中的 SELECT 语句具有幂等性,即多次执行相同的 SELECT 语句将返回相同的结果集(不考虑外部因素如数据变更)。
- 非事务性(部分):虽然 DML 本身并不直接涉及事务控制,但 INSERT、UPDATE、DELETE 语句可以与事务控制语句(如 COMMIT、ROLLBACK)结合使用,以实现数据的一致性和完整性。不过,SELECT 语句通常不被视为事务性操作。
三,作用
- 数据查询:通过 SELECT 语句,用户可以检索数据库中的数据,以获取所需的信息。SELECT 语句是 DML 中最常用的语句之一,它支持复杂的查询条件和数据排序、分组等操作。
- 数据插入:INSERT 语句允许用户向数据库表中插入新的数据行。这对于数据的录入和更新至关重要。
- 数据更新:UPDATE 语句用于修改数据库表中已存在的数据行。这允许用户根据需要对数据进行修改和更新,以保持数据的时效性和准确性。
- 数据删除: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 清空数据表的区别
- truncate 清空数据表是直接把表为单位删除,然后再按照表的数据结构重新创建一个一模一样的新表,故速度会更快,然后表的主键id如果自增,也会默认回到最开始状态 从0开始;
- 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 时候存在即可
- 学习:知识的初次邂逅
- 复习:知识的温故知新
- 谢谢观看~