MySQL 系统学习系列 - SQL 语句 DML 语句的使用《MySQL系列篇-02》

SQL语句DML

数据库DML操作

0. MySQL中大小写问题[tip]:

  • 1.数据库名与表名是严格区分大小写的 (window不区分)
  • 2.表的别名是严格区分大小写的(如stu as s)(window不区分)
  • 3.列名忽略大小写
  • 4.变量名也是严格区分大小写

1. 插入数据

  • 其中分别可以使用全列插入、缺省插入与批量插入三种方式

  • # 全列插入:INSERT INTO 表名 VALUES(v1,v2,v3,...)INSERT INTO stu VALUES(1,'kong',18);INSERT INTO stu VALUES(2,'deng',18);# 缺省插入 [即直插入指定列的数据]# INSERT INTO 表名(c1,c2,c3,..) VALUES(v1,v2,v3,..)  [其中c1等是指定所要添加数据的列-主要约束问题]# 使用缺省插入需要主要有些列是否为非空的INSERT INTO stu(id,name) VALUES(0,'wang');# 批量插入 [全列插入多行数据]# 全列批量插入:INSERT INTO 表名 VALUES(v1-1,v1-2,...),(v2-1,v2-2,...),.......INSERT INTO stu VALUES(0,'v1',1),(0,'v2',2),(0,'v3',3);# 缺省值批量插入:INSERT INTO 表名(c1,c2,..) VALUES(v1-1,v1-2,..),(v2-1,v2-2,..),....INSERT INTO stu(id,name) VALUES(0,'id1'),(0,'id2');# 批量插入中也可以存在全列插入与缺省插入两种方式,使用方法与上面的无异
    

2. 更新数据update

  • 更新数据也可以理解为是修改数据:update 表名 set 列1=值1,...... where 条件;

  • # 下面该语句表示更新stu表中的name为kong的数据为new_kongUPDATE stu SET name='new_kong' where name='kong'; # 同时修改多列UPDATE stu SET name='kong',age=3 WHERE name='new_kong';# 当然上面的语句也可以不加 where 条件语句,不过风险会比较大
    

3. 删除数据

  • delete语句删除

    • # 清空表中所有的数据:DELETE FROM 表名DELETE FROM stu; # 清空stu表中的所有数据# 清空表中符合条件的数据:DELETE FROM 表名 WHERE 条件DELETE FROM stu WHERE age<7; # 清空stu表中所有age小于7的数据
      
  • truncate语句删除

    • truncate也是删除数据,但是不可以加where(即只能清空表中所有的信息),执行效率要比delete要高

    • # 清空表中所有的数据:TRUNCATE FROM 表名TRUNCATE TABLE stu; # 清空stu表中的所有数据
      
  • delete与truncate语句的区别

    • delete可以加where条件判断使用,来指定删除符合某一个条件的数据 - 而truncate不能加where语句
    • truncate比delete效率要高 缺:不能加where

  • [扩]删除表(整张表都会被删除):drop table 表名

物理删除和逻辑删除

物理删除: 就是将数据从数据库中彻底删除(delete操作属于物理删除,物理删除的数据无法恢复,对于一些重要的数据,还是建议使用逻辑删除)

逻辑删除:

  • 逻辑删除本质是修改(UPDATE)操作,对于重要数据表,增加一个isDelete字段,一般默认为0(没有被删除的的意思),该字段逻辑上表示该条数据是否被删除,真实情况是在数据库中本条数据还存在

    • create table student(id int not nul1 auto_increment primary key,age int,name char(20).isDelete bit default 0engine=innodb defaut charset=utf8;
      )
      
  • 也可以理解为是添加了一个回收站,并非是真正的删除

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/52454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏引擎详解——图片

图片 图片的格式 图片文件格式pngjpg 纹理压缩格式ETC1/2PVRTCASTC 图片的属性 图片属性解释分辨率宽高像素值&#xff08;pt&#xff09;&#xff0c;如&#xff1a;1024*1024位深度用来存储像素颜色的值&#xff0c;如RGBA8888&#xff0c;红黄蓝透明度4个维度每个8bit&…

