1.插入语句

1.1插入一行

有两种:
1.以小括号的形式

insert into + 表名(列1,列2...) +values(值1,值2...)

这里注意:如果表名后边不加小括号对应内容,那么默认就是添加所有列

2.以set形式

insert into + 表名
set 表中的某一个字段=要插入的值,表中的某一个字段=要插入的值,表中的某一个字段=要插入的值…

1.2插入多行

insert into + 表名(列名) + values(值1,值2…),(值1,值2…)…

注意这里不支持多行插入和加入查询语句进行插入,主键一样不能为空和重复

1.3插入查询语句

insert into + 表名(列名) + select语句

注意这里查询语句先运行然后把查询的结果集插入到表里边不过要与表名后边的列对应.主键不能重复且不能为空,否则插入不成功

2.修改语句

2.1修改单表记录

update 表名
set + 列=新值,列=新值
where +筛选条件

2.1修改多表记录

1.使用sql92语法

update+表1(别名),表2(别名)
set+列=值,列=值…
where+连接条件和筛选条件

2.使用sql99语法

update+表1+(别名)
inner|left|right join 表2 别名
on+连接条件
set+列=值,列=值…
where+筛选条件

3.删除语句

3.1方式1使用delete删除

1.单表删除

delete from + 表名 + where + 筛选条件

会把一整行的对应数据全部删除

2.多表删除

delete 表
from 表1
inner|left|right| join 表2
on 连接条件
where +筛选条件

这是sql99语法,同样支持sql92语法。delete后边的表是要删除内容的表

3.2方式2使用truncate删除

truncate table +表名

直接删除整个表的数据

3.3使用truncate和delete删除的区别

1.delete可以加where条件而truncat不能
2.truncat效率低一点
3.假如删除的表有自增长序列那么delete删除后再添加就会从断点开始
而truncat是从1开始
4.truncat删除没有返回值而delete有返回值
5.truncat可以不能回滚delete不能回滚

MySQL数据操作(DML)详解(小白都能懂欧)相关推荐

  1. MySQL视图附带例子详解(小白都能懂哦)

    1.视图的概念 2.视图的应用场景 3.视图的特点 4.创建视图的格式 5.视图的修改 6.视图的删除 7.视图的查看 8.视图的更新 9.视图和表格的对比 10.视图的优缺点 1.视图的概念 视图是 ...

  2. MySQL变量,存储过程,函数,流程控制详解(小白都能懂哦)

    1.系统变量 2.自定义变量 3.存储过程 4.函数 5.流程控制结构 1.系统变量 1.1系统变量的分类 系统变量:分为全局变量和会话变量 1.2系统变量的介绍 系统变量由系统提供,不是用户定义,属 ...

  3. MySQL 数据操作 DML细节

    MySQL 数据操作 DML DML(Data Manipulation Language 数据操纵语言) DML是用来对数据库里的数据进行操作的语言.DML需要 commit. 当使用 mysql ...

  4. 8.MySQL 数据操作 DML

    8.MySQL 数据操作 DML 数据的DML操作:添加数据,修改数据,删除数据 添加数据 格式: insert into 表名[(字段列表)] values(值列表...); --标准添加(指定所有 ...

  5. mysql 数据分组_详解MySQL 数据分组

    创建分组 分组是在select语句中的group by 子句中建立的. 例: select vend_id, count(*) as num_prods from products group by ...

  6. influxDB框架 数据存储 TSM 数据操作等详解

    文章目录 influxdb influxdata主目录结构 源码主目录结构 cmd目录 其他目录 数据操作 CLI--influx命令行操作 执行influx 创建数据库 查看数据库 使用数据库 数据 ...

  7. MySQL数据备份与恢复机制详解

    文章目录 前言 备份 按备份类型分 冷备 温备 热备 逻辑备份 mysqldump工具 select ... into outfile others 裸文件备份 XtraBackup 按备份内容分 总 ...

  8. mysql 数据备份与恢复使用详解

    一.前言 对一个运行中的线上系统来说,定期对数据库进行备份是非常重要的,备份不仅可以确保数据的局部完整性,一定程度上也为数据安全性提供了保障,设想如果某种极端的场景下,比如磁盘损坏导致某个时间段数据丢 ...

  9. MySQL三大范式详解(小白也能懂哦)

    1.范式基础 1.1范式的概念 设计数据库的时候需要遵从的一些规范,目前关系数据库有六种范式:第一范式(1NF).第二范式(2NF).第三范式(3NF).巴斯-科德范式(BCNF).第四范式(4NF) ...

最新文章

  1. React App项目页面进出场动画
  2. a href=# 与javascript:void(0)的区别
  3. 网络广告推广浅析网站中的关键词密度要如何控制呢?
  4. c++调用c#写的DLL
  5. 一文读懂数据库最新技术趋势:TDSQL带你深度纵览VLDB 2019
  6. Android之让图片匀速旋转效果
  7. deb下载路径、apt下载路径(deb路径、apt路径)、自定义打包deb文件、安装deb文件、解压deb文件
  8. String、int、Integer互转的常用方法
  9. 解决IDEA运行Flink报错java.lang.NoClassDefFoundError: org/apache/flink/api/common/ExecutionConfig....
  10. 中职计算机基础课教学策略研究,计算机-研究教学方法中职学校计算机基础课程教学策略的论文开题报告-优度********网...
  11. 通达信公式解密工具5.05
  12. SPSS中K均值聚类操作案例
  13. 论文笔记(显微图像拼接)——A fast algorithm for material image sequential stitching
  14. 深入了解机器学习(Descending into ML):线性回归
  15. 教你轻松调DCT和ICC之间Timing与Congestion的一致性
  16. BT源代码学习心得(十五):客户端源代码分析(下载过程中的块选取策略)
  17. android8.1 source build/envsetup.sh分析 增加删除lunch
  18. 华中科技大学计算机系统基础实验3报告,华中科技大学计算机系统基础实验报告...
  19. Flutter 保护你的APP数据安全
  20. (读书笔记)大数据分析计算机基础

热门文章

  1. Webpack核心概念解析
  2. Log4j、slf4j
  3. [公告][重要]Senparc.Weixin v4.9.0 Senparc.Weixin.MP v14.3.104更新说明
  4. Apache Mahout基于商品的协同过滤算法流程分析
  5. [原]Ubuntu桌面安装配置
  6. SpringBatch之CompositeItemWriter详解
  7. Ansible Playbook详解
  8. Ansible常用模块详解
  9. docker run指定entrypiont
  10. kubeadm集群修改k8s证书时间到99年