当前位置: 首页 > news >正文

期末速成数据库极简版【查询】(2)

目录

select数据查询----表

【1】筛选列

【2】where简单查询

【3】top-n/distinct/排序的查询

【4】常用内置函数

常用日期函数

常用的字符串函数 

【5】模糊查询

【6】表数据操作——增/删/改

插入

更新

删除

【7】数据汇总

聚合 

分类 ​


🙂🙂

  • 语法
  • 例子
  • 所有查询的综合叠加使用
  • 所有的汉字都要加单引号
  • 不要忘记逗号
  • where可以在多数查询条件中使用

select数据查询----表

【1】筛选列

select 列名 from 表名
//列名可以多个,且*表示查询全部
use 数据库名称 
go
select 列名 from 表名
select 列名 as 中文名 from 表名
select 列名 as 中文名 from 表名(不要as也可)

【2】where简单查询

  • 比较运算符
  • 逻辑运算符
  • 集合运算符

 


 🙂

字段 between 数值1 and 数值2
在筛选列的基础上,where等运算符使用叠加
select sno 学号,sname 姓名,ssex 性别 from student
where ssex in('女') 
//where比较常用而已

【3】top-n/distinct/排序的查询


🙂

//TOP-N
select top n 字段 from 表
//distinct
select distinct 字段 from 表--distinct 清除多余的行
--select count(*)人数 from student
--select count(distinct(sno)) from student
select 字段,classno 字段 from 表
order by 字段 asc,字段 desc

【4】常用内置函数

常用日期函数


  🙂

select datediff(day/mouth/year,'日期','日期')
//日期:年/月/日,用-

常用的字符串函数 


 🙂 

select * from student
where left(sname,1)='徐' and len(sname)=2
-----查询两个字姓徐的全部同学--select ltrim(classno) 班级号 from student
--select rtrim(classno) 班级号 from studentselect substring('abcdefg',3,2)--从第三个字符开始的数两个字符--select str(year(birth)) from student

【5】模糊查询


 🙂

select * from student
where sname not like'李%'//用通配符筛选

【6】表数据操作——增/删/改

插入

--插入完整数据
--insert into student
--values(7777777777,'李四','男','计算机22205')
--select * from student--插入不完整数据
--方法1
--insert into student
--values(7777777777,'张三',null,null)----方法2
--insert into student
--(sno,sname)--写出你要插入数据的列名
--values(7777777777,'张三')
--select * from student

 


更新

--更新
--select * from SCORES
--update SCORES
--set grade=grade+2


删除

--删除
delete from student
where sname like '张%'
select * from student
where sname like '张%'

【7】数据汇总

聚合 

这里主要应用就是用【聚合函数】去处理数据。  


🙂 

--数据汇总
--查询学习了大学英语的人数
--select count(*)人数,
--avg(grade)平均成绩,max(grade)最高成绩,
--min(grade)最低成绩,sum(grade)成绩总和,
--stdev(grade)成绩标准差,var(grade)成绩方差 from SCORES
--where course='大学英语'

分类 


🙂

--分组汇总
--select * from student
--统计各个班的学生人数
--select classno 班级号,count(*)人数 from student
--group by classno--统计某个班的学生人数
--select classno 班级号,count(*) 人数 from student
--group by classno
--having classno='多媒体06101' or classno='多媒体06101'
--或者
--select classno 班级号,count(*) 人数 from student
--where classno='多媒体06101' or classno='多媒体06101'
--group by classno--统计男生人数多余7的人数
--select classno 班级号,count(*) 人数 from student
--where ssex='男'--先把男的人数搞出来每个班
--group by classno
--having count(*)>3---大于3--统计各个班的男女生人数
--select classno 班级号,count(*) 人数,ssex from student
--where ssex='男'or ssex='女'
--group by classno,ssex

感谢大家,有补充可以在评论区留言!当然因为我们学校期末考试很水,所以以上这些足够应付期末考试,希望大家可以结合自己的情况好好复习!!

相关文章:

期末速成数据库极简版【查询】(2)

目录 select数据查询----表 【1】筛选列 【2】where简单查询 【3】top-n/distinct/排序的查询 【4】常用内置函数 常用日期函数 常用的字符串函数 【5】模糊查询 【6】表数据操作——增/删/改 插入 更新 删除 【7】数据汇总 聚合 分类 ​ 🙂&#…...

2023年终总结-轻舟已过万重山

自我介绍 高考大省的读书人 白,陇西布衣,流落楚、汉。-与韩荆州书 我来自孔孟故里山东济宁,也许是小学时的某一天,我第一次接触到了电脑,从此对它产生了强烈的兴趣,高中我有一个愿望:成为一名计…...

手机号,邮箱,密码,验证码正则表达式[Java]

