MySQL中的 增 删 查 改(CRUD)

news2024/9/20 10:46:08

目录

新增

insert into 表名 value(数据,数据),.......;

insert into 表名(列1,列2.....) value(数据,数据),.......;

datatime 类型的数据如何插入?

查询

select * from 表名;

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

查询字段为表达式

为查询结果的列 取别名

去重:DISTINCT

排序:ORDER BY

条件查询

比较运算符

逻辑运算符

注:select 条件查询的执行顺序

分页查询:LIMIT

删除

delete from 表名 ;

delete from 表名 where 条件;

修改

update 表名 set (列名=值),(列名=值).... where 条件;


先创建一个名为: title 表:下文的所有操作都基于此表

注:因为MySQL对大小写不敏感所以大写小写都可以。

新增

insert into 表名 value(数据,数据),.......;

可以单行,多行插入。

insert into 表名(列1,列2.....) value(数据,数据),.......;

指定列插入可以单行,多行插入。

datatime 类型的数据如何插入?

可以用一个固定格式的字符串来表示日期

还可以利用 now() 函数获取当前时间


查询

select * from 表名;

全列查询 显示该表的所有数据

* 表示 通配符 可以指代所有的列

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

指定列查询

查询字段为表达式
  • 查询语文成绩减20

  • 查询各科成绩总和

注:最后两行之所以为 null 是因为在 MySQl 中 null 与任何值进行运算结果都为 null

为查询结果的列 取别名

select 表达式/列名 as 别名 from 表名;

去重:DISTINCT


select distinct 单列/多列 from 表名;

去除查询结果中的重复项(只保留一项)

排序:ORDER BY

select * from 表名 order by 列名 asc/desc

  • ASC 为升序(从小到大)
  • DESC 为降序(从大到小)
  • 默认为 ASC

列名可以是单个可以是多个

例:select * from 表名 order by A,B ;

在A相等的情况下按照B进行排序

select * from 表名 order by A asc,B desc

按照A列升序B列降序进行排列

指定某个列按照 升序/降序 排列 

null 被认为是最小值


条件查询