CentOS Docker搭建Mysql5.7集群

MySQL Replication MySQL提供了Replication功能&#xff0c;可以实现将一个数据库的数据同步到多台其他数据库。前者通常称之为主库&#xff08;master&#xff09;&#xff0c;后者则被称从库&#xff08;slave&#xff09;。MySQL复制过程采用异步方式&#xff0c;但延时非常…

React+Vis.js(06):vis.js修改选中节点的样式和边的样式

文章目录 初始化知识图谱选中节点修改节点背景颜色选中节点修改节点文字颜色未选中节点恢复节点背景颜色和文字颜色修改当前选中节点的边的颜色初始化知识图谱 创建network.js组件,来初始化原始知识图谱: import React, {useRef, useEffect} from "react"; impor…

初始redis:Zset有序集合

Set作为集合&#xff0c;有两个特点&#xff1a;唯一且无序。 Zset是有序集合&#xff0c;在保证唯一的情况下&#xff0c;是根据什么来排序的呢&#xff1f;排序的规则是什么&#xff1f; Zset中的member引入了一个属性&#xff0c;分数&#xff08;score&#xff09;&#…

立式报工台助力MES系统打造智能硬件解决方案

信息化与自动化的深度结合&#xff0c;使得企业在生产效率、质量控制以及资源管理等方面得以大幅提升。制造执行系统MES作为连接企业管理层与生产现场的重要桥梁&#xff0c;正在愈发得到重视。为了进一步强化MES系统的功能与应用&#xff0c;立式报工台作为一种新兴的智能硬件…

适用于 Windows 10 的最佳数据恢复免费软件是什么?

有没有适用于 Windows 10 的真正数据恢复免费软件&#xff1f;这篇文章将讨论这个话题&#xff0c;并分享什么是适用于 Windows 10/11/8.1/8/7/Vista/XP 的最佳数据恢复工具。 有没有适用于 Windows 10 的真正免费的数据恢复软件&#xff1f; 丢失重要数据&#xff0c;无论是由…

RISC-V vector(1) --- vector的引入与register说明

Vector相较于SIMD的优势 这两种实现方案&#xff0c;都是为了实现数据级并行性&#xff08;存在大量的数据可供程序同时计算&#xff09;&#xff1b; SIMD&#xff08;Single Instruction Multiple Data&#xff09; SIMD是将数据宽度和操作类型&#xff0c;都放在了指令中&a…

一道xss题目--intigriti-0422-XSS-Challenge-Write-up

目录 进入挑战 js代码 代码分析 构造payload ​编辑 结果 进入挑战 Intigriti April Challenge题目地址 打开题目后&#xff0c;找到对应页面的js代码&#xff0c;寻找一下我们用户可控的点 js代码 <!DOCTYPE html> <html lang"en"><head> …

[GKCTF 2021]excel 骚操作1

使用010editor打开发现zip头&#xff0c;改后缀名xlsx为zip&#xff0c;解压&#xff0c;在D:\python\flag (1)\xl\worksheets目录下有个sheet1.xml就是ecxel的sheet1的主要样式style 看到很多c r"B2" s"1&#xff0c;只是单元格数据不同而已 &#xff0c;还有的…

Pillow和OpenCV对图片进行高亮及裁剪处理

图片的高亮处理可以通过对图像的像素值进行调整来实现。常见的方法有改变亮度、对比度、应用滤镜等。以下是一些使用Pillow库和OpenCV库来进行图片高亮处理的示例代码。 使用Pillow调整亮度 Pillow库提供了一个非常方便的接口ImageEnhance中的Brightness类来调整图像的亮度。 …

Awesome-LLMs-for-Video-Understanding - 基于大型语言模型的视频理解研究

