SQL基础知识(1)

IC芯片验证 - 手把手教你搭建UVM验证环境 这是一个UVM的demo项目 阅读详情

一、基本查询语句

对学生管理系统中的字段进行基本的查询

1、查询所有字段

语法:select * from 表名
select * from student

2、查询指定字段

语法:select 字段名 from 表名
select name from student

3、使用as给字段起别名

语法:select 字段名 as 别名 from 表名
select name as 姓名 from student

4、使用as给表起别名

语法:select 字段名 from 表名 as 别名
select name from student as st

5、清除重复行

语法:select distinct 字段名 from 表名
select distinct age from student

二、条件查询语句

1、where

语法:select 字段名 from 表名 where 条件
查询年龄为18岁的人名
select name from student where age = 18

2、比较运算符(> < = !=)

select name from student where age != 18

3、逻辑运算符(and、or、not)

select name from student where age=18 and not gender=‘男’

4、模糊查询

like 语法:select 字段名1 from 表名 where 字段名2 like ’ like条件’
1)、%替换零个或多个
–例:查询以小开头的信息–
select * from student where name like ‘小%’
2)、下划线是一个占位符
–例:查询以小开头名字为两个字的学生信息–
select * from student where name like ‘小_’
–例:查询两个字以上的学生信息–
select * from student where name like
not like语法:select 字段名1 from 表名 where 字段名2 not like ’ like条件(上面两个例子适用)’
rlike:是正则匹配方式
1)、.单个字符
2)、*0个或者多个前一个字符
3)、^以…开头
4)、$以…结尾
5)、[abc]取一个
6)、{n}前边字符匹配n次

三、范围查询语句

1、in在一个非连续的范围内(not in)

–例:查询id号在1,3,8范围内的学生的姓名和年龄
select name,age from student where id in{1,3,8}
not in查询不在一个非连续的范围内

2、between…and…在什么到什么范围内,连续查询(not between…and…)

–例:查询年龄在18-20岁之间学生的姓名
select name from student where age between 18 and 20

3、isnull判断空(is not null)

–例:查询年龄为空的学生的姓名
select name from student where age is null

四、排序查询语句

语法:order by 字段 排列方式
——asc 从小到大 正序
——desc 从大到小 倒序
——在排列过程中遇到相同值时会按照主键进行排序

1、单个字段

–例:将年龄在18-34岁之间的男性按照年龄正序排序
select * from student where age between 18 and 34 and gender = ‘男’ order by age asc

2、多个字段

–例:按照年龄正序排序,并按照身高倒序排列
select * from student order by age asc,height desc

五、聚合函数

——count 求总数
——例:select count(name) from student
——max 求最大值
——min 求最小值
——sum 求和
——avg 求平均值
——round 四舍五入
——例:select round(avg(age),2) from student

六、分组查询

1、分组中的特殊情形

在这里插入图片描述
执行语句:select * from table group by name 语句报错
由于该表分组后拿到的虚拟表,name字段每个单元格只有一个值,而id和number字段每个单元格存在多个值,而关系数据库就是基于关系的单元格不允许有多个值,所以select * 会报错
——应用:如果出现过滤条件,可以先使用where 再group by或者 先group by再having

1、get_concat()

–在mysql中,可以使用group_concat 把分组(虚拟表)各个字段显示出来
——例:按照性别进行分组
select gender,group_concat(name,age,id) from table group by gender

2、where、having

–where是对原表数据进行判断
–having 表示对分组进行条件判断,是进行分组之后再判断
——例:select gender,group_concat(name) from student group by gender having avg(age)>8

3、多字段分组

