sql之dml语句,语法和思路

2023-10-27

这些都是我自学时手打到文本文档,在复制粘贴到博客的,有一些命令格式不对,但全部百分百原创,如果有疑问或者不对的地方,欢迎评论区指正,也可以加q群592383030来探讨(我就是自学的普通人,不卖课,不涉及补习机构)

我会出一整套mysql的学习过程,从基础的sql语句,约束,函数,事务。到进阶的存储引擎,sql优化,索引,存储过程,锁,触发器,视图甚至lnnoDB引擎的详解和一些运维方面的比如,mha主从,读写分离;mmm双主,pxc MySQL高可用,zabbix,elk监控MySQL。如果有需要来我主页,有帮助到您就关注我点个赞。

                                                  一  dml命令数据增加


1,给指定表内字段添加数据
insert into 表名(字段1,字段2,)values(值1,值2,)值都写一个括号里用逗号隔开
2,给全部字段添加数据
insert into  表名 values (值1,值2,)值直接默认分给这个表里的字段一,字段二。
3,批量添加数据。其实跟上面两条一模一样就是写值时叠加
insert into 表名(字段1,字段2,)values(值1,值2,)(值1,值2,)这样就等于一次性添加两条数据
insert into  表名 values (值1,值2,)(值1,值2,)

注意:插入数据时,指定字段顺序需要与值的顺序一一对应。
          字符串和日期型数据要包含在引号中
          插入数据大小要在字段的规定限制内。
                                                  二  dml更新与删除数据

