【MySQL】CRUD增删改查操作

news2024/11/29 6:32:20

文章目录

  • CRUD简介
  • 一、Creat 新增
    • 1.单行数据全列插入
    • 2.单行数据全指定列插入
    • 3.多行数据指定列插入
  • 二、Retrieve 检索
    • 1.全列查询 --练习阶段最简单的查询:(在生产环境最好不要用!!)
    • 2.指定列查询
    • 3.结果去重查询
    • 4.where条件查询
    • 5.分页查询
    • 6.order by排序
  • 三、Update 修改
  • 四、Delete 删除
    • 截断表
    • 【拓展】


CRUD简介

CRUD是对数据库中的记录进行的增删改查操作:

  • Creat(创建)
  • Retrieve(读取)
  • Update(更新)
  • Delete(删除)

一、Creat 新增

语法:

INSERT [INTO] table_name
	[(column [,column] ...)]
VALUES
	(value_list) [, (value_list)] ...
	
value_list: value, [, value] ...

示例:

create table users (
	id bigint,
	name varchar(50)
)

1.单行数据全列插入

  • value_list中的值的数量必须和定义表的列的数量一致
#第一种方法(推荐)
insert into users (id , name) values (1 , '张三');
#第二种方法
insert into users values (1 , '张三');

2.单行数据全指定列插入

  • value_list中值的数量和顺序必须和指定列数量及顺序一致
insert into users (name) values ('张三');

3.多行数据指定列插入

  • 在一条INSERT语句中也可以指定多个value_list,实现一次插入多行数据
insert into users (id , name) values (2 , '李四'),(3 , '王五');

二、Retrieve 检索

语法:

SELECT
	[DISTINCT]
    select_expr [, select_ expr]...
    [FROM table_references]
    WHERE where_condition]
    [GROUP BY {col_name | expr},...]
	[HAVING where_condition]
	[ORDER BY {col_name | expr}[ ASC | DESC],...]
	[LIMIT {[offset ,] row_count | ro_count OFFSET offset}]

1.全列查询 --练习阶段最简单的查询:(在生产环境最好不要用!!)

语法:

select * from tbl_name;
  • select:查询关键字
  • *:要查询字段的列表,*表示的是所有列表

2.指定列查询

语法:

select col_name[,col_name]... from tbl_name;
  • col_name可以为常量表达式,也可以是列与列之间运算的表达式。

拓展:给列名起别名

语法:

select col_name as other_name [,col_name as other_name]... from tbl_name;
  • other_name:别名

3.结果去重查询

语法:

select distinct col_name from tbl_name;

4.where条件查询

语法:

select col_name[,col_name]... from tbl_name where where_condition;

where_condition:查询条件,可以通过一些运算符

比较运算符

运算符说明
>,>=,<,<=大于,大于等于,小于,小于等于
=等于,对于NULL的比较是不安全的,比如NULL=NULL的结果还是NULL
<==>等于,对于NULL的比较是安全的,比如NULL<==>NULL的结果是TRUE
!=,<>不等于
value IN(option,…)如果value在option列表中,则返回TRUE,NOT IN则取反
value between a0 and a1如果value在a0到a1这个闭区间,则返回TRUE,NOT between则取反
is null是null
is not null不是null
like模糊匹配,%表示任意多个字符(包括0个),_表示任意一个字符,NOT like则取反
  • %表示任意多个字符:
    在这里插入图片描述
  • _表示任意一个字符:
    在这里插入图片描述

逻辑运算符(优先级not>and>or)

运算符说明
ADN多个条件必须都为TRUE(1),结果才是TRUE(1)
OR任意一个条件为TRUE(1),结果为TRUE(1)
NOT条件为TRUE(1),结果为FALSE(0)

5.分页查询

语法:

select ... from table_name [where...] [order by...] limit num;
#推荐第二条 
select ... from table_name [where...] [order by...] limit start, num;
select ... from table_name [where...] [order by...] limit num offset start;
  • start:表示从第几条开始,起始位置为第0条,起始位置若超过表中记录的范围,执行没有问题,
  • num:表示读取多少条记录
  • offset:偏移

6.order by排序

语法:

-- ASC为升序
-- DESC为降序
-- 默认为ASC
select ... from table_name [where...] order by {col_name | exper} [asc | desc], ...;

