返回顶部
首页 > 资讯 > 数据库 >MySQL中表数据的DML操作
  • 411
分享到

MySQL中表数据的DML操作

2024-04-02 19:04:59 411人浏览 独家记忆
摘要

这篇文章主要介绍“Mysql中表数据的DML操作”,在日常操作中,相信很多人在mysql中表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql中表数据的

这篇文章主要介绍“Mysql中表数据的DML操作”,在日常操作中,相信很多人在mysql中表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql中表数据的DML操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!


  (一) DML语句书写建议
  (1). DML语句不允许出现@number方式替代字段名称
  不合理的写法:
  UPDATE table_name SET @1=NOW() WHERE @2=1;
  正确的写法:
  UPDATE table_name SET column_name1=NOW() WHERE column_name2=1;
  (2). UPDATE OR DELETE 禁用LIMIT子句
  不合理的写法:
  UPDATE table_name SET column_name1=NOW() WHERE column_name2=1 LIMIT 1;
  正确的写法:
  UPDATE table_name SET column_name1=NOW() WHERE column_name2=1;
  (3). INSERT语句需要写清楚值和字段对应关系
  不合理的写法:
  INSERT INTO table_name VALUES(NOW(),DATE_ADD(NOW(),INTERVAL +1 DAY));
  正确的写法:
  INSERT INTO table_name(gmt_create,gmt_modify) VALUES(NOW(),DATE_ADD(NOW(),INTERVAL +1 DAY));
  (4). DML语句少用不确定性函数
  常见被大家使用的不确定性函数:UUID()、RAND()、SYSDATE()等函数,若无特殊用处之外,请以确定性函数替代之。
  (二) 大数据量的DELETE OR UPDATE
  可能出于某些原因和运营目的,需要对数据库中的数据进行大量的清理或更改某字段的值,分别举 二个示例:
  ① 网络专项整治的时期,需要删除大量含某些关键词的内容;
  ② 给符合某一条件(例如:等级,在线时长)的游戏玩家,赠送100~1000不等数量的游戏币;
  给出的2个数据修改需求示例,若是直接根据相关要求去做,一个是需要用到模糊查询,另一个数据更新条件也没有合理索引可用,为此可能造成表对象表级被长时间锁住,而且阻塞其他更改类型数据操作服务,所以我们不得不采用更合理的办法,建议如下步骤实施:
  ① 设计并创建一张表tmp_pk_data ,用于记录将要被修改记录的主键,及需要的相关信息;
  ② 优先考虑在备库上跑一条SQL命令或存储过程的方式,把主键及相关数据写到表tmp_pk_data中;
  ③ 编写一个存储过程,使用游标循环控制获得tmp_pd_data的信息,根据主键更新或删除目标表的数据,且建议此操作在备库上完成(注释:必须是双主复制模式,才可在备库上执行);
  (三) 定期规律性清理数据的DELETE
  定期规律性数据的清理,优先对目标表的数据操纵方式进行分类:
  ① 若是日志类型的数据,则完全可以改为借助分区表的方式,比如按日期删除数据的条件,则可以用日期作为数据分区条件,然后增删分区的方式实现数据的清理工作;
  ② 若是数据的UPDATE/DELETE/SELECT操纵条件,与定期清理数据的规则一致或被其包含,则可以考虑使用分区表,然后借助删除分区方式达到数据清理的目标;
  ③ 若不能使用分区表解决的,则可以考虑参考上章节介绍的“大数据量的DELETE OR UPDATE”内容;
  (四) M-M架构的大数据量DML技巧
  定期规律性数据的清理,优先对目标表的数据操纵方式进行分类:
  ① 若是日志类型的数据,则完全可以改为借助分区表的方式,比如按日期删除数据的条件,则可以用日期作为数据分区条件,然后增删分区的方式实现数据的清理工作;
  ② 若是数据的UPDATE/DELETE/SELECT操纵条件,与定期清理数据的规则一致或被其包含,则可以考虑使用分区表,然后借助删除分区方式达到数据清理的目标;
  ③ 若不能使用分区表解决的,则可以考虑参考上章节介绍的“大数据量的DELETE OR UPDATE”内容;

到此,关于“MySQL中表数据的DML操作”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中表数据的DML操作

