DML语言(mysql)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: DML语言(mysql)
数据操作语言:
插入: insert
修改: update
删除:  delete

1、插入语句

(1)方式一:经典的插入
语法:
insert into 表名(列名,...)
values(值,...);
注意事项:
1、插入的值的类型要与列的类型一致或兼容
2、不可以为null的列必须插入值,可以为null的列如何插入值
  (1)列名写,值为null
  (2)列名和值都不写
3、列的顺序可以颠倒
4、列数和值的个数必须一致
5、可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
(2)方式二:
语法:
insert into 表名
set 列名=值,列名=值,...
#两种方式大pk
1、方式一支持插入多行,方式二不支持
  插入多行还可以使用 
  INSERT INTO 表名
  SELECT ... UNION 
  SELECT ... UNION 
  SELECT ...;
2、方式一支持子查询,方式二不支持

2、修改语句

1、修改单表的记录 ★
语法:
  update 表名 
  set 列=新值,列=新值,...
  where 筛选条件;
  
2、修改多表的记录【补充】
语法:
  (1)sql92语法
    update 表1 别名,表2 别名
    set 列=值,...
    where 连接条件
    and 筛选条件;
  (2)sql99语法:
    update 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
    set 列=值,...
    where 筛选条件;

3、删除语句

(一)方式一:delete
语法:
(1)单表的删除 ★
  delete from 表名 where 筛选条件;
(2)多表的删除【补充】 连接
  a)sql92语法:
    delete 表1的别名,表2的别名
    from 表1 别名,表2 别名
    where 连接条件
    and 筛选条件;
  b)sql99语法:
    delete 表1的别名,表2的别名(哪个表里的内容变了,就写哪个表的别名)
    from 表1 别名
    inner|left|right join 表2 别名
    on 连接条件
    where 筛选条件;
(二)方式二:truncate(清空数据)
语法:
  truncate table 表名;
#delete pk truncate(★)
  1、delete 可以加 where 条件,truncate 不能加
  2、truncate 删除,效率高一丢丢
  3、假如要删除的表中有自增长列
    (1)如果用delete删除,再插入数据,自增长列的值从断点开始;
    (2)如果用truncate删除后,再插入数据,自增长列的值从1开始;
  4、truncate删除没有返回值,delete删除有返回值
  5、truncate删除不能回滚,delete删除可以回滚;
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2天前
|
SQL 关系型数据库 MySQL
【Go语言专栏】使用Go语言连接MySQL数据库
【4月更文挑战第30天】本文介绍了如何使用Go语言连接和操作MySQL数据库,包括选择`go-sql-driver/mysql`驱动、安装导入、建立连接、执行SQL查询、插入/更新/删除操作、事务处理以及性能优化和最佳实践。通过示例代码,展示了连接数据库、使用连接池、事务管理和性能调优的方法,帮助开发者构建高效、稳定的Web应用。
|
2天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
103 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
2天前
|
关系型数据库 MySQL 数据库
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
【MySQL-10】DCL-数据控制语言-【管理用户&权限控制】 (语法语句&案例演示&可cv案例代码)
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
【MySQL-7】DML的表操作详解:添加数据&修改数据&删除数据(可cv例题语句)
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
【MySQL-4】简述SQLの通用语法及4种基本语句介绍(DDL/DML/DQL/DCL)
|
2天前
|
SQL 关系型数据库 数据库
【MySQL】:深入理解并掌握DML和DCL
【MySQL】:深入理解并掌握DML和DCL
18 0
|
2天前
|
SQL 关系型数据库 MySQL
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
【MySQL】:探秘主流关系型数据库管理系统及SQL语言
27 0
|
2天前
|
SQL 关系型数据库 MySQL
一文带你了解MySQL的DML语句
一文带你了解MySQL的DML语句
20 1
|
2天前
|
SQL 关系型数据库 MySQL
MySQL DDL DML DQL DCL 通用语法
MySQL DDL DML DQL DCL 通用语法
14 0
|
2天前
|
SQL 关系型数据库 MySQL
DQL语言之基础查询(mysql)
DQL语言之基础查询(mysql)