定义:数据操作语言主要实现对数据库表中的数据进行操作,主要包括插入(insert)、更新(update)、删除(delete)、查询(select),本节主要介绍增删改。
数据准备:

一、数据的插入(insert)
基本语法:
insert into 表名(列名,...) values(值1,...);
插入的值的类型要与列的类型一直或者兼容
1、经典的插入
①基本的插入

②部分省略插入
颜值使用得默认值,id是自增长,默认可以省略。给主键赋值为null,插入数据表中自动赋值。


③全部省略插入 字段名全部省略

④字段的顺序可以调换


2、set方式插入
语法:insert into 表名 set 列名=值,列名=值;

3、两种插入方式的比较
①方式一支持插入多行,方式二不支持

②方式一支持子查询,方式二不支持

二、修改语句(update)
1.修改单表记录
update 表名set 列=新值,列=新值,... where 筛选条件;
2.修改多表记录
92语法
update 表1 别名,表2 别名 set 列 = 值,... where 连接条件 and 筛选条件;
99语法
update 表1 别名 inner|left|right join 表2 别名on 连接条件set 列=值,... where 筛选条件;
案例1 修改name 为f的电话为123456789
update beauty set phone = '123456789' where name ='f';
案例2 修改小美丽的魅力值为88
Update boy set userCP = 88 where name = “小美丽”;
案例3 修改boy为vvvv的beauty的phone值为5200
UPDATE boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id SET b.phone = "5200" WHERE bo.boyName = "vvvv";
三、删除语句(delete)
1.单表删除
delete from 表名 [where 筛选条件];
2.多表删除
92语法
delete 表1的别名,表2的别名from 表1 别名,表2 别名where 连接条件and 筛选条件;
99语法
delete 表1的别名,表2的别名from 表1 别名inner|left|right join 表2 别名 on 连接条件where 筛选条件;
3.truncate 语法:truncate table 表名;
案例1 删除name 为j的beauty的信息
DELETE FROM beauty WHERE name ="j";
案例2 删除name为vvvv的boy的beauty信息
delete b from boys bo inner join beauty b on bo.id=b.boyfriend_id where bo.boyName='vvvv';
案例3 删除name为dddd的boys和beauty的信息(多表删除)
DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id WHERE bo.boyName='dddd';
4.delete 和 truncate的区别
①truncate删除效率高于truncate
②要删除的表中有自增长列,delete删除之后,再次插入时,从断点开始;truncate删除之后,再次插入时,从1开始。
③truncate删除没有返回值,delete删除有返回值。
④truncate删除不能回滚,delete删除可以回滚。

Mysql--数据操作语言(DML)的更多相关文章

  1. mysql数据操作语言DML

    插入insert 插入方式1 语法: insert into 表名(列名,....) values(值1,....) 说明: 1.插入的值的类型要与列的类型一致或兼容 2.可以为null的值:①列写了 ...

  2. 数据操作语言DML与运算符

    数据操作语言DML(添加,修改,删除) 1.添加数据 insert into insert into 表名 (字段列表) values (值列表),值列表要和字段列表按顺序匹配. insert int ...

  3. ODPS SQL <for 数据操作语言DML>

    基本操作: 查询: SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE where_co ...

  4. 26_ mysql数据操作语言:DELETE语句

    -- DELETE语句 -- 删除10部门中,工龄超过20年的员工记录 DELETE FROM t_emp WHERE deptno=10 AND DATEDIFF(NOW(),hiredate)/3 ...

  5. MySQL数据操作与查询笔记 • 【第3章 DDL 和 DML】

    全部章节   >>>> 本章目录 3.1 使用 DDL 定义数据库表结构 3.1.1 SQL 简介 3.1.2 维护数据库和创建数据表 3.2 使用 DDL 维护数据库表结构 ...

  6. SQL学习笔记四之MySQL数据操作

    阅读目录 一 介绍 二 插入数据INSERT 三 更新数据UPDATE 四 删除数据DELETE 五 查询数据SELECT 六 权限管理 一 介绍 MySQL数据操作: DML =========== ...

  7. 6.1课堂笔记—DML(数据操作语言),DQL查询语句

    一.DML(数据操作语言) InnoDB MyISAM 支持事务 不支持事务 不支持全文索引 支持全文索引 支持外键约束 不支持 命令查看默认存储引擎 show variables like '%st ...

  8. DML数据操作语言

    DML数据操作语言 用来对数据库中表的数据记录进行更新.(增删改) 插入insert -- insert into 表(列名1,列名2,列名3...) values (值1,值2,值3...):向表中 ...

  9. MySQL数据操作与查询笔记 • 【目录】

    持续更新中- 我的大学笔记>>> 章节 内容 第1章 MySQL数据操作与查询笔记 • [第1章 MySQL数据库基础] 第2章 MySQL数据操作与查询笔记 • [第2章 表结构管 ...

  10. mysql 数据操作 目录

    mysql 记录的增删改查 mysql 数据操作 单表查询 mysql 数据操作 多表查询

随机推荐

  1. LDAP--对某些AD属性值是字节数组byte[]情况的类型转换方法

    //BitConverter.ToBoolean((searchResult.Properties["mDBUseDefaults"][0] as byte[]), 0); row ...

  2. poj 1236 Network of Schools (强连通分量+缩点)

    题目大概: 每个学校都可以把软件复制好,交给它名单上的学校. 问题A:把软件复制成几份,然后交给不同的学校,所有学校才能够都有软件. 问题B:添加几条边,能使得这个图变成强连通图. 思路: 找出所有的 ...

  3. 洛谷P3195||bzoj1010 [HNOI2008]玩具装箱TOY

    洛谷P3195 bzoj1010 设s数组为C的前缀和 首先$ans_i=min_{j<i}\{ans_j+(i-j-1+s_i-s_j-L)^2\}$ (斜率优化dp)参考(复读)https: ...

  4. LeetCode 236 Lowest Common Ancestor of a Binary Tree 二叉树两个子节点的最低公共父节点

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  5. bzoj 3732: Network 树上两点边权最值

    http://www.lydsy.com/JudgeOnline/problem.php?id=3732 首先想到,要使得最长边最短,应该尽量走最短的边,在MST上. 然后像LCA那样倍增娶个最大值 ...

  6. 四,JVM 自带工具之jvisualvm

    http://www.ibm.com/developerworks/cn/java/j-lo-visualvm/index.html?ca=drs- https://visualvm.java.net ...

  7. 【Linux】Linux常用命令大全

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS ...

  8. SpringBoot | 第二十二章:定时任务的使用

    前言 上两章节,我们简单的讲解了关于异步调用和异步请求相关知识点.这一章节,我们来讲讲开发过程也是经常会碰见的定时任务.比如每天定时清理无效数据.定时发送短信.定时发送邮件.支付系统中的定时对账等等, ...

  9. Vue系列(1):单页面应用程序

    前言:关于页面上的知识点,如有侵权,请看 这里 . 关键词:SPA.单个 HTML 文件.全靠 JS 操作.Virtual DOM.hash/history api 路由跳转.ajax 响应.按需加载 ...

  10. Vue.js(2.x)之Class 与 Style 绑定

    1.前面看数据绑定时还很困惑v-bind处理class时可以使用json格式的值,为什么换成id.href等其他属性就不行.看了下文档解释后明白了些: 2.对象语法主要有以下三种形式: 1)直接在v- ...