MySQL_CRUD

目录

一、新增 (Create)

1.1 全列插入

1.2 指定列插入

二、查询 (Retrieve)

2.1 全列查询

2.2 指定列查询

2.3 查询字段为表达式

2.4 别名

2.5 去重:distinct

2.6 排序:order by

2.7 条件查询:where

2.8 分页查询:limit

三、修改 (Update)

四、删除 (Delete)

总结


CRUD 即新增 (Create)、查询 (Retrieve)、修改 (Update)、删除 (Delete) 。


一、新增 (Create)

SQL 中使用 insert 往表中插入数据。

【表结构】

1.1 全列插入

insert into 表名 values (列1, 列2, ……)

注:全列插入中每列的数目和类型,要与表结构匹配。

1.2 指定列插入

insert into 表名 (指定列1, 指定列2, ……) values (列1字段1, 列2字段1, ……), (列1字段2, 列2字段2, ……);

【结果】


二、查询 (Retrieve)

select 进行的任意操作,获得的表都是"临时表"都不会修改数据本体;并且"临时表"的每个列类型不再受限于原始表。

2.1 全列查询

select * from 表名;

2.2 指定列查询

select 列名1,列名2,…… from 表名;

2.3 查询字段为表达式

【例子】

select id+10 from person;

注:表达式还可以是多个列之间进行预算。

2.4 别名

给查询结果中一个或多个列分别起一个别名。

select 表达式 [as] 别名 from 表名;

2.5 去重:distinct

查询结果中若存在重复元素,就只保留一个。

select distinct 列名 from 表名;

2.6 排序:order by

order by 指定一个或多个列,按照指定的排序列来进行排序。指定多个列时,根据优先级 (前面的列名优先级高) 来排序。

select …… from 表名 order by 排序列名1 [asc/desc], 排序列名2 [asc/desc];

注:ASC 为升序,DESC 为降序,默认为 ASC。

2.7 条件查询:where

指定筛选条件进行查询,最终的结果集就是满足所有条件的数据集。

比较运算符:

运算符说明
>,>=,<,<=大于,大于等于,小于,小于等于
=等于,null 不安全。例如 null = null 的结果是 NULL
<=>等于,null 安全。例如 null <=> null 的结果是 true
!=,<>不等于
BETWEEN a0 AND a1范围匹配,[a0,a1] (都是闭区间),如果 a0 <= value <= a1,返回null
IN (option,……)如果是 option 中的任意一个,返回 true
IS NULL是 null
IS NOT NULL不是 null
LIKE模糊匹配。%表示任意多个 (包括0个) 任意字符;_表示任意一个字符

逻辑运算符:

运算符说明
AND多个条件必须都为 true,结果才是 true
OR任意一个条件为 true,结果为 true
NOT条件为 true,结果为 false

【注意事项】

1、where 条件可以使用表达式,但不能使用别名

2、AND 的优先级高于 OR,在同时使用时,需要使用小括号()包裹优先执行的部分。

2.8 分页查询:limit

限制一次查询返回多少条记录。

select …… from 表名 limit 记录条数 [offset] 开始条数;

注:offset 默认开始条数为第0条


三、修改 (Update)

update 表名 set 列名 = 值 [where] 条件;


四、删除 (Delete)

delete from 表名 [where] 条件;


总结

1、若要插入 datetime 类型数据,可以写做“ '年-月-日 时:分:秒' ”。

2、使用 now() 函数可以获取到当前时间日期。

3、select 进行的任意操作,都不会修改数据本体。

4、排序中,ASC 为升序,DESC 为降序,默认为 ASC。

5、where条件不能使用别名。

6、AND 优先级高于 OR。

7、修改与删除操作不使用 where 的话,就会对所有记录进行操作。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

安装Ubuntu24.04服务器版本

Ubuntu系统安装 一.启动安装程序二.执行 Ubuntu Server 安装向导1.选择安装程序语言&#xff0c;通常选择「English」2.设置键盘布局&#xff0c;默认「English US」即可3.选择安装方式 三.配置网络1.按Tab键选择网络接口&#xff08;例如 ens160&#xff09;&#xff0c;然后按…

项目实战二 HIS项目

目标&#xff1a; 项目的操作流程&#xff1a; 开发体系 前端开发&#xff1a;负责页面的编写 HTML CSS JavaScript 后端开发&#xff1a;看不到 摸不着的功能 常用开发语言 PHP JAVA Python 框架 &#xff1a; 半成品 做好的功能模块 版本控制 Git 分布式版本控…

乐理基础知识

为了学习无源蜂鸣器播放音乐&#xff0c;我去学习了乐理知识&#xff0c;发现只要把握了音调和音值&#xff0c;也不算太难&#xff0c;我整理了笔记&#xff0c;现在分享出来 声音 声音是由物体振动产生的声波。 其主要特征如下&#xff1a; 1.音调指声音的高低&#xff0…

数据编织 VS 数据仓库 VS 数据湖

目录 1. 什么是数据编织?2. 数据编织的工作原理3. 代码示例4. 数据编织的优势5. 应用场景6. 数据编织 vs 数据仓库6.1 数据存储方式6.2 数据更新和实时性6.3 灵活性和可扩展性6.4 查询性能6.5 数据治理和一致性6.6 适用场景6.7 代码示例比较 7. 数据编织 vs 数据湖7.1 数据存储…

分享一个最近在进行前后端联调时改了2天的bug...

场景再现 我们这边前端端口是8080 后端端口是8121 我们在前端里在首页面写了一个任务 当进入网页三秒后 发起一个叫getLoginUser的请求 我们的getLoginUser是调用的这里 一个异步请求 这边我们前端调用后端的接口也已经写好 我们先把后端跑起来 访问前端页面 接收到了这个…

