文章目录

  • DML数据操纵语言
    • 插入:insert
      • 一、经典的插入
        • 语法
      • 二、特殊的插入
        • 语法
      • 两种插入方式的区别
    • 修改:updata
      • 修改单表的记录
        • 语法
      • 修改多表的记录(级联更新)
        • 语法
    • 删除:delete
      • 方式一:delete
        • 语法
      • 方式二:truncate
        • 语法
      • delete 和truncate的区别

DML数据操纵语言

插入:insert

一、经典的插入

语法

insert into 表名(列名1,…)

values(值1,…);

插入值的类型要和列的类型一致或兼容

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','女','1990-4-23','13666666666',NULL,2);

可以为null的列如何插入值

INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES(14,'可爱','女','1999-4-23','13866666666',2);

列的顺序可以颠倒

列和值的个数必须一致

可以省略列名,默认是所有的列名,而且列的顺序和表中的列的顺序是一致的

INSERT INTO beauty
VALUES(15,'孙江龙','男','1990-4-23','13666666666',NULL,NULL)

二、特殊的插入

语法

insert into 表名

set 列名=值,列名=值,…

INSERT INTO beauty
SET id=19,NAME="可爱贾",phone="666"

两种插入方式的区别

1、方式一支持插入多行,方式二值支持一行插入

2、方式一支持子查询,方式二不支持

INSERT INTO beauty(id,NAME,phone)
SELECT 26,'宋茜','1180546'

修改:updata

修改单表的记录

语法

update 表名

set 列 = 新值,列 = 新值,…

where 筛选条件


修改beauty表中姓唐的电话都改成13888888888

UPDATE beauty
SET phone = "13888888888"
WHERE NAME LIKE "周%"

修改boys表中id为2的名称为张飞,魅力值10

UPDATE boys
SET boyName = "张飞",`userCP` = 10
WHERE id = 2;

修改多表的记录(级联更新)

语法

sql92语法:

update 表1 别名,表2 别名,…

set 列 = 值,列 = 值,…

where 连接条件

and 筛选条件

sql99语法(推荐使用)

update 表1 别名

inner/left/right join 表2 别名

on 连接条件

set 列=值,列=值,…

where 筛选条件


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

UPDATE boys bo
JOIN beauty b
ON b.`boyfriend_id` = bo.`id`
SET b.`phone` = "114"
WHERE bo.`boyName` = '张无忌'

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

UPDATE beauty bLEFT
JOIN boys boON b.`boyfriend_id` = bo.`id`
SET b.`boyfriend_id` = 2
WHERE bo.`id` IS NULL;

删除:delete

方式一:delete

语法

delete from 表名

where 筛选条件

# 单表的删除
DELETE FROM beautyWHERE beauty.`id` = 15;
# 多表的删除
# 删除张无忌的女朋友的信息
DELETE bFROM beauty bINNER
JOIN boys boON b.`boyfriend_id` = bo.`id`
WHERE bo.`boyName` = '张无忌'

方式二:truncate

语法

truncate table 表名;

删除整个表的全部数据,不可以加筛选条件where,效率高

delete 和truncate的区别

1、delete可以加where,truncate不可以加where

2、truncate的效率高

3、在有自增长列的时候,delete删除后在下一次添加的时候,自增长列从之前的断点开始,truncate则是从0开始

