DML(Data Manipulation Language):数据操作语言
插入:insert
修改:update
删除:delete

一、插入语句

1.方式一

语法

INSERT INTO 表名(字段名1,...) VALUES(值1,…);

特点

  1. 字段类型和值类型一致或兼容,而且一一对应
  2. 可以为空的字段,可以不用插入值,或用null填充
  3. 不可以为空的字段,必须插入值
  4. 字段的顺序可以调换
  5. 字段个数和值的个数必须一致
  6. 字段可以省略,但默认所有字段,并且顺序和表中的存储顺序一致

2.方式二

语法

INSERT INTO 表名
SET 字段1=值1,字段2=值2...

3.两种方式对比

  1. 方式一支持多行插入
  2. 方式一支持子查询,方式二不支持

二、修改语句

1.修改单表的记录

语法

UPDATE 表名
SET 列1=新值1,列2=新值2, ...
WHRE 筛选条件

2.修改多表的记录

语法

//sql92
UPDATE 表1 别名1,表2 别名2
SET 列1=值1,...
WHERE 连接条件
AND 筛选条件
//sql99
UPDATE 表1 别名1
【连接类型】 JOIN 表2 别名2
ON 连接条件
SET 列1=值1,...
WHERE 筛选条件

例1:修改张无忌女朋友的手机号为114

UPDATE beauty g
INNER JOIN boy b
ON g.boyfriend_id=b.id
SET g.phone='114'
WHERE b.name='张无忌';

例2:修改没有男朋友的女神的男朋友编号都为1号

UPDATE beauty g
INNER JOIN boy b
ON g.boyfriend_id=b.id
SET g.boyfriend_id=1
WHERE  g.boyfriend_id IS NULL;

三、删除语句

方式一 delete

1. 单表的删除

语法

DELETE FROM 表名 WHERE 筛选条件

2. 多表的删除

语法

DELETE 别名1/别名2
FROM 表1 别名1,表2 别名1
WHERE 连接条件
AND 筛选条件
//sql99
DELETE 别名1/别名2
FROM 表1 别名1
【连接类型】 JOIN 表2 别名2
ON 连接条件
WHERE 筛选条件

例:删除张无忌的女朋友的信息

DELETE g
FROM beauty g
INNER JOIN boys b
ON g.boyfriend_id=b.id
WHERE b.name='张无忌'

方式二 truncate

truncate不可加筛选,清空表
语法

TRAUNCATE TABLE 表名

两种方式对比

  1. delete可以加筛选,truncate不可以
  2. truncate没有返回值,delete有返回值为受影响行数
  3. truncate不能回滚,delete可以回滚【事务】

尚硅谷李玉婷老师MySQL课程--DML语言相关推荐

  1. 尚硅谷李玉婷老师MySQL课程--DQL语言

    DQL(Data Query Language):数据查询语言 select 1.基础查询 语法: SELECT 查询列表 [FROM 表名]; 类似于Java中 :System.out.printl ...

  2. 尚硅谷李玉婷老师MySQL课程--DDL语言

    DDL(Data Definition Language):数据定义语言 库和表的管理(创建.修改.删除) 创建:create 修改:alter 删除:drop 一.库的管理 1.库的创建 语法 CR ...

  3. 尚硅谷李玉婷老师MySQL课程--TCL语言

    TCL(Transaction Control Language):事务控制语言 一.事务 一个或一组sql语句组成一个执行单元,这个执行单元全部执行,要么全部不执行. 事务的ACID属性 原子性:要 ...

  4. 尚硅谷李玉婷老师MySQL课程--视图、变量、存储过程和函数、流程控制结构

    一.视图 1.视图的创建 CREATE VIEW 视图名 AS 查询语句; 例1: create view myv as select avg(salary),job_id from employee ...

  5. Mysql学习笔记01--尚硅谷李玉婷老师mysql课程

    本单元目标 一.为什么要学习数据库 二.数据库的相关概念 DBMS.DB.SQL 三.数据库存储数据的特点 四.初始MySQLMySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ...

  6. Mysql学习笔记03--尚硅谷李玉婷老师mysql课程

    进阶7:子查询 含义: 一条查询语句中又嵌套了另一条完整的select语句,其中被嵌套的select语句,称为子查询或内查询 在外面的查询语句,称为主查询或外查询 特点: 1.子查询都放在小括号内 2 ...

  7. Mysql学习笔记04--尚硅谷李玉婷老师mysql课程

    视图 含义:理解成一张虚拟的表 视图和表的区别: 使用方式 占用物理空间视图 完全相同 不占用,仅仅保存的是sql逻辑表 完全相同 占用 视图的好处: 1.sql语句提高重用性,效率高 2.和表实现了 ...

  8. Mysql学习笔记02--尚硅谷李玉婷老师mysql课程

    DQL语言的学习 进阶1:基础查询 语法: SELECT 要查询的东西 [FROM 表名];类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完 ...

  9. mysql基础命令学习(尚硅谷李玉婷老师教学)

    文章目录 一.基础查询方法 案例 二.条件查询 三.排序查询 四.常见函数 单行函数 练习题 五.分组函数 练习题 六.分组查询 练习解析: 七.连接查询 练习解析: 八.sql99语法 一.内连接 ...

最新文章

  1. ElGamal加密、签名算法笔记
  2. The source attachment does not contain the source for the file Activity.class
  3. vsim生成VCD波形文件(verilog)
  4. php sqlserver jdbc,jdbc sqlserver 分页
  5. 2017年上半年最受关注度的几大免费OA品牌
  6. [LeetCode] Binary Tree Level Order Traversal 二叉树层次遍历(DFS | BFS)
  7. js中的弹窗alert、confirm和prompt
  8. python全栈面试题_python面试题大全(一)
  9. HTML中禁用表单控件的两种方法readonly与disabled
  10. eplan加密狗已损坏_EPLAN Electric P8 仿真加密狗 error 1068 问题
  11. Unity3d Vector3
  12. ajax js java省市三级联动菜单,javaweb--json--ajax--mysql实现省市区三级联动(附三级联动数据库)(示例代码)...
  13. mysql 语句优化的几种方式(总结)
  14. Javascript实现图片幻灯片
  15. python一键安装所有插件_解放你的双手,让你一键安装所有的KODI插件的懒人包来了...
  16. 转载:通过 Firefox 扩展为 Google Calendar 加密
  17. Java微服务开发指南-集群管理、失败转移和负载均衡的实践(下)
  18. Android App开发动画特效中遮罩动画的讲解及实战演示(附源码 简单易懂 可直接使用)
  19. Linux-dd命令详解
  20. 新一代的无线通信技术(转)

热门文章

  1. 说服别人的“经典”小故事
  2. 自动化1123和1124学生班链接
  3. W11或W10系统如何进行休眠?
  4. 如何随机生成Code128码
  5. dmb mysql_DMB(ForMySQL)数据库监控备份工具
  6. 蓝桥杯——人物性格相关分析(滑动窗口)
  7. Linux进程和计划任务管理|ू・ω・` )
  8. UI day 10 UItabelView 编辑和移动 UItabelViewController
  9. 让MSN图标显示在Windows 7系统任务栏中
  10. lol哪个服务器有无限乱斗,LOL无限乱斗胜率排行榜更新 第一名所有人都信服_游戏吧...