目录

  • 一、简介
  • 二、INSERT(插入)
    • 2.1、插入单条记录(INSERT INTO VALUES)
    • 2.2、插入单条记录(INSERT INTO SET)
    • 2.3、插入多条记录(INSERT INTO VALUES)
    • 2.4、插入多条记录(INSERT INTO SELECT)
  • 三、UPDATE(更新)
  • 四、DELETE(删除)
  • 学习计划:

一、简介

  数据操纵语言 DML 主要有三种形式:

  • 插入:INSERT
  • 更新:UPDATE
  • 删除:DELETE

二、INSERT(插入)

  • 如果是自增长的id,不用手动插入
  • 字段和值是一一对应的
  • 非数值类型的数据,用引号包裹
  • 如果如果没有值,且数据库有默认值的,可以不用插入

2.1、插入单条记录(INSERT INTO VALUES)

INSERT INTO 数据库表名
(field1, field2,...fieldN)
VALUES
(value1, value2,...valueN);

  需要注意的是,比如我恩插入一条学生记录

INSERT INTO student
(user_id, user_name,gender,birthday,home_address)
VALUES
(1000, "陶建文","男","1987-08-18","深圳市上塘");

2.2、插入单条记录(INSERT INTO SET)

INSERT INTO 数据库表名
SET
field1= value1, field2= value2, ..., fieldN=valueN;

2.3、插入多条记录(INSERT INTO VALUES)

INSERT INTO 数据库表名
(field1, field2,...fieldN)
VALUES
(valuek1, valuek2,...valuekN),
(valuem1, valuem2,...valuemN),
(valuen1, valuen2,...valuenN),
...
(valuep1, valuep2,...valuepN);

  需要注意的是,比如我恩插入三条学生记录

INSERT INTO student
(user_id, user_name,gender,birthday,home_address)
VALUES
(1001, "唐鹏","男","1990-02-16","深圳市沙尾"),
(1002, "王林","男","1991-04-22","深圳市上塘"),
(1003, "梁南生","男","1995-08-19","深圳市石岩");

2.4、插入多条记录(INSERT INTO SELECT)

  还有一种方式也能实现多条记录插入

INSERT INTO 要插入的数据库表名
(field1, field2,...fieldN)
SELECT
(fieldk1, fieldk2,...fieldkN)
FROM
被查询的数据库表名

  这种方式一般是迁移数据比较好用,不过需要确保下字段的类型。

三、UPDATE(更新)

UPDATE 数据库表名
SET field1 = newValue1, field2 = newValue2
WHERE 条件

  更新语句,强烈建议,一定要带上条件,否则就是改的全表数据了,非常的危险!!!,比如我们更新学生的信息

UPDATE student
SET  birthday="1992-12-10", home_address= "深圳市南山"
WHERE user_id=1001;

  多个要更改的字段用逗号分隔,最后一个要更改的字段之后不要加逗号。还有就是更新的值的类型要和数据库字段类型对应上。

四、DELETE(删除)

DELETE FROM 数据库表名 WHERE 条件

  删除语句,强烈建议,一定要带上条件,否则就删除全部表数据了,非常的危险!!!,我们删除一个学生的信息。

DELETE FROM student WHERE user_id=1003;

学习计划:

  • CentOS 8中Docker安装MySQL8
  • MySQL之DCL(数据控制语言)
  • MySQL之DDL(数据定义语言)
  • MySQL之DML(数据操纵语言)
  • MySQL之DQL(数据查询语言)-常见关键字
  • MySQL之DQL(数据查询语言)-连接查询
  • MySQL之DQL(数据查询语言)-常见函数
  • MySQL之数据库设计三范式

MySQL之DML(数据操纵语言)相关推荐

  1. 个人笔记:数据库——第三章 第三部分 DML 数据操纵语言

    本文仅供参考学习使用,谢谢 SQL语言种类 操作 DDL 数据定义语言 create(创建) drop(删除) alte(修改) DQL 数据查询语言 select(查询) DML 数据操纵语言 in ...

  2. 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)

    DML语言 数据操作语言: 插入:insert 修改:update 删除:delete 一.插入语句 (1)方式一:经典的插入方式 语法: insert into 表名(列名,-)values(值1, ...

  3. DML 数据操纵语言

    1.INSERT(插入)语言结构 INSERT INTO table(表名)(要插入的列名) VALUES(要插入的具体值): table:要插入数据的表的表名 column[,column]:表中要 ...

  4. 【hadoop生态之Hive】Hive的DML数据操纵语言【笔记+代码】

    五.DML数据操作 5.1 数据导入 5.1.1 向表中装载数据(Load) 1)语法 hive>load data [local] inpath '/opt/module/datas/stud ...

  5. MySQL_DML数据操纵语言_刘锋的博客

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

  6. 数据操纵语言 ,DML, 增删改

    DML(data manipulation language):数据操纵语言 插入数据: 插入数据: 每次只能插入一行数据 INSERT INTO 表名(列名1, 列名2, 列名3....) VALU ...

  7. MySQL基础——DML语言学习\插入数据\删除数据\更新数据

    接上篇文章 MySQL基础--DDL语言学习 DML语言学习 Data Manipulation Language 数据操纵语言 主要包括表记录的插入(INSERT).更新(UPDATE).删除(DE ...

  8. mysql中dml操作_MySQL的DML语言操作实例

    补充说明,外键:不要使用外键,一切外键概念都在应用层解决. 补充说明,数据库的列,也就是字段名,尽量带上飘符号` 数据库存在的意义:数据存储和数据管理. 数据库:行(数据),列(字段) 注意:本页是解 ...

  9. MySQL之DML和DQL

    SQL语言共分为四大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 一.DML 修改表: SELECT * FROM t_user; UPDATE t_user ...

最新文章

  1. 使用Visual Studio 2010开发和调试Html5项目
  2. noip提高组2000 乘积最大
  3. C# 操作Sql Server 学习总结
  4. Solaris的硬件相关命令
  5. 从研究到应用:腾讯AI Lab的自然语言理解和生成
  6. C 语言未初始化的局部变量是多少?
  7. ubuntu14.04 下 mysql 存储目录迁移
  8. 【模糊综合评价原理与案例】
  9. 小程序发布上线流程_微信小程序发布_审核上线流程及注意事项_企业服务汇
  10. html 实现复制功能
  11. (5.3)NISP1级——【电子邮件安全】
  12. 你会如何选型电容?关于电容的ESR?如何理解电容的阻抗-频率曲线?
  13. 官网下载centos系统
  14. kubernetes更换IP地址重新初始化master节点
  15. LittleVGL v7.5.0在STM32F103x上的移植
  16. const T vs. T const ——Dan Saks 【翻译】
  17. Vue3动态引入图片
  18. 【动态规划】买卖股票
  19. RTX3080在Ubuntu 20.04复现yolact
  20. [4G5G专题-53]:物理层-手机终端的传输模式TM详解

热门文章

  1. 程序员的神逻辑,不扶墙就服你!
  2. Soul网关-Disrutpor使用
  3. win10 病毒实时防护 关闭
  4. 2021年制冷与空调设备运行操作最新解析及制冷与空调设备运行操作模拟考试题库
  5. 打印机自动打印之前的页面的解决方法
  6. 食物链(经典种类并查集问题)---详解
  7. 软件构造博客之工厂模式
  8. iOS音视频开发十三:视频渲染,用 Metal 渲染
  9. Qt实现IP输入框(模仿Windows系统中的IP输入框)
  10. 使用百度翻译api制作自己的字典