本文链接: https://lsjlt.com/news/59346.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中表数据的DML操作
    这篇文章主要介绍“MySQL中表数据的DML操作”,在日常操作中,相信很多人在MySQL中表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中表数据的...
    99+
    2024-04-02
  • MySQL表数据的DML操作
    这篇文章主要介绍“MySQL表数据的DML操作”,在日常操作中,相信很多人在MySQL表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL表数据的DML...
    99+
    2024-04-02
  • 数据表的定义DDL与数据的操作DML
    DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除        创建数据表->创建表结构->创建表数据     数据类型                           创...
    99+
    2015-06-26
    数据表的定义DDL与数据的操作DML
  • MySQL库和表的操作(DDL) 和 数据增删改(DML)
    文章目录 💒创建和管理表🚏 基础知识🚀 一条数据存储的过程🚄 标识符命名规则🚒 MySQL中的数据类型 &...
    99+
    2023-09-01
    mysql sql java db sqlyong
  • MySQL数据操作-DML语句的使用
    说明 DML(Data Manipulation Language)数据操作语言,是指对数据库进行增删改的操作指令,主要有INSERT、UPDATE、DELETE三种,代表插入、更新与删除,这是学习MySQL...
    99+
    2022-05-14
    MySQL dml语句 mysql 数据操作
  • MySQL中DML数据操作语句有哪些
    小编给大家分享一下MySQL中DML数据操作语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!文章目录一、插入insert...
    99+
    2024-04-02
  • MYSQL——操作数据表中的记录
       MYSQL操作数据表中的记录1    把选中的列数名到最前面   ALTER TABCE 表名 MODIFY 列数名以及列数名的类型 FIR...
    99+
    2024-04-02
  • MySQL中怎么操作数据表
    这篇文章将为大家详细讲解有关MySQL中怎么操作数据表,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用MySQL,目前你可以在三种基本数据库表格式间选择。...
    99+
    2024-04-02
  • MySQL数据库操作DML 插入数据,删除数据,更新数据
    目录DML介绍数据插入数据修改数据删除DML介绍 DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。 关键字: 插入insert删除delet&#...
    99+
    2022-07-11
    MySQL数据库操作DML MySQL插入数据 MySQL删除数据 MySQL更新数据
  • MySQL数据库操作DML 插入数据,删除数据,更新数据
    目录DML介绍数据插入数据修改数据删除DML介绍 DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行更新。 关键字...
    99+
    2024-04-02
  • MySQL 操作数据库、数据表
      通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来     数据库操作 show data...
    99+
    2016-11-30
    MySQL 操作数据库 数据表
  • MySQL之数据操纵语言(DML)
    数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML。 DML主要有四个常用功能。 增 删 改 查 insert delete update select #...
    99+
    2018-08-18
    MySQL之数据操纵语言(DML)
  • MySQL DML操作--------多表联合查询实战
    1. 背景   * 多表联合查询是把不同表的记录到一起的一种方式   * 在SQL标准中规划的联合(join)大致分内连接,外连接,全连接。其中外连接又分左外连接,右...
    99+
    2024-04-02
  • MySQL数据库中表的操作详解
    目录1.mysql中的数据类型2.创建数据表3.删除表4.插入数据5.更新数据6.删除数据7.快速复制表8.快速删除表数据1.Mysql中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态...
    99+
    2022-08-18
    MySQL数据库 表操作 MySQL 表 操作 MySQL数据库 表
  • 【MySQL】数据库——表操作
    文章目录 1. 创建表2. 查看表3. 修改表修改表名add ——增加modify——修改drop——删除修改列名称 4. 删除表 1. 创建表 语法: create table ...
    99+
    2023-10-26
    数据库 mysql
  • MySQL数据库的多表操作
    目录一、 数据库的多表操作二,操作一对一一对多一、 数据库的多表操作 数据库的多表关系: 一对一一对多多对一多对多 二,操作 一对一 建立数据表person和card,设置perso...
    99+
    2022-11-13
    MySQL数据库 MySQL多表操作
  • 【MySQL】数据库和表的操作
    数据库和表的操作 一、数据库的操作1. 创建数据库2. 字符集和校验规则(1)查看系统默认字符集以及校验规则(2)查看数据库支持的字符集(3)查看数据库支持的字符集校验规则(4)校验规则对数据库的影响 3. 操纵数据库(1)查...
    99+
    2023-12-22
    数据库 mysql oracle linux centos
  • MySQL的DML语言操作实例
    补充说明,外键:不要使用外键,一切外键概念都在应用层解决。 补充说明,数据库的列,也就是字段名,尽量带上飘符号` 数据库存在的意义:数据存储和数据管理。 数据库:行(数据),列(字段) 注意:本页是解决了行的数据问题...
    99+
    2022-05-13
    MySQL DML
  • MySQL数据库之数据表操作
    目录一、创建数据表1、基本语法2、创建方式一3、创建方式二4、表选项5、复制已有表结构二、显示数据表三、显示表结构四、显示表创建语句五、设置表属性六、修改表结构1、修改表名2、新增字...
    99+
    2024-04-02
  • mysql中数据表基本操作的示例
    这篇文章主要介绍mysql中数据表基本操作的示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!案例:创建数据库company,按照下面两个表给出的表结构在company数据库中创建两...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作