三、Update 修改

语法:

UPDATE table_name 
	SET assignment [,assignment]...
	[WHERE where_condition]
	[ORDER BY...]
	[LIMIT row_count]

四、Delete 删除

语法:

DELETE FROM tbl_name [WHERE where_condition] [ORDER BY...] [LIMIT row_count];

截断表

语法:

truncate tabl_name;
  • 会重置AUTO_INCREMENT
  • 只能对整表操作,不能像delete对部分操作

【拓展】

插入查询结果
语法:

INSERT [INTO] table_name [(column [,column] ...)] select ...;

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

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

相关文章

Tomcat部署java项目,反馈漏洞CVE-2005-4900: TLS SHA-1 安全漏洞(中危) *

根据项目反馈漏洞处理&#xff0c;修复部署SSL证书时反馈TLS1.2版本漏洞&#xff1a; 漏洞描述如下&#xff1a; 漏洞类型&#xff1a;密码学问题 漏洞描述&#xff1a; TLS &#xff08;全称 Transport Layer Security&#xff0c;安全传输层 协议&#xff09;是一套用于在两…

Qt 数据库,人脸识别

数据库 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QMainWindow> #include<QSqlDatabase> QT_BEGIN_NAMESPACE namespace Ui { class widget; } QT_END_NAMESPACEclass widget : public QMainWindow {Q_OBJECTpublic:widget(QWidget *parent nullptr);…

HCIP-HarmonyOS Application Developer 习题(九)

(多选) 1、HarmonyOS多窗口交互能力提供了以下哪几种交互方式&#xff1f; A. 全局消息通知 B.平行视界 C.悬浮窗 D.分屏 答案&#xff1a;BCD 分析&#xff1a;系统提供了悬浮窗、分屏、平行视界三种多窗口交互&#xff0c;为用户在大屏幕设备上的多任务并行、便捷的临时任务…

项目 多人对话

项目 目标 多人对话仿真平台 技术点 socketIO异常多线程集合面向对象字符串GUI&#xff08;client&#xff09;… 项目开发方式 迭代开发-敏捷开发 建立模型 C/S 客户端/服务器模型(console) 服务器 package com.ffyc.tcp.one;import java.io.IOException; import java.i…

【大模型】RMS Normalization原理及实现

1.RMS Normalization的原理 说RMS Normalization之前&#xff0c;先讲Layer Normalization 和 Batch Normalization。 BN和LN是两种常见的归一化方法。它们的目的是帮助模型训练更稳定、收敛更快。BN是在Batch维度上进行归一化&#xff0c;即对同一batch中每个特征维度的值进行…

操作系统的了解及安装

一、linux系统认识 linux是指操作系统的内核&#xff0c;ubuntu是指基于这种内核的操作系统&#xff0c;Ubuntu属于Linux的一个发行版本&#xff0c;有简易的用户界面&#xff0c;完善的包管理系统&#xff0c;Ubuntu还对大多数硬件有着良好的兼容性&#xff0c;包含最新的图形…

一文区分SSTI 和 CSTI

前言 有时&#xff0c;SSTI&#xff08;服务器端模板注入&#xff09;和 CSTI&#xff08;客户端模板注入&#xff09;可能会由于它们相似的负载语法而混淆。这种混乱可能会导致渗透测试人员浪费时间尝试实现反向 shell&#xff0c;即使payload仅限于客户端。 定义 &#x1d…

10.11 QT数据库实现学生信息的增、删、改、查

.pro文件 QT core gui sql .h文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QSqlDatabase> //数据库管理类 #include <QSqlQuery> //数据库查寻类 #include <QSqlRecord> //记录类 #include <QMessage…

从数据到洞察:ChatGPT如何革新Python数据分析流程

导读&#xff1a;通过ChatGPT与Python的结合&#xff0c;数据分析流程得到了极大的优化和提升&#xff0c;从数据获取、清洗、代码生成到智能分析和可视化展示&#xff0c;每一步都变得更加高效和智能化。这不仅提高了分析的准确性和效率&#xff0c;还降低了技术门槛&#xff…

网络编程(18)——使用asio协程实现并发服务器