–就是把多个字段看成一个整体
——(1,'女’)(2,‘男’)…看成整体
在这里插入图片描述

4、group by和order by同时使用

——例子:明确使用顺序
select gender,group_concat(name,age,height) from student group by gender having avg(age)>8 order by count(height)

七、分页查询

–limit start,count–直接限制查询出来的个数
——start 是从第几条开始默认是0 count时返回几条数据
——带一个参数的limit 指定从查询结果的首行开始,唯一的参数表示返回的行数,如limit n和limit 0,n等价
——带两个参数的limit可以返回从任何一个位置开始的指定行数
——例:带一个参数:查看年龄小于18岁的五条数据
在这里插入图片描述
——例:带两个参数
在这里插入图片描述
——注意:limit 必须放在最后
——顺序:where–>order by–>limit

八、连接查询

——即多表之间进行关联查询

1、内连接,即取交集

——inner join…on on意味着条件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210128111945870.png
——using简化 join on
在这里插入图片描述

2、外连接

——包括左连接,右连接,全连接
——左连接
——left join … on on意味着条件
——以左表为基准查询信息,没有的默认为 null
——left 是指 left 左边的数据表
——以student为左表进行查询
在这里插入图片描述
——右连接
——right join … on on意味着条件
在这里插入图片描述
——全连接
——union 实现全连接 select 语句必须有相同数量的列,并且数据类型要相似
——union 只保留唯一值
在这里插入图片描述
——union all全部保留
在这里插入图片描述
——交叉连接
——cross join 也称笛卡尔积
——不带where条件子句,他将返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积
其实就是,左表所有的数据都和右表匹配一遍!

——自关联
在这里插入图片描述

九、子查询

子查询其实就是一个select中嵌套一个select
——查询学生表中年龄最大的学生的姓名
在这里插入图片描述
——查询学生的姓名的id在学生表中的学生的姓名
——查询出年龄等于最大值并且性别为男的学生的姓名
在这里插入图片描述

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter) 矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。 阅读详情

相关推荐

世界坐标系/相机坐标系/图像坐标系 转换