Util类: public abstract class RegexPatterns {/*** 手机号正则*/public static final String PHONE_REGEX "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";/*** 邮箱正则*/public static final String EMAIL_REGEX "^[a-zA-Z…...

普冉(PUYA)单片机开发笔记(7): ADC-轮询式多路采样

概述 应用中经常会有使用单片机进行模数转换的需求。PY32F003 具有 1 个 12 位的模拟数字转换器(ADC),今天我们一起来使用一下这个 ADC。 数据手册中对 ADC 简介如下。 SAR ADC:逐次逼近式 ADC,原理参见“参考链接&a…...

uniapp切换页面时报错问题

我们来看如下错误: 该错误的意思是不能切换到 tabbar 页面。tabbar页面通常是公共页面或者底部导航栏,如果我们用 navigateTo 或者 redirectTo 都不能实现页面切换。 我们有两种方式: 第一种是用 switchTab 来进行切换,但注意切…...

Nginx 简单入门操作

前言:之前的文章有些过就不罗嗦了。 Nginx 基础内容 是什么? Nginx 是一个轻量级的 HTTP 服务器,采用事件驱动、异步非阻塞处理方式的服务器,它具有极好的 IO 性能,常用于 HTTP服务器(包含动静分离)、正向代理、反向代理、负载均衡 等等. Nginx 和 Node.js 在很多方…...

ChatGPT是科学还是艺术?

OpenAI最近谈到GPT4变懒的问题,说“它更像是多人共同参与的艺术创作”,那到底大模型是科学还是艺术?...

线程及实现方式

一、线程 线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务&#x…...

2023年11月10日 Go生态洞察:十四年Go的成长之路

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...

OpenSSL 编程指南

目录 前言初始化SSL库创建SSL 上下文接口(SSL_CTX)安装证书和私钥加载证书(客户端/服务端证书)加载私钥/公钥加载CA证书设置对端证书验证例1 SSL服务端安装证书例2 客户端安装证书创建和安装SSL结构建立TCP/IP连接客户端创建socket服务端创建连接创建SSL结构中的BIOSSL握手服务…...

js优化技巧

一、使用箭头函数简化函数定义 function add(a,b){return a b; }//箭头函数 const add (a,b) > a b;二、使用解构赋值简化变量声明 const firstName person.firstName; const lastName person.lastName;//解构赋值 const {firstName,lastName} person三、使用模板字…...

深入探索 Java 反射机制

文章目录 什么是 Java 反射?反射的核心类和接口反射的基本用法获取 Class 对象的三种方式创建对象实例访问字段和方法调用构造方法 反射的使用场景注意事项结语 Java反射(Reflection)是指在运行时获取类的信息,特别是获取其属性、…...

【ArcGIS Pro微课1000例】0054:Pro3.0创建数据库(文件数据库、移动数据库、企业级数据库)解读

文章目录 一、三种类型数据库解读二、三种类型数据库创建1. 文件数据库2. 移动数据库3. 企业级数据库三、注意事项一、三种类型数据库解读 ArcGIS Pro中主要有三种数据库类型,它们分别是:文件地理数据库、移动地理数据库和企业级地理数据库。它们的区别如下: 存储方式:文件…...

【漏洞复现】华脉智联指挥调度平台命令执行漏洞

Nx01 产品简介 深圳市华脉智联科技有限公司,融合通信系统将公网集群系统、专网宽带集群系统、不同制式、不同频段的短波/超短波对讲、模拟/数字集群系统、办公电话系统、广播系统、集群单兵视频、视频监控系统、视频会议系统等融为一体,集成了专业的有线…...

leetcode第119场双周赛 - 2023 - 12 - 9

比赛地址 : https://leetcode.cn/contest/biweekly-contest-119/ t1 : 直接哈希表 加 暴力 统计就行了 class Solution { public:vector<int> findIntersectionValues(vector<int>& nums1, vector<int>& nums2) {unordered_map<int,int>…...

05. 函数式编程

目录 1、前言 2、什么是函数式编程 2.1、函数是一等公民 2.2、避免状态和可变数据 3、函数式编程的核心概念 3.1、高阶函数 3.2、Lambda&#xff08;匿名函数&#xff09; 3.3、递归 & 尾递归优化 3.4、functools模块 3.4.1、partial 3.4.2、reduce 3.4.3、lru_…...

Linux权限(用户角色+文件权限属性)

Linux权限 文章目录 Linux权限一.文件权限1.快速掌握修改权限的方法&#xff08;修改文件权限属性&#xff09;2.对比权限的有无&#xff0c;以及具体的体现3.修改权限的第二套方法&#xff08;修改用户角色&#xff09;4.文件类型&#xff08;Linux下一切皆文件&#xff09; 二…...

短波红外相机的原理及应用场景

短波红外 (简称SWIR&#xff0c;通常指0.9~1.7μm波长的光线) 是一种比可见光波长更长的光。这些光不能通过“肉眼”看到&#xff0c;也不能用“普通相机”检测到。由于被检测物体的材料特性&#xff0c;一些在可见光下无法看到的特性&#xff0c;却能在近红外光下呈现出来&…...

【PyTorch】softmax回归

文章目录 1.理论介绍2. 代码实现2.1. 主要代码2.2. 完整代码2.3. 输出结果 3. Q&A3.1. 运行过程中出现以下警告&#xff1a;3.2. 定义的神经网络中的nn.Flatten()的作用是什么&#xff1f;3.3. num_workers有什么作用&#xff1f;它的值怎么确定&#xff1f; 1.理论介绍 背…...

12.8 作业 C++

使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是否为…...

零基础玩转OpenClaw:Qwen3-14B镜像云端体验指南

零基础玩转OpenClaw&#xff1a;Qwen3-14B镜像云端体验指南 1. 为什么选择云端体验OpenClaw&#xff1f; 去年冬天&#xff0c;我第一次尝试在本地笔记本上部署OpenClaw时&#xff0c;经历了整整两天的环境配置噩梦。从CUDA版本冲突到Python依赖地狱&#xff0c;最后连显卡驱…...

实战应用:基于快马平台开发类似ahflt.sys的文件操作监控工具

实战应用&#xff1a;基于快马平台开发类似ahflt.sys的文件操作监控工具 最近在研究Windows内核驱动开发时&#xff0c;发现ahflt.sys这类文件系统过滤驱动特别有意思。它能够在系统底层监控文件操作&#xff0c;实现各种高级功能。作为一个开发者&#xff0c;我决定在InsCode…...

用Trae开发WSL项目的方法

用Trae开发WSL项目的方法 要在Trae中对WSL中的项目进行开发&#xff0c;需要先进行服务器关联。 首先启动WSL。 然后打开Trae。 在IDE模式下&#xff0c;点击“远程资源管理”&#xff0c;选择“WSL连接目标”&#xff0c;然后点击下面的“在当前窗口连接”即可。 连接之后&…...

智能水印引擎:重新定义摄影后期效率标准

智能水印引擎&#xff1a;重新定义摄影后期效率标准 【免费下载链接】semi-utils 一个批量添加相机机型和拍摄参数的工具&#xff0c;后续「可能」添加其他功能。 项目地址: https://gitcode.com/gh_mirrors/se/semi-utils 问题发现&#xff1a;数字摄影时代的效率困境 …...

从ROS Bag到标定矩阵:Livox Mid-360多雷达数据预处理全流程详解(含CustomMsg转PCD脚本)

Livox Mid-360多雷达数据预处理实战&#xff1a;从原始数据到标定就绪的完整指南 在自动驾驶和机器人感知系统中&#xff0c;多激光雷达的协同工作已成为提升环境感知能力的标配方案。Livox Mid-360凭借其独特的非重复扫描模式和360水平视场&#xff0c;为复杂环境下的三维重建…...

OpenClaw邮件处理自动化:Qwen3-4B智能分类与回复草拟

OpenClaw邮件处理自动化&#xff1a;Qwen3-4B智能分类与回复草拟 1. 为什么需要邮件自动化助手 每天早晨打开邮箱时&#xff0c;面对堆积如山的未读邮件总让人心生畏惧。作为技术从业者&#xff0c;我经常需要处理技术咨询、合作邀约、社区讨论等各类邮件&#xff0c;手动分类…...

Phi-3-mini-4k-instruct-gguf辅助前端开发:基于VSCode的智能代码补全实践

Phi-3-mini-4k-instruct-gguf辅助前端开发&#xff1a;基于VSCode的智能代码补全实践 1. 引言&#xff1a;当AI遇见前端开发 最近在写前端代码时&#xff0c;我经常遇到这样的情况&#xff1a;明明知道要实现什么功能&#xff0c;却卡在具体语法细节上&#xff1b;或者反复写…...

嵌入式系统UI概念设计:Pixel Aurora Engine快速生成设备交互界面原型

嵌入式系统UI概念设计&#xff1a;Pixel Aurora Engine快速生成设备交互界面原型 1. 嵌入式UI设计的痛点与解决方案 在智能手表、工控屏等嵌入式设备开发中&#xff0c;UI设计往往是最耗时的环节之一。传统设计流程需要设计师反复修改效果图&#xff0c;工程师再根据图纸实现…...

网站的页面加载速度和SEO有什么关系

网站的页面加载速度和SEO有什么关系 在当今互联网时代&#xff0c;网站的页面加载速度和SEO&#xff08;搜索引擎优化&#xff09;之间的关系是一个不可忽视的重要问题。在用户体验和搜索引擎排名方面&#xff0c;页面加载速度起着至关重要的作用。本文将从问题分析、原因说明…...

Pandas索引器 loc 和 iloc 比较及代码示例

Pandas 索引器 loc 和 iloc 比较及代码示例 以下是针对 Pandas 中 loc 和 iloc 的深度对比分析及代码示例&#xff0c;结合核心差异、使用场景和底层机制展开说明&#xff1a; 一、核心差异解析 特性loc (标签索引)iloc (位置索引)索引类型行/列标签&#xff08;字符串、日期等…...