十八、day18 到目前为止&#xff0c;我们以及学习了单线程同步/异步服务器、多线程IOServicePool和多线程IOThreadPool模型&#xff0c;今天学习如何通过asio协程实现并发服务器。 并发服务器有以下几种好处&#xff1a; 协程比线程更轻量&#xff0c;创建和销毁协程的开销较…

【python】之socket编程(附带无偿源码)

本章内容 1、socket 2、IO多路复用 3、socketserver Socket socket起源于Unix&#xff0c;而Unix/Linux基本哲学之一就是“一切皆文件”&#xff0c;对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现&#xff0c;socket即是一种特殊的文件&…

【路径规划】自主机器人的路径规划和导航

摘要 本文讨论了如何利用路径规划算法对自主机器人进行路径规划和导航。自主机器人在环境中的路径规划是通过参考路径与机器人的当前位置进行比对&#xff0c;采用纯追踪算法&#xff08;Pure Pursuit&#xff09;进行路径跟踪&#xff0c;以确保机器人沿预定路线行驶。本文通…

黑马程序员C++核心编程学习笔记

黑马程序员C核心编程学习笔记 一、内存 1.1 内存四区 C程序在执行时&#xff0c;将内存大致分为4个区域&#xff1a;代码区&#xff0c;全局区&#xff0c;栈区&#xff0c;堆区 代码区&#xff1a;存放函数体的的二进制代码&#xff0c;操作系统管理。 &#x1f535;特点&a…

从数据管理到功能优化:Vue+TS 项目实用技巧分享

引言 在项目开发过程中&#xff0c;优化用户界面和完善数据处理逻辑是提升用户体验的重要环节。本篇文章将带你一步步实现从修改项目图标、添加数据、优化日期显示&#xff0c;到新增自定义字段、调整按钮样式以及自定义按钮跳转等功能。这些操作不仅提升了项目的可视化效果&am…

双十一适合买什么?2024双十一值得入手好物推荐

即将来临的2024年双十一&#xff0c;有哪些超值宝贝会令人忍不住疯狂下单呢&#xff1f;双十一购物狂欢节&#xff0c;这个一年一度的盛大庆典&#xff0c;向来使我们这些热衷于购物的消费者们激动万分。那么&#xff0c;在今年的双十一&#xff0c;究竟有哪些商品能够成功吸引…

利用FnOS搭建虚拟云桌面,并搭建前端开发环境(二)

利用FnOS搭建虚拟云桌面&#xff0c;并搭建前端开发环境 二 一、docker镜像二、环境配置三、核心环境配置流程文档 利用FnOS搭建虚拟云桌面&#xff0c;并搭建前端开发环境&#xff08;一&#xff09; 上一章安装了飞牛FnOS系统&#xff0c;界面如下&#xff0c;这一张配置前端…

Docker安装Minio+SpringBoot上传下载文件

Docker 安装Minio docker pull minio/minio docker images REPOSITORY TAG IMAGE ID CREATED SIZE minio/minio latest 162489e21d26 7 days ago 165MB nginx latest 7f553e8bbc89 7 days ago 192MB # 外挂磁盘存储使用 mkdir -p…

高清实拍类型视频素材网站推荐

大家好&#xff0c;我是一名新媒体创作者&#xff0c;今天想和大家分享一些平时常用的高清实拍类型视频素材资源。作为新媒体人&#xff0c;视频素材的质量直接影响作品的受欢迎程度&#xff0c;因此找到优质的视频素材库非常重要。接下来&#xff0c;我将为大家推荐一些非常优…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-12

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-12 1. Autoregressive Large Language Models are Computationally Universal D Schuurmans, H Dai, F Zanini - arXiv preprint arXiv:2410.03170, 2024 https://arxiv.org/pdf/2410.03170 自回归大型语言模型…

太速科技-628-基于VU3P的双路100G光纤加速计算卡

基于VU3P的双路100G光纤加速计算卡 一、板卡概述 基于Xilinx UltraScale16 nm VU3P芯片方案基础上研发的一款双口100 G FPGA光纤以太网PCI-Express v3.0 x16智能加速计算卡&#xff0c;该智能卡拥有高吞吐量、低延时的网络处理能力以及辅助CPU进行网络功能卸载的能力…