Awesome-LLMs-for-Video-Understanding 是 基于大型语言模型的视频理解研究 github : https://github.com/yunlong10/Awesome-LLMs-for-Video-Understandingpaper&#xff1a;Video Understanding with Large Language Models: A Survey https://arxiv.org/pdf/2312.17432 视频…

C++20中的约束与概念

类模板、函数模板和非模板函数(通常是类模板的成员)可能与约束(constraint)相关联&#xff0c;该约束指定对模板参数的要求(requirements)&#xff0c;可用于选择最合适的函数重载和模板特化。约束是使用模板时需要通过模板参数满足的条件或要求。这些要求的命名集合称为概念(c…

Hadoop 分布式集群搭建

HDFS分布式集群搭建 一、部署规划1.1 进程规划1.2 软件规划1.3 用户规划1.4 目录规划 二、 搭建HDFS 分布式集群2.1 HDFS 集群配置2.1.1 下载安装 Hadoop2.1.2 修改 hadoop-env.sh 配置文件2.1.3 修改 core-site.xml 配置文件2.1.4 修改 hdfs-site.xml 配置文件2.1.5 修改 slav…

程序员:全栈的痛你不知道

上周一个同事直接对我开喷&#xff0c;骂我无能&#xff0c;说&#xff1a;“你怎么一个人就搞不定所有系统呢&#xff1f;”&#xff0c;我半支烟纵横IT江湖14余年&#xff0c;还是第一次被人这么嫌弃。 事情缘由 某公司的业务线特别多&#xff0c;有个业务线前后端项目共计…

在网易云音乐服务器故障事件中提升应急处理能力的探讨

一、事件回顾 2024年8月19日下午&#xff0c;网易云音乐疑似出现服务器故障&#xff0c;导致网页端出现502 Bad Gateway报错&#xff0c;且App也无法正常使用。这一突发事件不仅严重影响了用户体验&#xff0c;还给网易云音乐带来了声誉和经济上的损失。面对这一紧急情况&…

ComfyUI IPAdapter plus的模型应该怎么装-免费版-2024.8.25

&#x1f386;背景 ipadapter相关的节点大家应该都不陌生&#xff0c;具体是做什么的就不详细介绍了&#xff0c;但是还是有很多新入门的朋友不太了解这个节点相关的这一堆模型到底应该怎么安装。这里就借着官方节点的介绍来大概讲下这个话题。 涉及到的节点源地址&#xff1…

python winreg注册表

一、 winreg.OpenKey是winreg模块中的一个函数&#xff0c;用于打开指定的注册表项并返回一个句柄。函数的语法如下&#xff1a;winreg.OpenKey(key, sub_key, res, sam) 参数说明&#xff1a;key&#xff1a;指定要打开的注册表根键&#xff08;如winreg.HKEY_CURRENT_USER、…

Spring的单例模式

1.定义 单例模式&#xff08;Singleton Pattern&#xff09;是一种创建型设计模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问点。Spring框架默认以单例模式创建Bean&#xff0c;这意味着在Spring容器中&#xff0c;每个Bean定义对应的实例在整个应用程…

【Qt】Qt系统 | Qt事件| 鼠标事件

文章目录 鼠标事件鼠标点击事件鼠标释放事件鼠标双击事件鼠标移动事件 滚轮事件 在 Qt 中&#xff0c;鼠标事件是用 QMouseEvent 实现的。当在窗口中按下鼠标或者移动鼠标时&#xff0c;都会产生鼠标事件 鼠标事件 鼠标点击事件 鼠标按下时通过 虚函数 mousePressEvent() 来…

数学建模学习(118):牛顿冷却定律的原理解析、案例分析与Python求解

介绍来源:2020全国大学生数学建模竞赛论文展示(A070) ,这里我们详细完整的对该优秀论文的方法进行学习和实践。 文章目录 1. 牛顿冷却定律的定义2. 牛顿冷却定律公式3. 牛顿冷却定律的推导4. 牛顿冷却定律的应用方法5. 牛顿冷却定律的验证6. 牛顿冷却定律的图形7. 案例一7.…