1,修改指定表内字段数据内容
update  表名  set  字段1名=值1,字段2名=值2,where  id=需要的数(就是where条件,这个例子里id号,但也不固定,总的来说,就是只改符合这个条件的对应字段,如果不写这个,就是整张表这个字段都改);
2,删除指定表内字段数据内容
delete  from  表名  where  需要的东西
注意!!
where条件他不是固定的,你可以去指定id号没错,打个比方,有1千个员工,让你删除所有女员工,你在指id就太慢了,你可以吧条件就改成 where  性别=女来筛选。只删符合这个条件的对应字段,根据需求写,你需要删女员工,那么就性别=女
delete删除如果没有指定条件就删除整张表
delete不能指定某一字段删除(可以用update)
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sql之dml语句,语法和思路 的相关文章

  • 我可以在一个查询中更新/选择表吗?

    我需要在查看页面时选择数据并更新 视图 列 有没有一种方法可以在一个查询中执行此操作 或者我是否必须使用不同的查询 如果您不想 不需要使用事务 则可以创建一个存储过程 该过程首先更新视图计数 然后选择值并将其返回给用户
  • 如何在Sequelize中从主模型同一级别的包含模型返回结果?

    这是我在项目中完成的代码和结果 我想获得包含模型的结果与主模型相同的结果 下面的代码是我所做的 序列化查询 User findAll include model Position attributes POSITION NAME then
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • 将多行合并为一行并根据行数附加列

    我正在尝试将同一个表的多行合并为一个 我有一个像这样的示例表 Col1 Col2 Col3 Col4 Col5 Col6 1 BH1 CB 12 CC CC Conveyor Mal 1 BH1 CB 104 ZC ZC Full Emp
  • Yii 查询时对相关模型的限制

    我遇到了极限问题 我正在使用的代码如下 model PostCategory model record model gt with array posts gt array order gt posts createTime DESC li
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 如何解决 MySQL innodb 在 TRUNCATE TABLE 上“等待表元数据锁”?

    在 GitLab CI 服务器中运行包含数百个应用程序单元测试的测试套件 运行 10 次测试后 不知怎的 它总是卡在等待 TRUNCATE TABLE 上的表元数据锁上 这是一个拆卸步骤 我知道SHOW ENGINE INNODB STAT
  • 案例陈述以确定我是否应该结合

    我目前想做某种条件联合 给出以下示例 SELECT age name FROM users UNION SELECT 25 AS age Betty AS name 假设我只想在 用户 计数 gt 2 时合并第二个语句 否则不合并两者 总之
  • 哪个是识别关系或非识别关系中的子表?

    在表之间的识别和非识别关系的上下文中 MySQL 文档大量将表称为父表和子表 如何判断哪个表是父表 哪个表是子表 子表 A K A 弱实体 http en wikipedia org wiki Weak entity 是一个表 其主键属性d
  • T-sql、刻度、时间戳

    是否有可能在 t sql 中获得像 DateTime Ticks 这样的 C 内容 感谢帮助 您不太可能从 SQL 中获得与 DateTime Ticks 相同的精度 因为 SQL 不能以那么高的精度表达时间 SQL Server 只存储大
  • 对具有许多索引的表进行缓慢的批量插入

    我尝试将数百万条记录插入到具有 20 多个索引的表中 在上次运行中 每 100 000 行花费了 4 个多小时 并且查询在 3 5 天后被取消 您对如何加快速度有什么建议吗 我怀疑是索引太多的原因 如果你也这么认为 如何在操作前自动删除索引
  • 将 mysql LONGTEXT 值转换为 VARCHAR 值?

    我有一个在用户 Facebook 墙上发布的功能 我发送到 facebook 的一件事是我从设置为 LONGTEXT 的 mysql 表中获取的一些文本 如果我将表设置为 LONGTEXT 则文本不会发送到 facebook 但如果我将表设
  • 更新每组单行

    的背景 我有一个临时表 其中包含唯一的 rowID OrderNumber 和 guestCount 等信息 RowID 和 OrderNumber 已存在于该表中 并且我正在运行一个新查询来填充每个 orderNumber 缺少的 gue
  • 如何在sqlite中添加特定数量的空行?

    我有一个SQLite文件 我想添加2550 empty NULL rows 我可以使用此代码添加一个空行 INSERT INTO my table DEFAULT VALUES 但我需要 2550 行 有什么捷径吗 我不想执行相同的代码 2
  • 将此 MySQL 查询转换为 PyGreSQL

    我正在开发一个 Ruby 应用程序 它使用 mysql 函数 XOR 和 BIT COUNT 不过 我现在需要在运行 PyGreSQL 的 Heroku 上运行该应用程序 我找不到任何可以帮助我的 PyGreSQL 文档 那么任何人都可以翻
  • 1:1 关系中的双向外键约束

    我正在使用 MySQL 数据库 在我的关系数据模型中 我有两个相互 1 1 关联的实体 在我的架构中 通过将 FK 字段放入两个表之一中来建立 1 1 关系 该字段与另一个表的 PK 相关 两个表都有 PK 并且都是自动递增的 BIGINT
  • MySQL 中非空值的计数和分组

    我需要计算按特定 ID 分组的非空 我的意思是至少包含 1 个字符的字符串 行 例如 我的数据可能如下所示 form id mapping 1 value 1 1 1 value 2 2 2 NULL 3 value 3 我想计算每个表单的
  • PHP + MySQL 队列

    我需要一个充当队列的简单表 我的 MySQL 服务器限制是我不能使用 InnoDB 表 只能使用 MyISAM 客户 工人将同时工作 他们每次都需要接受不同的工作 我的想法是执行以下操作 伪代码 job lt SELECT FROM que
  • MySQL 和 MariaDB 数据库有什么区别?

    我已经使用 XAMPP 很长时间了 很惊讶 XAMPP 已经从 MySQL 切换到了 MariaDB https www apachefriends org index html https www apachefriends org in
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters

随机推荐

  • 使用 Wiser 进行mail 单体测试

    import org junit After import org junit Before import org junit Test import org junit runner RunWith import org springfr
  • 等差数列

    链接 等差数列 牛客题霸 牛客网 nowcoder com 描述 等差数列 2 5 8 11 14 从 2 开始的 3 为公差的等差数列 输出求等差数列前n项和 数据范围 1 le n le 1000 1 n 1000 输入描述 输入一个正
  • 正点原子imx6ull开发板视频监控项目实战系列3: ffmpeg

    1 Ffmpeg是什么 1 一套开源软件 2 可以记录 转换音视频 可以从摄像头中 记录视频 从声卡中 记录音频 可以转换成各种格式 保存起来 3 好多视频播放器的内核就是FFmpeg 2 FFmpeg的简易理解 这个流程的文字描述大概是这
  • 2022年蓝桥杯C++B组题解 - 很详细

    本人这次侥幸省1 特做题解复习 哈哈哈 1 进制转换 5分 问题描述 直接计算 2 2 9 2 9 9 9 答案 1478 2 顺子日期 5分 这题有争议 主要在于0等不能开头 如 20220121 本人认为0不能作为开头 因为例题中202
  • linux安装maven及配置环境变量

    linux下载maven 下载maven安装包 wget http mirrors cnnic cn apache maven maven 3 3 5 2 binaries apache maven 3 5 2 bin tar gz 解压下
  • ant-design-vue 库 Loading 组件封装

    ant design vue 库中 Spin 用于页面和区块的加载中状态 页面局部处于等待异步数据或正在渲染过程时 合适的加载动效会有效缓解用户的焦虑 重构 Loading 组件
  • Java设计模式——责任链模式

    文章目录 责任链模式 深入讲解责任链模式拆分代码 场景 责任链模式 责任链模式 有多个对象 每个对象持有对下一个对象的引用 这样就会形成一条链 请求在这条链上传递 直到某一对象决定处理该请求 但是发出者并不清楚到底最终那个对象会处理该请求
  • NGINX location 在配置中的优先级

    location表达式类型 表示执行一个正则匹配 区分大小写 表示执行一个正则匹配 不区分大小写 表示普通字符匹配 使用前缀匹配 如果匹配成功 则不再匹配其他location 进行普通字符精确匹配 也就是完全匹配 它定义一个命名的 loca
  • 安装VS Code 和 MiKTeX开发环境

    下载 Getting MiKTeX 然后以管理员方式运行安装 配置VS Code 之后配置VS Code 选择扩展 两个位置都可以 然后搜索Latex 然后打开设置 这样就打开了setting json文件 然后输入配置 Latex wor
  • eclipse 使用maven 构建springboot +全局异常与局部异常区别

    一 controller 局部异常 package com zzg springbootone controller import org springframework web bind annotation ExceptionHandl
  • 开启系统代理之后,Microsoft Store 等 UWP 应用无法联网

    解决方法 以管理员方式打开 Powershell 输入 foreach n in get appxpackage packagefamilyname checknetisolation loopbackexempt a n n 恢复命令 f
  • unity粒子系统简单常用功能介绍

    1 GameObject Create Other Particle System 2 选中 Particle System 可看到下列屬性 3 Particle System Duration 粒子持续时间 设定为5秒 不开启循环模式下粒
  • 分布式事务神器:Spring Cloud Alibaba Seata 实战解析

    catalog 摘要 引言 官网 背景与挑战 Seata 的崛起 深入分析 Seata 核心概念解析 事务模式探索 快速上手 Seata 环境准备 分布式事务示例 高级应用与实践 Seata 集群部署与高可用性 自定义扩展与适配 性能优化与
  • (94)Verilog实现计数器

    94 Verilog实现计数器 1 1 目录 1 目录 2 FPGA简介 3 Verilog HDL简介 4 Verilog实现计数器 5 结语 1 2 FPGA简介 FPGA Field Programmable Gate Array 是
  • [leetcode: Python]389. Find the Difference

    题目 Given two strings s and t which consist of only lowercase letters String t is generated by random shuffling string s
  • 开源路上的酸甜苦辣

    多年前决定开源时 我们挺兴奋的 作为典型码农 用 开源是日常 而全力投入 做 开源 对我们绝大部分人都是头一遭 我们也曾天真地以为 开源 能有多难呢 不就是把代码放出去 大家一起用 一起写嘛 但是 开源 这事儿真的是这样子么 还是先看几个灵
  • #include <math.h>中sin,cos函数的使用

    在使用QT的时候遇到绘制类似仪表盘的问题 要定位仪表盘上刻度的坐标然后进行刻度线的绘制 需要把仪表盘角度等分 然后通过角度正余弦函数sin cos函数获得刻度线的坐标 math h中的sin和cos等函数的入参原型如下 double sin
  • 电池防反电路

    通常情况下直流电源输入防反接保护电路是利用二极管的单向导电性来实现防反接保护 如下图1示 图1 串联二极管保护系统不受反向极性影响 二极管有0 7V的压降 这种接法简单可靠 但当输入大电流的情况下功耗影响是非常大的 以输入电流额定值达到2A
  • Linux内核(5) - 内核学习的相关资源

    世界上最缺的不是金钱 而是资源 当我在一份报纸上看到这句大大标题时 我的第一反应是 作者一定是个自然环保主义者 然后我在羞愧得反省自身的同时油然生出一股对这样的无产主义理想者无比崇敬的情绪来 于是 我继续往下看 因此在XXX还未正式面市之时
  • sql之dml语句,语法和思路

    这些都是我自学时手打到文本文档 在复制粘贴到博客的 有一些命令格式不对 但全部百分百原创 如果有疑问或者不对的地方 欢迎评论区指正 也可以加q群592383030来探讨 我就是自学的普通人 不卖课 不涉及补习机构 我会出一整套mysql的学