我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据库操作DML 插入数据,删除数据,更新数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据库操作DML 插入数据,删除数据,更新数据

DML介绍

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。

关键字:

  • 插入insert
  • 删除delete
  • 更新update

数据插入

insert into 表 (列名1,列名2,列名3...) values (值1,值2,值3...); //向表中插入某些
insert into 表 values (值1,值2,值3...); //向表中插入所有列

这里的两种方式,第一种需要指定插入的列,有时候,我们需要把某些值赋值为NULL,不需要插入这些为空的数据,那么此时第一个方式就比较好。

insert into student(sid,name,gender,age,birth,address,score) values(1001,'王小王-123','男',18,'1996-12-23','北京',83.5);

MySQL数据库操作DML 插入数据,删除数据,更新数据

 如果要使用第二种方式就需要,将所有的数据全部填充,少一个也不可以的

数据修改

首先我们准备数据:

MySQL数据库操作DML 插入数据,删除数据,更新数据

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

第一种方法会将所有的列进行修改,而第二种只会通过where条件进行匹配到对应的数据进行修改

-- 将所有学生的地址修改为重庆
update student set address = '重庆';
-- 讲id为1004的学生的地址修改为北京
update student set address = '北京' where id = 1004
-- 讲id为1005的学生的地址修改为北京,成绩修成绩修改为100
update student set address = '广州',score=100 where id = 1005

MySQL数据库操作DML 插入数据,删除数据,更新数据

数据删除

delete from 表名 [where 条件];
truncate table 表名 或者 truncate 表名

 注意这里的两种语法虽然都是对数据进行删除,但是二者的内部方法却是不一样的;

truncate和delete只删除数据不删除表的结构;drop删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index),依赖于该表的存储过程/函数将保留,但是变为invalid(无效的)状态

  • 1、delete一般用来删除表中的某一条或者一行数据,在不设置WHERE条件下可以删除表中的所有信息,将该操作保存在事务日志中在以后需要的时候还可以进行回滚操作。对表执行delete之后,该表不会减少表或者索引所占用的空间。也就是说还可以恢复
  • 2、truncate是清空的意思,从字面就可以理解为一次删除就可以将表里的数据全部清除,没有回滚操作。对表执行truncate之后,表和索引就会恢复到初始的大小,但是对于delete删除之后,索引会接着上面的继续创建,这就是二者的本质区别
  • 3、drop可以将表的结构和数据内容都删除。对表执行drop之后,该表所占用的空间全部释放。
  • 4、delete和truncate都是对数据进行操作,区别是范围不同。delete可以针对数据中的table、view两种类型。而truncate只能针对table类型。
  • 5、速度上:drop>truncate>delete;
  • 6、在没有备份的时候,尤其小心使用drop和truncate,删除部分数据行用delete带上where子句,回滚段要足够大。删除表用drop。想要保留表而将所有数据删除,如果和事务无关,用truncate即可,如果和事务有关,或者想触发trigger,还是用delete如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
  • 7、delete是DML(数据操作语言)语句,执行后不会自动提交;drop、truncate都是DDL(数据定义语言)语句,执行后会自动提交。
-- 1.删除sid为1004的学生数据
delete from student where sid = 1004;
-- 2.删除表所有数据
delete from student;
-- 3.清空表数据
truncate table student;
truncate student;

到此这篇关于mysql数据库操作DML 插入数据,删除数据,更新数据的文章就介绍到这了,更多相关MySQL数据库操作DML 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL数据库操作DML 插入数据,删除数据,更新数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL数据库操作DML 插入数据,删除数据,更新数据

目录DML介绍数据插入数据修改数据删除DML介绍DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。关键字:插入insert删除delete更新update数据
2022-07-11

MySQL数据库数据删除操作详解

目录DELETE 语句DELETE 语句练习①DELETE 语句练习②DELETE 语句的表连接(内连接)DELETE 语句的表连接练习①DELETE 语句的表连接练习②DELETE 语句的表连接练习③DELETE 语句的表连接(外连接)D
2022-08-10

CI查询构造器类(插入数据、更新数据、删除数据)

$data = array( "title" => "My title", "name" => "My Name", "date" => "My date");$this->db->insert("mytable", $data);// Pr
CI查询构造器类(插入数据、更新数据、删除数据)
2017-06-13

PostgreSQL数据库事务插入删除及更新操作的方法

这篇文章主要介绍了PostgreSQL数据库事务插入删除及更新操作的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PostgreSQL数据库事务插入删除及更新操作的方法文章都会有所收获,下面我们一起来看看吧
2023-06-29

MySQL数据库(五)插入操作

前提要述:参考书籍《MySQL必知必会》《MySQL必知必会》是先讲了查询,但是没有记录就无法查询,所以先将如何添加数据。表已经知道怎么创建了,随便创两张。5.1 插入数据MySQL使用 INSERT来插入(或添加)行(记录)到数据库表中。插入可用以下几种方式
MySQL数据库(五)插入操作
2016-04-14

DML (数据操作语言):数据库操作的利器,让数据管理更轻松

DML(数据操作语言)是数据库的基础,提供了对数据库中的数据进行增、删、改、查等基本操作的功能。DML语句让数据管理更加轻松,提高了数据库的易用性和灵活性。
DML (数据操作语言):数据库操作的利器,让数据管理更轻松
2024-02-12

数据操作必备技能:PostgreSQL中插入、更新和删除数据的实战指南

PostgreSQL是一个功能强大且广泛使用的关系型数据库管理系统。下面我将为你详细讲解这些操作,并提供一些示例代码和最佳实践。

shell脚本操作mysql数据库删除重复的数据

由于之前的业务,造成数据库上产生了脏数据,写个脚本删除重复的数据。由于是开发测试环境,所以选择任意删除相同uid中的一条。由于每次执行只删除重复数据的一条,需要重复执行,如果本轮没有数据被删就OK#!/bin/sh # delete all
2022-06-04

编程热搜

目录