目录一、各坐标系简要介绍二、坐标系转换2.1 世界坐标系转为相机坐标系2.2 相机坐标系转为物理图像坐标系2.3 物理图像坐标系转为图像坐标系2.4 总结2.5 为什么要使用齐次坐标参考文献 一、各坐标系简要介绍 首先介绍数字图像处理领域中的图像坐标系,如上图左图所示,坐标系O_0为图像坐标系,其原点是在图像的左上角,每一个像素通过其所在位置的列数和行数索引 (u,v) 来表示。 另外需要建立图像坐标与物理单位的关系,而后才能将目标的真实世界坐标转换为图像坐标。即建立以物理单位表示的物理图像坐标系(有些文

流觞时光 1万+

SQL语言(一)数据查询

整个SELECT语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的表达式选出元组中的属性值形成结果表。如果有GROUP BY 子句,则将结果按的值进行分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。如果GROUP BY子句带HAVING短语,则只有满足指定条件的组才予以输出。如果有ORDER BY子句,则结果表还要按照的值的升序或降序排序。

Algernon98的博客 7276

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 224

简明SQL基础教程

本文以学生选课系统数据库为例介绍SQL语言的基本语法。首先在Microsoft Access中创建关系如下的如下学生选课系统数据库:该数据库包含四张表:Stus学生信息表、StuClass学生选课课程信息表、Depts学生所属院系信息表、Classes课程信息表。

fryptus的博客 2144

MAX31855电路和程序,实现SPI和软件模拟时序两种方式读取数据

1. 概述 MAX31855为热电偶至数字输出转换器,内置14位模/数转换器(ADC)。器件带有冷端补偿检测和修正、数字控制器、SPI兼容接口,以及相关的控制逻辑,在温度控制器、过程控制或监测系统中设计用于配合外部微控制器(μC)工作。提供多个版本的器件,每个版本针对特定的热电偶类型(K、J、N、T或E型)进行优化和调整。热电偶类型以器件型号后缀表示(例如MAX31855K)。 器件输出14位...

睿思派克 1万+

告别命令行!用这个开源的Web版Kettle工具,5分钟搞定数据集成任务编排

本文介绍了一款开源的Web版Kettle工具,通过直观的拖拽界面大幅提升数据集成效率,告别复杂的命令行操作。该工具基于Kettle核心引擎,支持跨平台协作、轻量化访问和降低学习曲线,特别适合业务分析师快速上手。实测显示,使用该工具后任务配置错误率下降62%,协作效率提升40%。

weixin_30267785的博客 436

SQL数据查询

1、查询students表中的所有数据 SELECT * FROM STUDENTS 2、查询students表中的姓名和年龄 SELECT NAME,AGE FROM STUDENTS 3、查询students表中name=‘xx’和‘yy’的数据 SELECT NAME FROM STUDENTS WHERE NAME='XX'OR NAME='YY' SELECT NAM...

星海拾遗 8868

用 n8n 提取静态网页内容:从 HTTP Request 到 HTML 节点全解析

本文介绍了如何使用n8n的HTTP Request和HTML节点组合提取静态网页内容。首先通过HTTP Request节点获取网页HTML源码,然后使用HTML节点解析并提取所需数据。关键点包括:1)HTTP Request节点设置URL和GET方法;2)HTML节点配置Source Data为JSON并指定data字段;3)重点掌握Extraction Values参数,特别是CSS选择器(使用.和#定位元素)、Key命名、Return Value类型选择等。文章通过实例演示了标题和正文的提取方法,并提供

muyouking 4569

MySQL(二)查询操作

单表查询 基本格式 select [ all | distinct ] selection_list from table_score [where search_condition] [group by grouping_colums] [with rollup] [having search_condition] [order by order_expression [asc \ desc]] --asc升 序、desc降序 [limit count] --限制查询的输出结果行   SQL

weixin_47243236的博客 2200

Reality Capture控制点修复/合并模型

通过增加控制点/修改对齐设置参数来修复模型被分为两个部分的解决方法

草履虫建模的博客 5254

【2026年华为暑期实习(AI)-4月29日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要涵盖了机器学习和深度学习中的多个核心概念与技术,包括非负矩阵分解、条件数、MobileNet创新点、LDA降维、大模型评测指标、半精度训练、多任务学习、GPU存储层次、正则化、张量并行等。通过12道单选题和8道多选题的形式,系统性地考察了相关理论原理、应用场景及工程实践要点。题目设计注重概念准确性(如LDA目标函数)、技术细节(如Megatron-LM的并行策略)与实际应用(如FP16训练动机),并包含概率统计(二项分布)和数值计算(微分误差分析)等数学基础内容,全面检验读者对AI领域关键知识的掌握

m0_73659489的博客 143

数据库学习笔记之数据查询(一)

数据库学习笔记之数据查询(一) 查询之前先添加几条数据叭~~ 还是基于这个里面建的那三个表(Student、Course、SC)进行插入查询操作 为Student表添加数据(名字都是书上的。。。): INSERT INTO Student VALUES('1512101', '张用', '男', 19, '计算机系'); INSERT INTO Student VALUES('1512102', ...

weixin_44620183的博客 8902

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1607

SQL Server基础知识1

一、SQL Server 2000常见的版本  企业版(Enterprise Edition)标准版(Standard Edition)个人版(Personal Edition)开发者版(Developer Edition)二、SQL Server 系统数据库简介 SQL Server 2000有4个系统数据库 1. Master数据库是SQL Server系统最重要的数据库,它记录了SQL Server系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQL Server的初始化信息和其它

学无止境 3235

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

1、SQL基础知识

Mysql基础知识

小小程序员的学习之路 269

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SQL 基础知识总结1

SQL​ 是结构化查询语言,是用于管理和操作关系型数据库的标准语言。查询数据插入、更新、删除数据创建、修改、删除数据库对象(如表、视图等)管理数据库权限。

2501_93502676的博客 373

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQL注入笔记1_基础知识

SQL漏洞发现与利用 1.发现存在sql注入 2.通过sql注入获取账号密码 3.找登陆界面(会员登陆,后台登陆界面) 4.登陆,比如有个上传页面 5.上传木马 6.用工具连接上传的木马 7.普通权限–》提权 8.后渗透,留一些后门(ATP可持续攻击) 9.内网渗透 一、基础知识 1、WEB服务器-静态网页 : html或者htm,是一种静态的页面格式,不需要服务器解析其中的脚本,由浏览器解析。 不依赖数据库 灵活性差,制作、更新、维护麻烦 交互性差,在功能方面有较大的限制 安全,不存在sql注入漏洞

m0_46604997的博客 4467

SQL注入基础知识(1)

SQL注入基础知识(1) 目录SQL注入基础知识(1)1. MySQL基础语法selectwhere注释unionorder bygroup by2. 常用函数length()if()sleep()concat()concat_ws()group_concat()left()floor()rand()user()database()current_user()version()@@datadirsubstring()ascii() 1. MySQL基础语法 Show databases; 显示所有数据库

Lilin's博客 654

删除表的sql命令是什么_SQL基础知识1

SQL基础知识1本文将解释三个关于SQL的三个内容1. 什么是数据库?什么是SQL?2. 如何用客户端(Navicat)连接到mysql数据库3. 如何创建表和往表格里插入数据1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。什么是SQL?SQL是Structured Query Language(结构化查询语言)...

weixin_39531992的博客 3270

SQL数据库基础知识和操作1

SQL数据库基础知识和操作数据库概述常见的数据库SQLsql的分类练习 数据库概述 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统) 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证...

qq_43626206的博客 456

SQL训练营SQL基础知识学习笔记Task1

好了,Task1的笔记就到这里啦,期待下一task的学习。

2403_84155690的博客 1782

sql 日期加1天_SQL基础知识——BETWEEN

BETWEEN的作用BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。BETWEEN的边界BETWEEN运算符选择给定范围内的值。值可以是数字,文本或日期。BETWEEN运算符是包含性的:包括开始和结束值,等价于>= AND <=BETWEEN的语法SELECT column_name(s) FROM table_name WHERE column_name BETWEEN...

weixin_39904612的博客 2559

SQL基础知识1

这段时间都在看数据库的知识,本来想今天好好自己总结一下,写点东西的,发现了W3School网站上的SQL语言基础写的特别简单明了,我就把它复制过来,以后有感悟的时候再自己写。                                                                                                        以下照片来自——

iweiwei520的博客 331

sql中的基础知识(1)

查询数据 *SELECT 语句 SELECT语句的最基本形式: Select (需要查询的列的名称) from (需要查询的表) 对数据进行排序 ORDER BY 语句 ORDER BY 子句的语法: Order by (需要排序的列的名称) [ ASC|DESC ] // [ ASC|DESC ] 排序的顺序--- asc 升序 | desc 降序 【默认asc】 ***排序也可以根据多个列排序的!!! 限制返回行数 TOP 语句 TOP 子句的语...

weixin_57726539的博客 1000

SQL语法基础知识总结(1)

当两个表中有同名的字段时,为了帮助数据库引擎区分是哪个表的字段,在书写同名字段名时需要加上表名。当然,如果书写的字段名在两个表中是唯一的,也可以不使用以上格式,只写字段名即可。子查询是嵌套在较大查询中的 SQL 查询,也称内部查询或内部选择,包含子查询的语句也称为外部查询或外部选择。内部查询首先在其父查询之前执行,以便可以将内部查询的结果传递给外部查询。对多列排序的时候,先排序的列放前面,后排序的列放后面。连接表时需要在每个表中选择一个字段,并对这些字段的值进行比较,值相同的两条记录将合并为一条。

aaaa_1111111的博客 1156

我的sql主机地址怎么填_SQL基础知识1

SQL基础知识1本文将解释三个关于SQL的三个内容1. 什么是数据库?什么是SQL?2. 如何用客户端(Navicat)连接到mysql数据库3. 如何创建表和往表格里插入数据1.什么是数据库?数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。什么是SQL?SQL是Structured Query Language(结构化查询语言)...

weixin_30458701的博客 3881
上一篇: Pandas函数(2)
下一篇: Excel的统计函数(1)
Martin !
博客等级 码龄6年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值