SQL 语言之一:DML

DML(Data Manipulate Language)数据操作语言,即增删改

一、增:插入 INSERT

insert into 表名 (字段1, ……) values(值, ……);
-- 支持插入多行
-- 支持子查询:insert into beauty(id,name,phone) select id,xname,'12877665599' from xtable;
insert into 表名 set 列名=值, 列名=值, ……;
--不支持插入多行
--不支持子查询
  1. 插入的值的类型要与列的类型一致或兼容;
  2. 不可以为 NULL 值的列必须插入值。可以为 NULL 值的列可以不插入或者设置默认值。
  3. 列的顺序可以调换,因为值的插入顺序是根据前面括号里列名的排序的。
  4. 列数和值个数必须一致。
  5. 当所有列都需要插入值时,列名可以省略不写,但插入值的排序必须和表中列名顺序一致:“insert into 表名 values(值, ……);”

二、删:删除 DELETE

2.1、删单表记录

--(清空)删除一张表中所有记录①
truncate table 表名;--(清空)删除一张表中所有记录②
delete from 表名;--删除一张表中部分记录
delete from 表名 where 筛选条件;
  1. 假如表中有自增长列,使用 truncate 清空后再插入数据,自增长列的值从1开始;使用 delete 清空后再插入数据,自增长列的值从断点开始。
  2. 使用 truncate 删除后没有返回值;使用 delete 删除后有返回值(返回受影响的行数)。
  3. truncate 删除后不能回滚;delete 删除后可以回滚。

2.2、删多表记录

--按sql92语法删除多张表的记录
delete 表1的别名, 表2的别名
from 表1 别名, 表2 别名
where 连接条件
and 筛选条件;
--按sql99语法删除多张表的记录
delete 表1的别名, 表2的别名
from 表1 别名
inner | left | right join 表2 别名 on 连接条件
where 筛选条件;

三、改:修改 UPDATE

3.1、改单表记录

--按筛选条件修改一张表中对应字段的值
update 表名 set 字段=新值, 字段=新值, …… where 筛选条件;
/*
这里的 where 筛选和查询语句的筛选条件一样。执行顺序是:先找到表,再筛选出数据,最后修改值。
*/

3.2、改多表记录

--按sql92语法修改多张表的记录
update 表1 别名, 表2 别名
set 列=值, ……
where 连接条件
and 筛选条件;
--按sql99语法修改多张表的记录
update 表1 别名
inner | left | right join 表2 别名
on 连接条件
set 列=值, ……
where 筛选条件;

DML,Data Manipulate Language,数据操作语言【分】相关推荐

  1. 【MySQL】DDL(Data Definition Language)数据定义语言之操作数据库

    文章目录 操作数据库:CRUD 1. C(Create):创建 1. 创建数据库: 2. 创建数据库,判断不存在,再创建: 3. 创建数据库,并指定字符集 2. R(Retrieve):查询 1. 查 ...

  2. MySQL→数据库、启动连接数据库、SQL→DDL数据定义语言及数据类型、DML数据操作语言、DQL数据查询语言、数据库约束→主键、唯一、非空、默认、外键、SQL、三大范式及一多关系、视图、内外连接

    MySQL连接退出命令 mysql –uroot -proot mysql –h127.0.0.1 –uroot -proot mysql --host=localhost --user=root - ...

  3. 数据操作语言DML及数据定义语言DDL的区别

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 数据操作 ...

  4. 【数据库基础知识二】数据库DataBase(简称DB),数据库基本概念、DDL:数据定义语言,用来操作数据库对象、DML:数据操作语言,用来操作表中的数据

    14天阅读挑战赛 目录 数据库基本概念 数据库DataBase(简称DB) 数据库管理系统Database management system(简称DBMS) 如何操作DBMS? 连接数据库的方式: ...

  5. MySQL基础篇:数据操作语言DML

    1.概述 数据操作语言(DML)用于插入.修改.删除.查询数据记录,包括以下SQL语句: INSERT:添加数据到数据库中 UPDATE:修改数据库中的数据 DELETE:删除数据库中的数据 2.插入 ...

  6. 数据库DML数据操作语言

    文章目录 DML 数据操作语言 1. 插入数据(INSERT) 1.1 语法: 1.2 插入默认值 注意事项: 1.3 全列插入 2. 修改数据(UPDATE) 2.1 语法 注意 2.2 修改指定记 ...

  7. mysql基本语句:DML(数据操作语言)

    目录 DML语言 1. INSERT  ( 添加数据语句 ) 2.UPDATE ( 更新数据语句 ) 3.SQL中的运算符 4.DELETE  ( 删除数据语句 ) DML语言 DML(数据操作语言) ...

  8. SQL中数据操作语言 (DML) 和数据定义语言 (DDL)

     可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL). SQL (结构化查询语言)是用于执行查询的语法.但是 SQL 语言也包含用于更新.插入和删除记录的语法. ...

  9. MySQL数据操作语言——插入语句、修改语句和删除语句

    数据操作语言 (DML:Data Manipulate Language )包括: 插入:insert 修改:update 删除:delete 一.插入语句 方式一:(经典插入) 1. 语法:     ...

最新文章

  1. lg-1 x 怎么算_阿迪达斯crazy byw x实战测评 crazy byw x脚感怎么样
  2. serv-u 自定义html,Serv-U架设教程_Serv-U使用教程图文版
  3. elf文件下载出错问题
  4. mysqlevent每天,附答案
  5. Linux1:Linux概述
  6. Source Insight 4.0与3.5的区别
  7. 前端学习(2165):vuecli3创建项目和目录结构
  8. diskfileitemfactory 需要的包_《开心枕和生气包》中班下学期社会教案
  9. imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
  10. mysql replace函数对字段进行字符替换
  11. linux 修改文件可执行,linux下用chmod修改文件为可执行文件
  12. 计算机软硬件的组成及主要技术指标,计算机软硬件系统的组成及主要技术指标...
  13. Retrofit(Okhttp)Dns解析服务器域名异常时尝试使用服务器IP访问
  14. 如何给C盘扩容?不用软件,把其他盘的空间分给C盘即可(图文详解)
  15. 创业者需要了解的基本财务知识
  16. 深入浅出了解几种简单设计模式
  17. 动物识别系统代码python_人工智能-动物识别专家系统算法Python + Pyqt 实现
  18. 移动端自动轮播可滑动轮播图
  19. Android supports-screens 屏幕适配
  20. 数据仓库数据挖掘——商业智能概述

热门文章

  1. echarts横向渐变柱状图,顶部带scatter,effectScatter,背景色
  2. 读易[15]·用软件的角度理解易经
  3. maven 本地仓库配置Windows环境
  4. 本地maven仓库配置(windows)
  5. xUtils3 详解
  6. Spring 事件通知
  7. 文件服务器防止资料拷贝,局域网如何防止文件被复制、禁止复制文件、如何防止文件拷贝的方法...
  8. 【测试环境】cywin的简单介绍
  9. 公司注册需要什么资料?
  10. markdown笔记