Air780EP-AT开发-HTTP应用指南

简介 关联文档和使用工具&#xff1a; AT固件获取AT指令手册 概述 4G模块支持HTTP和HTTPS协议&#xff0c; HTTP应用的基本流程如下&#xff1a; 1、激活PDP&#xff08;参考&#xff1a;http://oldask.openluat.com/article/937&#xff09;2、初始化HTTP服务3、设置HTTP会话…

Http 和 Https 的区别(图文详解)

在现代网络通信中&#xff0c;保护数据的安全性和用户的隐私是至关重要的。HTTP&#xff08;Hypertext Transfer Protocol&#xff09;和 HTTPS&#xff08;Hypertext Transfer Protocol Secure&#xff09;是两种常见的网络通信协议&#xff0c;但它们在数据保护方面的能力存在…

剧本杀小程序搭建,互联网下的游戏新体验,实现新增收!

近几年&#xff0c;桌游备受大众青睐&#xff0c;剧本杀行业更是瞬间曝火&#xff01;拥有强大社交体验与沉浸式游戏体验的剧本杀成为了众多年轻人的新宠&#xff0c;无论是外出游玩还是好友聚会&#xff0c;剧本杀游戏都成为了首选方式。 随着互联网的发展&#xff0c;线上小…

基于DPUSmartNic的云原生SDN解决方案

1. 方案背景与挑战 随着云计算&#xff0c;大数据和人工智能等技术的蓬勃发展&#xff0c;数据中心面临着前所未有的数据洪流和计算压力&#xff0c;这对SDN提出了更高的性能和效率要求。自云原生概念被提出以来&#xff0c;Kubernetes为云原生应用的落地提供了一个轻量级&am…

视频汇聚平台EasyCVR启动出现报错“cannot open shared object file”的原因排查与解决

安防视频监控EasyCVR安防监控视频系统采用先进的网络传输技术&#xff0c;支持高清视频的接入和传输&#xff0c;能够满足大规模、高并发的远程监控需求。EasyCVR平台支持多种视频流的外部分发&#xff0c;如RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、fmp4等&#xf…

物联网mqtt网关搭建背后的技术原理

前言 物联网是现在比较热门的软件领域&#xff0c;众多物联网厂商都有自己的物联网平台&#xff0c;而物联网平台其中一个核心的模块就是Mqtt网关。这篇文章的目的是手把手教大家写书写一个mqtt网关&#xff0c;后端存储支持Kafka/Pulsar&#xff0c;支持mqtt 连接、断链、发送…

【Java】中的List集合

目录 一、什么是List集合二、List的常用方法List的初始化元素操作1.添加元素2.删除元素3.修改元素4.查询元素 三、List集合的遍历1.for循环遍历2.增强for循环3.迭代器遍历 一、什么是List集合 List集合是最常用的一种数据结构之一。它具有动态扩容、元素添加、删除和查询等基础…

MongoDB教程(十八):MongoDB MapReduce

&#x1f49d;&#x1f49d;&#x1f49d;首先&#xff0c;欢迎各位来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里不仅可以有所收获&#xff0c;同时也能感受到一份轻松欢乐的氛围&#xff0c;祝你生活愉快&#xff01; 文章目录 引言一、MapRed…

免费【2024】springboot 趵突泉景区的智慧导游小程序

博主介绍&#xff1a;✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HTML、Jsp、PHP、Nodejs、Python、爬虫、数据可视化…

[数据集][目标检测]躺坐站识别检测数据集VOC+YOLO格式9488张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;9488 标注数量(xml文件个数)&#xff1a;9488 标注数量(txt文件个数)&#xff1a;9488 标注…

bug诞生记——动态库加载错乱导致程序执行异常

大纲 背景问题发生问题猜测和分析过程是不是编译了本工程中的其他代码是不是有缓存是不是编译了非本工程的文件是不是调用了其他可执行文件查看CMakefiles分析源码检查正在运行程序的动态库 解决方案 这个案例发生在我研究ROS 2的测试Demo时发生的。 整体现象是&#xff1a;修改…

站在资本投资领域如何看待分布式光纤传感行业?

近年来&#xff0c;资本投资领域对于分布式光纤传感行业并不十分敏感。这主要是由于分布式光纤传感技术是一个专业且小众的领域&#xff0c;其生命周期相对较长&#xff0c;缺乏爆发性&#xff0c;与消费品或商业模式创新产业有所不同。此外&#xff0c;国内的投资环境也是影响…

Jmeter之count函数

counter函数 1、功能解释 count函数--计数器&#xff0c;每调用这个函数一次&#xff0c;它就会自动加1。它有两个参数&#xff0c;第一个参数是布尔型的&#xff0c;只能设置成 “TRUE”或者“FALSE”&#xff0c;如果是TRUE&#xff0c;那么每个用户有自己的计数器&#xf…

数据结构(5.3_1)——二叉树的先中后序遍历

先序遍历——根左右——前缀表达式 中序遍历——左根右——中缀表达式 后序遍历——左右根——后缀表达式 二叉树的遍历(手算) 先序遍历代码 struct ElemType {int value; }; //二叉树的结点(链式存储) typedef struct BiTNode {ElemType data;//数据域struct BiTNode *lchil…

高频面试题基本总结回顾5(含笔试高频算法整理)

干货分享&#xff0c;感谢您的阅读&#xff01; &#xff08;暂存篇---后续会删除&#xff0c;完整版和持续更新见高频面试题基本总结回顾&#xff08;含笔试高频算法整理&#xff09;&#xff09; 备注&#xff1a;引用请标注出处&#xff0c;同时存在的问题请在相关博客留言…