select * from 表名 where 表达式/条件(不能是别名

显示满足条件的数据

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

LIKE ‘..%../.._..’ 使用实例:

select * from 表名 where 列名 like '孙%';

在指定列中寻找满足like后面条件的记录。

  1. ‘%孙’:字符串最后一个子符为‘孙’
  2. ‘孙%’:字符串第一个字符为‘孙’
  3. ‘%孙%’:字符串中包含‘孙’ 
逻辑运算符
运算符说明
AND多个条件必须都为 TRUE(1),结果才是 TRUE(1)
OR任意一个条件为 TRUE(1), 结果为 TRUE(1)
NOT条件为 TRUE(1),结果为 FALSE(0)

例:满足数学成绩大于80的人

注:select 条件查询的执行顺序

  1. 遍历表中的每个记录
  2. 把当前记录的值带入条件,根据条件进行筛选
  3. 如果这条记录满足条件,保留并进行列上的表达式的计算
  4. 如果有 order by 会在所有行都被获取到之后(表达式也算完了)在针对所有结果进行排序。

因为第三步是定义别名,而 where 是在第二步被执行所以会报错;

分页查询:LIMIT


select * from 表名 limit 要查询的行数

select * from 表名 limit 要查询的行数  offset 偏移量('下标'从 0 开始);

删除

delete from 表名 ;

删除这个表中的所有数据,但不会删除表。

delete from 表名 where 条件;

修改

update 表名 set (列名=值),(列名=值).... where 条件;

可以修改一列也可以修改多列。

此处的 where 条件 是为了限定有哪些值可以被修改。

一次修改一列:

一次修改多列:

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

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

相关文章

太阳 IT

太阳是我们太阳系的中心星体&#xff0c;也是地球上最重要的能源来源之一。太阳的直径约为109倍地球&#xff0c;质量也大约是地球的33万倍。它以极高的温度和压力维持着核聚变反应&#xff0c;将氢气转化为氦气&#xff0c;释放出巨大的能量和光辐射。 太阳对地球的影响非常广…

【Linux】进程探秘

文章目录 一、什么是进程&#xff1f;1.1写一个进程 二、操作系统是如何管理的进程的呢&#xff1f;2.1描述进程-PCB2.2组织进程 三、Linux下是怎么做的&#xff1f;3.1task_struct-PCB的一种3.2task_ struct内容分类3.3linux中组织进程3.4查看进程的相关属性 &#x1f340;小结…

【物联网】STM32的中断机制不清楚?看这篇文章就足够了

在嵌入式系统中&#xff0c;中断是一种重要的机制&#xff0c;用于处理来自外部设备的异步事件。STM32系列微控制器提供了强大的中断控制器&#xff0c;可以方便地处理各种外部中断和内部中断。本文将详细介绍STM32中断的结构和使用方法。 文章目录 1. 什么叫中断2. 中断优先级…

Spring Cloud Gateway:打造可扩展的微服务网关

文章目录 什么是微服务网关&#xff1f;Spring Cloud Gateway的优势使用Spring Cloud Gateway构建微服务网关步骤1&#xff1a;添加依赖步骤2&#xff1a;创建路由配置步骤3&#xff1a;创建过滤器步骤4&#xff1a;运行应用程序 进一步探索结论 &#x1f389;欢迎来到架构设计…

Ubuntu Server CLI专业提示

基础 网络 获取所有接口的IP地址 networkctl status 显示主机的所有IP地址 hostname -I 启用/禁用接口 ip link set <interface> up ip link set <interface> down 显示路线 ip route 将使用哪条路线到达主机 ip route get <IP> 安全 显示已登录的用户 w…

一看就懂系列:阿里云服务器ECS和轻量云服务器对比

阿里云服务器ECS和轻量应用服务器有什么区别&#xff1f;轻量和ECS优缺点对比&#xff0c;云服务器ECS是明星级云产品&#xff0c;适合企业专业级的使用场景&#xff0c;轻量应用服务器是在ECS的基础上推出的轻量级云服务器&#xff0c;适合个人开发者单机应用访问量不高的网站…

【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

文章目录 1、简介1.1 Nginx1.2 PHP1.3 WordPress1.4 MySQL 2、下载2.1 Nginx2.2 PHP2.3 WordPress2.4 MySQL 3、搭建环境3.1 Nginx3.2 PHP3.3 WordPress3.4 MySQL 4、配置WordPress4.1 选择语言4.2 配置数据库4.3 登录界面4.4 常规设置4.5 写作操作 结语 1、简介 WordPress是基…

波奇学C++:AVL树

AVL解决二叉搜索树退化成链表&#xff0c;保证左右子树高度不差过1&#xff0c;尽可能接近满二叉树 AVL树的性质&#xff1a;高度差&#xff08;平衡因子&#xff09;的绝对值不超过1&#xff08;-1/0/1&#xff09; 平衡因子&#xff1a;右子树高度-左子树高度 用平衡因子控…

Netron可视化深度学习网络结构

有时候&#xff0c;我们构建网络模型想要直观的查看网络详细结构图&#xff0c;但是苦于没有办法。但是有了Netron以后&#xff0c;我们就可以将对应的onnx模型直接可视化&#xff0c;这样不仅可以观察网络的详细结构图&#xff0c;还可以查看网络每一层的具体参数&#xff0c;…

【算法练习Day12】树的递归遍历非递归遍历

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 递归遍历前序遍历中序遍历后…

23.3 Bootstrap 框架4

1. 轮播 1.1 轮播样式 在Bootstrap 5中, 创建轮播(Carousel)的相关类名及其介绍: * 1. carousel: 轮播容器的类名, 用于标识一个轮播组件. * 2. slide: 切换图片的过渡和动画效果. * 3. carousel-inner: 轮播项容器的类名, 用于包含轮播项(轮播图底下椭圆点, 轮播的过程可以显…

[论文必备]最强科研绘图分析工具Origin(2)——简单使用教程

本篇将介绍Origin的简单使用教程。 安装教程见上篇&#xff1a;[论文必备]最强科研绘图分析工具Origin&#xff08;1&#xff09;——安装教程 目录 &#x1f4e2;一、工具栏介绍 &#x1f4e3;1.1 行 1.1.1 标准栏 1.1.2 导入栏 1.1.3 工作表数据 1.1.4 图表数据 &a…

第二章 线性表

线性表 线性表的基本概念线性表的顺序存储线性表顺序存储的类型定义线性表基本运算在顺序表上的实现顺序表实现算法的分析 线性表的链接存储单链表的类型定义线性表的基本运算在单链表上的实现 其他运算在单链表上的实现建表删除重复结点 其他链表循环链表双向循环链表 顺序实现…

【Docker】搭建 Docker 镜像仓库

文章目录 前言&#xff1a;公有仓库和私有仓库公共镜像仓库私有镜像仓库 一、搭建 Docker 镜像仓库1.1 搭建简化版的镜像仓库1.2 搭建带有图形化界面的镜像仓库1.3 配置 Docker 信任地址 二、向私有镜像仓库推送和拉取镜像2.1 推送本地镜像到私有仓库2.2 拉取私有仓库中的镜像 …

【Redis】基础数据结构-skiplist跳跃表

有序集合Sorted Set zadd zadd用于向集合中添加元素并且可以设置分值&#xff0c;比如添加三门编程语言&#xff0c;分值分别为1、2、3&#xff1a; 127.0.0.1:6379> zadd language 1 java (integer) 1 127.0.0.1:6379> zadd language 2 c (integer) 1 127.0.0.1:6379…

Swift 5.9 与 SwiftUI 5.0 中新 Observation 框架应用之深入浅出

0. 概览 Swift 5.9 一声炮响为我们带来全新的宏&#xff08;Macro&#xff09;机制&#xff0c;也同时带来了干霄凌云的 Observation 框架。 Observation 框架可以增强通用场景下的使用&#xff0c;也可以搭配 SwiftUI 5.0 而获得双剑合璧的更强威力。 在本篇博文&#xff0c…

计算机网络笔记3 数据链路层

计算机网络系列笔记目录&#x1f447; 计算机网络笔记6 应用层计算机网络笔记5 运输层计算机网络笔记4 网络层计算机网络笔记3 数据链路层计算机网络笔记2 物理层计算机网络笔记1 概述 文章前言 &#x1f497; 站在巨人的肩膀上&#xff0c;让知识的获得更加容易&#xff01…

给列起别名(关键字:as)

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: select 列名1 as 别名1, 列名2 as 别名2, 列名n as 别名n from 表名; 说明&#xff1a;可以省略as&#xff0c;列名和别名之间使用空格…

力扣 -- 873. 最长的斐波那契子序列的长度

解题步骤&#xff1a; 参考代码&#xff1a; class Solution { public:int lenLongestFibSubseq(vector<int>& nums) {int nnums.size();unordered_map<int,int> hash;for(int i0;i<n;i){hash[nums[i]]i;}int ret2;vector<vector<int>> dp(n,v…

关于内存对齐你需要了解的事

简介 这篇文章的目的是带你了解什么是内存对齐&#xff0c;具体的内存对齐的细节、处理方式、不同架构则不会去详细讲解&#xff0c;只做科普文用。 1、什么是内存对齐 内存对齐和数据在内存中的位置有关。内存对齐以字节为单位进行&#xff0c;一个变量的内存地址如果正好等于…