MySQL_DML数据操纵语言_刘锋的博客相关推荐

  1. MySQL_DDL数据定义语言_刘锋的博客

    文章目录 DDL数据定义语言 一.库的管理 创建 修改 删除 二.表的管理 创建 语法 修改 1.修改列名 2.修改列的列的类型或者约束 3.添加新列 4.删除列 5.修改表名 删除 复制 三.常见的 ...

  2. MySQL_DQL数据查询语言_刘锋的博客

    文章目录 DQL数据查询语言 进阶一:基础查询 进阶二:条件查询 进阶三:排序查询 进阶四:常见函数 一.单行函数 二.分组函数(聚合函数) 进阶五.分组查询 进阶六:连接查询(多表查询) sql92 ...

  3. MySQL_TCL事务控制语言_刘锋的博客

    文章目录 TCL事务控制语言 一.事务的属性(ACIB) 原子性 一致性 隔离性 持久性 二.事务的创建 隐式的事务 显式的事务 三.事务的隔离级别 脏读: 不可重复度: 幻读: 四.delete和t ...

  4. jsp中Ajax请求发送PUT、DELETE请求的方式_刘锋的博客

    jsp中Ajax请求发送PUT.DELETE请求的方式 方式一 首先配置pom.xml ,添加过滤器 <filter><filter-name>hiddenHttpMethod ...

  5. MySQL视图_刘锋的博客

    文章目录 视图 创建视图 视图修改 视图的删除 查看视图 视图的更新 对比视图和表 视图 就是一个虚拟的表,有行有列 虚拟表是5.1之后出现的新特性,是通过普通表动态生成的数据,具有临时性的特点. 创 ...

  6. Java线程池_刘锋的博客

    文章目录 线程和线程池的区别 线程池的七大参数 线程和线程池的区别 线程的join方法: 目的是使子线程去等待主线程执行完成的,具体的应用场景是,当主线程要使用子线程的计算结果的时候,但是子线程的运算 ...

  7. Mybatis逆向工程_刘锋的博客

    Mybatis逆向工程 说明文档网址 : http://mybatis.org/generator/ maven依赖导入 <!--mybatis生成器--><dependency&g ...

  8. hadoop大数据实践_刘锋的博客

    文章目录 hadoop大数据 一.hadoop连不上网解决: 二.Xshell6连接 三.启动服务 4.hdfs的shell操作 相关的命令: 五.使用java去操纵hdfs 首先新建一个maven项 ...

  9. SSM框架整合_刘锋的博客

    文章目录 SSM整合 一.MyBatis层 1.首先创建一个数据库 2.搭建环境 创建一个maven项目 添加依赖 静态资源 idea连接数据库 构造项目结构目录 mybatis-config.xml ...

最新文章

  1. 四大组件之 Activity_任务和返回栈
  2. 如何在 JS 代码中消灭 for 循环
  3. c语言实现堆Stack(附完整源码)
  4. python输入一个人的名字_怎样用c语言做到输入一个人的名字才会输出一个心?
  5. sql server 约束
  6. 戴尔企业级技术社区达人积分等级制度
  7. Git 与 GitHub 速成教程
  8. 判断拐点的条件_拐点的判断
  9. MapGISK9安装
  10. Android面试总结-中高级
  11. 【解决方法(最详细)】WIN10系统使用Teamviewer远程连接时被检测出商业用途
  12. mybatis 开启日志记录 打印sql语句
  13. 王者荣耀的服务器是什么系统,王者荣耀健康系统 健康系统是什么
  14. Mixly 二次开发 自定义库
  15. websocket协议详解
  16. matlab绘图修改字体大小,matlab绘图中设置字体及图片大小
  17. DCT 变换(几个简单的MATLAB的例子)
  18. bootstrapt学习指南_Bootstrap学习文档(一)
  19. springboot+websocket+token验证+jedis支持集群部署发消息
  20. 回溯法求最佳工作分配方案

热门文章

  1. EndNote7x的插入参考文献的教程
  2. c语言题目输出最长字符串(最长单词),字符串长度
  3. 【7003】【a203】合并多项式
  4. 在Windows 10中HP 5100打印出来是黑方框的解决方法
  5. 页游中的PNG图片资源的裁剪和还原
  6. 珍藏7个不可多得的自学网站,送给正要提升自己的人,一生受益!
  7. 机器学习实战源码和数据集下载
  8. 【学习挑战赛】经典算法之直接选择排序
  9. 4.68亿个人信息泄露:2 块钱就可以查你的身份证,还能带照片?
  10. Matlab简单实现Kmeans聚类分析