mysql dml语句_oracle常用sql语句

mysql dml语句_oracle常用sql语句SQL语言大致分为`DCL`、`DDL`、`DML`三种,本文主要介绍`MySQL 5.7`版本的`DCL`语句。

MySQL基础:DML语句总结

blog:https://www.cnblogs.com/Rohn/

SQL语言大致分为DCLDDLDML三种,本文主要介绍MySQL 5.7版本DML语句。

概述

DML(Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性.

关键字

  • INSERT
  • DELETE
  • UPDATE
  • SELETE

INSERT语句

参考:INSERT Syntax

INSERT语句主要用于向数据表中插入数据。

语法格式

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [(col_name [, col_name] ...)]
    {VALUES | VALUE} (value_list) [, (value_list)] ...
    [ON DUPLICATE KEY UPDATE assignment_list]

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    SET assignment_list
    [ON DUPLICATE KEY UPDATE assignment_list]

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [(col_name [, col_name] ...)]
    SELECT ...
    [ON DUPLICATE KEY UPDATE assignment_list]

value:
    {expr | DEFAULT}

value_list:
    value [, value] ...

assignment:
    col_name = value

assignment_list:
    assignment [, assignment] ...

代码100分

DELETE语句

DELTE语句主要用来删除 MySQL 数据表中的记录

语法格式

单表删除

代码100分DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [PARTITION (partition_name [, partition_name] ...)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

多表删除

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    FROM tbl_name[.*] [, tbl_name[.*]] ...
    USING table_references
    [WHERE where_condition]

UPDATE语句

参考:UPDATE Syntax

UPDATE语句主要用于修改或更新数据表中的数据。

语法格式

单表更新

代码100分UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET assignment_list
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

value:
    {expr | DEFAULT}

assignment:
    col_name = value

assignment_list:
    assignment [, assignment] ...

多表更新

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET assignment_list
    [WHERE where_condition]

SELECT语句

SELECT语句主要用来查询数据表中的数据。

语法格式

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr [, select_expr ...]
    [FROM table_references
      [PARTITION partition_list]
    [WHERE where_condition]
    [GROUP BY {col_name | expr | position}
      [ASC | DESC], ... [WITH ROLLUP]]
    [HAVING where_condition]
    [ORDER BY {col_name | expr | position}
      [ASC | DESC], ...]
    [LIMIT {[offset,] row_count | row_count OFFSET offset}]
    [PROCEDURE procedure_name(argument_list)]
    [INTO OUTFILE "file_name"
        [CHARACTER SET charset_name]
        export_options
      | INTO DUMPFILE "file_name"
      | INTO var_name [, var_name]]
    [FOR UPDATE | LOCK IN SHARE MODE]]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7564.html

(0)
上一篇 2023-03-18
下一篇 2023-03-18

相关推荐

  • redis精讲_小试牛刀接下来是什么

    redis精讲_小试牛刀接下来是什么随着互联网的高速发展,传统的关系数据库(如MySQL、Microsoft SQL Server等)已不能满足日益增长的业务需求,如商品秒杀、抢购等及时性非常强的功能,随着应用高并发的访问,会造成系统数

    2023-02-13
    147
  • 图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅[亲测有效]

    图解MySQL | [原理解析] MySQL insert 语句的磁盘写入之旅[亲测有效]作者及简介: 黄 炎,爱可生首席技术官; 王 悦,爱可生研发团队成员,负责数据库管理平台相关项目的开发和故障排查,好奇 MySQL 技术原理及各类数据库实现方案。 本文来源:转载自公众号-图解 My…

    2023-02-15
    146
  • 如何查看Python版本

    如何查看Python版本首先,查看Python版本信息是每一个开发者的必修课。寻找Python版本号可以帮助我们在运行Python代码时确定其版本并确认其兼容性。我们可以使用如下代码在Python shell环境下查看Python版本信息:

    2024-09-15
    23
  • 如何有效地在Python中进行调试

    如何有效地在Python中进行调试在Python编程中,调试是必不可少的一个步骤。调试可以帮助开发人员查找代码中的错误,并且可以提高代码的可靠性和可维护性。在这篇文章中,我们将介绍如何在Python中进行调试,包括使用内置的调试器和第三方工具。

    2024-09-18
    22
  • 技术分享 | MySQL 优化:JOIN 优化实践「建议收藏」

    技术分享 | MySQL 优化:JOIN 优化实践「建议收藏」作者:胡呈清 近期刚好学习了丁奇老师的《MySQL 实战 45 讲》中的 join 优化相关知识,又刚刚好碰上了一个非常切合的 join 查询需要优化,分析过程有些曲折,记录下来留作笔记。 问题 S…

    2023-01-24
    144
  • 左右序列_个人数据存储方案

    左右序列_个人数据存储方案最近在工作中业务需要,了解了左右值编码的树形结构存储方案,仔细研究了一下,整理了一个笔记分享给大家,如有错误之处望指出。 一、左右值编码 在基于数据库的一般应用中,查询的需求总要大于删除和修改。为了…

    2023-03-09
    153
  • Python编程:如何找到最小值

    Python编程:如何找到最小值在实际编程中,有很多场景需要找到一个集合中的最小值。例如,在一个数字列表中,需要找到最小值,从而进行进一步的计算或操作。找到最小值还有助于数据统计和分析。

    2024-01-25
    106
  • 教学:使用conda安装OpenCV

    教学:使用conda安装OpenCVOpenCV是一个开源计算机视觉和机器学习软件库。它由英特尔公司开发,用C ++、Python和Java编写,可在Linux,Windows和macOS等操作系统上运行。它包括一系列计算机视觉和图像处理函数,并且是进行计算机视觉研究和开发的主要工具之一。

    2024-05-04
    70

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注