SQL_Q

高性能数据库技术方案综述——SQL复制和Q复制 高性能数据库技术方案综述——SQL复制和Q复制 DB2 ESE V95 集成了复制 (Replication Server) 和联合 (Federation Server) 两大功能。DB2 联合数据库系统是一种特殊形式的分布式数据库管理系统。在联合数据库系统中,用户可以实现对多种数据源的访问。实现 DB2 与非 DB2 数据源之间的复制的一个前提是要保证该数据源被联合系统支持。 DB2 支持两种... 阅读详情

 

学生信息xs(xh,xm,xb,nl) 

成绩信息cj(xh,kch,cj) 

课程信息(kch,kcm)

1统计年龄在20到30的男女生的人数,显示性别,人数

2 为下列查询select xb,nl,count(xh)    from  xs  where  nl>=20  or  nl<=30

group  by  xb,nl;选择一个合适的题目

A查询男生人数,女生人数

B 统计各年龄段的男女生人数

C 统计所有年龄的男女生人数

D 统计每个年龄的男女生人数

 

3 查询需要补考的人,显示学号,姓名,课程号

4假定有表CJ(学号xh,姓名xm,课程号kch,成绩cj),解释下列查询

1)select xh,xm,kch  from  cj  group by   xh  having  max(cj)<60

2)select xh,xm,kch  from  cj  group by  xh,xm,kch  having min(cj)<60

3)select xh,xm,kch  from  cj  group by  xh,xm,kch  having max(cj)<60

4)  2)和3)是否有区别?

 

 

5 统计平均成绩在80以上的课程,显示课程号,课程名

 

6 找出同名的人,显示学号,姓名,性别,年龄

 

7 此语句select xh,xm,xb,nl from xs group by xh,xm,xb,nl having count(xm)>1

查询什么?

 

8  语句select xh,xm,xb,nl  from xs a,xs b where  a.xm=b.xm错在什么地方?

 

9  统计所有人(没有成绩的也要统计)的总分,显示学号,姓名,总分

select  * from       xs  left  join  cj  on  xs.xh=cj.xh;

select xs.xh,xm,cj  from xs  left  join  cj  on  xs.xh=cj.xh;

select  xs.xh,xm, sum(cj) from xs  left  join  cj  on  xs.xh=cj.xh

group by  xs.xh,xm;

 

 

1   -   n 怎么创建表?

m  -   n 怎么创建表

 

老师   学生两个实体没有任何关系?

假定是老师1 对学生n   ,要在学生的表中定义老师的编号做为外键,有什么意思?

假定是多对多,根据数据库设计范式,要将两个实体的主键提取出来,至少再产生一张表,请问将老师编号和学生编号放在一张表有什么用处?

 

 

 

1统计每个人的总分,显示学号,总分

select sid,sum(score) from sc  group by sid;

2 统计总分最高的人,显示学号

数据库第一范式:字段名称必须规范且不能相同

将查询做为数据源要符合数据库第一范式

select  sid,max(sum(score)) from sc group by sid;

 select  sid,max(sum(score)) from

 (

select sid,sum(score) from sc  group by sid

 );

select sid,sum(score) sid from sc group by sid;

select * from  (  select sid, sum(score) sid  from sc group by sid  );

方法一:

先查出最大总分

select  max(zf)  from  (select  sum(score)  zf  from sc  group by sid );

将每个人的总分和最大总分比较

select sid,sum(score) 总分  from sc  group by sid

having  sum(score)>=(  最大总分  );

方法二:

 将每个人的总分和所有人的总分比较(利用all关键字)

 

select sid,sum(score) 总分  from sc  group by sid

having  sum(score)>=all(select  sid,sum(score)   from sc  group by sid);执行结果(  )

select sid,sum(score) 总分  from sc  group by sid

having  sum(score)>=all(select  sum(score)   from sc  group by sid);

 

 

3找出同名的人,显示学号,姓名,性别

select  distinct  a.* from  student  a, student b  

where  a.sname=b.sname  and  a.sid<>b.sid;

为什么要加distinct?

学号

姓名

 

学号

姓名

1

张三

1

张三

2

张三

2

张三

3

张三

3

张三

用子查询演示找同名的学生

select   *  from student  where sname in (

select sname,count(*) from student group by sname

having  count(*)>1

);

select  a.* from student a,

(select sname from student group by sname having count(*)>1) b

where a.sname=b.sname;

4 找出选修3门课程以上,且平均分最高的人,显示学号

select sid from sc group by sid having  count(*)>=3

and avg(score)>=all(   select  avg(score) from sc group  by  sid        );

 

5 统计所有人(没有成绩的也要统计)的总分,显示学号,姓名,总分

左或右连接

 

不准使用左或右连接

select a.sid 学号,sname 姓名 ,sum(score) 总分 from student a,sc where a.sid=sc.sid group by a.sid,sname

union

select sid,sname ,0    from  student  where  sid  not  in ( 

 select   distinct  sid  from  sc

);

 

6 统计学过sc曹杨老师teacher课程course的人,显示学号,姓名student

select a.sid,sname from student a,sc,course b ,teacher c

 where a.sid=sc.sid  and sc.cid=b.cid and b.tid=c.tid and c.tname=’aaa’;

 

select a.sid,sname from student a ,sc  where a.sid=sc.sid 

and  cid  in  (

    select  b.cid  from  course b ,teacher  c  where  b.tid=c.tid  and  c.tname=’sss’     ) ; 

 

7  统计学过1001老师course.tid两门课程sc.cid  course.cid以上的人,显示学号sc.sid

select  sid,tid,sc.cid  from  sc, course   where  sc.cid=course.cid  and  tid=1001 ;

select   sid  from  sc  ,course  where sc.cid=course.cid  and  tid=1001

group by  sid   having count(*)>=2;

 

8 统计学过1001号老师所有课程的人,显示学号

提示:学生选1001老师的课的数量=1001老师带课的数量

select   sid  from  sc  ,course  where sc.cid=course.cid  and  tid=1001

group by  sid   having  count(*)=(  

   select   count(*)  from sc,course where sc.cid=course.cid and tid=1001  );

上述语句问题(                                     )

 

学号

课程号

成绩

 

课程号

课程名

老师号

1

1

 

1

 

1001

1

2

 

2

 

1001

2

1

 

3

 

1002

2

2

 

 

4

 

1002

 

 

 

 

5

 

1001

select   sid  from  sc  ,course  where sc.cid=course.cid  and  tid=1001

group by  sid   having  count(*)=(

   select   count(*)  from  course  where  tid=1001  );

 

9 统计学过1001号老师所有课程的人,显示学号,姓名

 

 

 

 

10  统计学过曹杨老师所有课程的人,显示学号,姓名

 

先统计每个学生选的每个曹杨老师的选课数量

再统计每个曹杨老师带课数量

然后这个两个数据源进行比对连接

 

只要符合某个曹杨,比如

学1    曹1   曹2 

学2    曹1

学3    曹2

 

 

使用MLP解决OCR问题(OpenCV)(下) 分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0 阅读详情

相关推荐

深度学习——VGG16模型详解

1、网络结构 VGG16模型很好的适用于分类和定位任务,其名称来自牛津大学几何组(Visual Geometry Group)的缩写。 根据卷积核的大小核卷积层数,VGG共有6种配置,分别为A、A-LRN、B、C、D、E,其中D和E两种是最为常用的VGG16和VGG19。 介绍结构图: conv3-64 :是指第三层卷积后维度变成64,同样地,conv3-128指的是第三层卷积后维度变成128; input(224x224 RGB image) :指的是输入图片大小为224244的彩色图像,通道为

橙子的博客 12万+

sql中%怎么用

在SQL中,百分号(%)是通配符之一,用于模糊匹配字符串中的任意字符(包括零个字符)。%可以用于LIKE运算符和通配符字符配对使用,以实现不完全匹配的搜索。需要注意的是,在使用%通配符时需要注意性能问题,因为它可能导致全表扫描。尽量在必要的情况下使用,同时考虑合适的索引和其他优化措施。上述查询将返回column列中包含"abc"字符的所有字符串。上述查询将返回column列中以"abc"开头的所有字符串。上述查询将返回column列中以"xyz"结尾的所有字符串。

weixin_58689039的博客 2873

保姆级教程:在寒武纪MLU370上从零部署YOLOv5(附安全帽数据集)

本文提供在寒武纪MLU370上从零部署YOLOv5的保姆级教程,涵盖环境配置、模型迁移、安全帽数据集处理、训练优化及推理部署全流程。通过实战案例展示MLU370在目标检测任务中的高效性能,适合开发者快速掌握国产AI加速卡的应用技巧。

weixin_27419879的博客 189

【转义】使用SQL生成SQL语句时单引号的转义处理之q'{}'方法

在使用SQL生成SQL技术完成维护任务的过程中,会遇到类似单引号这样的字符需要转义,给脚本编写带来了些许的麻烦。 一般处理单引号转义是通过“两个单引号表示一个单引号”的规则完成转义。这种方法在在文章《【...

cuanchuwei1207的博客 359

飞腾平台(FT2000/4 D2000/8)配置GPIO引脚

飞腾平台配置CPU的引脚为GPIO工作模式的方式有永久型和暂时型: - 永久型是通过UEFI中的MmioWrite32函数来实现的,该方法可以在UEFI阶段就对复用引脚的工作模式配置为GPIO,并且在进入操作系统后仍然不会发生便会; - 临时型是通过rw工具,在系统下手动修改复用引脚的工作模式,该方法在系统重启后会失效,所以是暂时型的。

qq_30135687的博客 5613

YOLO26全新改进 | 最全损失函数改进篇 | SIoU 、WIoU、GIoU、DIoU、EIOU、CIoU, InnerIoU、InnerSIoU、InnerWIoU、FocusIoU等损失函数

🔥本文详细介绍了如何修改YOLO26中的损失函数。首先提供了完整的损失函数核心代码,包括WIoU_Scale类和各种IoU计算方法。然后分三步指导修改:1)替换metrics.py中的bbox_iou方法;2)修改loss.py中的iou计算代码;3)更新tal.py中的相关代码。文中特别强调了修改损失函数应在模型结构调整后使用,并提供了多种IoU损失函数的参数配置建议,包括SIoU、WIoU、GIoU等,可根据实际需求灵活选择搭配使用。

Ai缝合怪、助力小伙伴高效发论文 448

mysql sql语句单引号处理_使用SQL生成SQL语句时单引号的转义处理之q'{}'方法

在使用SQL生成SQL技术完成维护任务的过程中,会遇到类似单引号这样的字符需要转义,给脚本编写带来了些许的麻烦。一般处理单引号转义是通过“两个单引号表示一个单引号”的规则完成转义。这种方法在在文章《【转义】使用SQL生成SQL语句时单引号的转义处理》(http://space.itpub.net/519536/viewspace-628186)中已经给出描述和应用。当一句话中出现多个单引号,频繁转...

weixin_34585343的博客 1251

告别JavaScript!C#通过WebAssembly在浏览器中实现“原生级“性能

C# + WebAssembly:前端开发的革命性替代方案 摘要:本文探讨了C#通过WebAssembly取代JavaScript开发前端应用的新趋势。文章分析了JavaScript的局限性(弱类型、回调地狱等),并详细介绍了C#+WebAssembly组合的优势:强类型系统、高性能、多线程支持和代码重用。技术实现方面,阐述了C#通过Mono/.NET编译为WebAssembly字节码的原理,重点介绍了Blazor框架的两种模式。文章还提供了实战指南,包括项目创建、多线程配置,以及一个与ChatGPT AP

墨夶的博客 946

sql操作

  库规范: 不区分大小写(命令建议使用大写) 退出:quit;exit;\q; 以分号结尾 可以折行输入,增加空格和缩进来增加可读性 注释: 单行--   多行/*......*/ 设置结束符: delimiter 符号     DDL:定义性语句 DML:操作性语句 DCL:权限语句 主键:非空且唯一 not null  unique数据类型3种 1.数字类型: TINYINT(...

weixin_42100915的博客 517

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作导入csv文件指定csv文件格式使用命令行导入csv文件附录 请读者参考上篇博文 Neo4j安装教程 导入数据 若开启服务,先在终端停止 Neo4j 服务 ./neo4j stop 接下来,下载射雕三部曲的数据库文件 wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump 下载完将出现 graph.db.dump 文件: 将数据库文件导入到 Neo4j 中 首先进入neo4j 根目录下:

全网粉丝30W+,优快云、稀土掘金人工智能领域签约作者,人工智能、大模型、Python 爬虫,商务合作,请私信沟通。 8618

Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

我其实什么都不会 1645

SQL Shell常用的指令

1、\c或\connect :连接到数据库。12、\s或\set:设置SQL Shell的变量。6、\i或\include:从文件中执行SQL指令。11、\timing:启用\禁止查询执行时间的显示。16、\x或\X:切换输出模式为扩展模式,以便更好地显示复杂的查询结果。10、\h或\help:显示SQL Shell的帮助信息。8、\g或\gexec:执行当前输入的SQL命令。7、\e或\edit:编辑当前输入的SQL命令。4、\l或\list:显示所有数据库的列表。2、\d或\dt :显示数据库中的表。

weixin_46653974的博客 1375

深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector

使用Neo4jVector将输入的文档向量化,并创建向量索引,然后进行语义检索。

qq_20466211的博客 440

q命令,用SQL分析文本文件

简介 在Linux上分析文本文件时,一般会使用到grep、sed、awk、sort、uniq等命令,但这些命令都有一定的学习成本,而如果是用SQL来分析数据的话,这对广大后端程序员来说,就要简单很多了。 而q命令就是这样一款工具,可以在空白、逗号分隔的文本文件上执行SQL运算,非常方便。 安装 # ubuntu下安装 $ sudo apt install python3-q-text-as-data # centos下可下载安装包安装 $ wget https://github.com/hare

xiaozhao5212的博客 512

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

q - 直接在CSV或TSV文件上运行SQL

一、概述 二、安装 须知 三、使用 查询 四、指令 使用: 示例: 选项: 数据相关的选项: 输出相关的选项: 查询相关的参数: 五、示例 例1 例2 例3 例4 例5 例6 例7 六、声明 七、开发 测试 八、限制 九、原理 为什么其他Linux工具不能满足需求? 理念 十、展望

AI工程化、开源分享、文档翻译、代码笔记 1351

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Astrid OS Book:源码驱动文档生成与 mdBook 技术参考书构建实践

> **导读**:本文讲解 Unicity Astrid OS 官方技术参考书(The Unicity Astrid OS Book)的构建方式与文档工程实践。这本以 [mdBook](https://github.com/rust-lang/mdBook) 构建的 canonical reference 覆盖内核、胶囊模型、宿主 ABI、总线与安全模型,且其关键附录(能力目录、宿主 ABI 错误

gitblog_00429的博客 687

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

q命令-用SQL分析文本文件

原创:打码日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 简介 在Linux上分析文本文件时,一般会使用到grep、sed、awk、sort、uniq等命令,但这些命令都有一定的学习成本,而如果是用SQL来分析数据的话,这对广大后端程序员来说,就要简单很多了。 而q命令就是这样一款工具,可以在空白、逗号分隔的文本文件上执行SQL运算,非常方便。 安装 # ubuntu下安装 $ sudo apt install python3-q-text-as-data # centos下可下.

fm18771120556的博客 1440

用SQL查Linux日志工具-q

Linux文本查找命令:tail、head、cat、sed、more、less、awk,对新手不友好。 q安装:Linux、Windows; 使用:Input、Output; 实战:关键字查询、模糊查询、交集并集、内容去重、列类型自动检测、字段运算、数据统计、连接文件。...

lonelymanontheway的博客 556

django中Q对象和F对象、原生sql

【代码】django中Q对象和F对象、原生sql。

m0_73399600的博客 311

SQL/Q 复制简单介绍

  DB2 ESE V95 集成了复制 (Replication Server) 和联合 (Federation Server) 两大功能。   DB2 联合数据库系统是一种特殊形式的分布式数据库管理系统。在联合数据库系统中,用户可以实现对多种数据源的访问。实现 DB2 与非 DB2 数据源之间的复制的一个前提是要保证该数据源被联合系统支持。   DB2 支持两种类型复制...

weixin_33811539的博客 330

GetQzonehistory:3步把QQ空间历史说说完整备份到Excel、HTML和本地图

你曾经天天在QQ空间发说说,现在想把这些数据搬回自己的电脑,手动截图显然不现实。GetQzonehistory 是一个QQ空间历史说说备份工具:用手机号扫码登录你的空间,把消息列表和未删除的说说抓全,整理成 Excel 表格、HTML 时间线和本地图片。 ## 🎯 它到底能帮你做什么 - **一键出全套备份**:扫码登录后程序自动跑完,产出 6 个 Excel 表、1 个 HTML 时间线页

gitblog_01104的博客 437

Filter的Q对象,以及对应的SQL语句

使用Q 对象进行复杂的查询¶filter() 等方法中的关键字参数查询都是一起进行“AND” 的。 如果你需要执行更复杂的查询(例如OR 语句),你可以使用Q 对象。Q 对象 (django.db.models.Q) 对象用于封装一组关键字参数。这些关键字参数就是上文“字段查询” 中所提及的那些。例如,下面的Q 对象封装一个LIKE 查询:from django.db.models import ...

阿茂丶 1750

Django - SQL, Q,F对象查询

django中在链接数据库的时候进行查询,需要用到且和或的操作。模型的属性名出现在操作符的右边,就使用F对象进行包裹。但是在查询或操作的时候不能使用or或者|的关键字。在且的操作可以考虑链式编程或者直接使用,间隔。

weixin_65791897的博客 423

Django ORM操作(二)F、Q、原生SQL查询

目录 一:F查询和Q查询 (一):F查询 (二):Q查询 二:Django ORM执行原生SQL (一):执行原生查询 (二):直接执行自定义SQL 一:F查询和Q查询 (一):F查询 一般的ORM查询操作,我们构造的过滤器都只是将字段值与某个常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字...

qq_39820671的博客 736

Django的F查询和Q查询,事务,ORM执行原生SQL

F查询和Q查询,事务及其他 F查询和Q查询 F查询 在上面所有的例子中,我们构造的过滤器都只是将字段值与某个我们自己设定的常量做比较。如果我们要对两个字段的值做比较,那该怎么做呢? Django 提供 F() 来做这样的比较。F() 的实例可以在查询中引用字段,来比较同一个 model 实例中两个不同字段的值。 示例1: 查询出卖出数大于库存数的商品...

weixin_30480651的博客 199

SQL到底该怎么发音: S-Q-L or Sequel?

转自http://patorjk.com/blog/2012/01/26/pronouncing-sql-s-q-l-or-sequel/ 先打上翻译的旗号,有空的时候把全文翻译一遍。英文原文并不难懂,等不及的就先看下面英文版的吧。 I know, I know, tomato-tomato, but I’ve had people tell me I say it wrong whe

9286
上一篇: JAVA_Q
下一篇: JAVA003
caststudy
博客等级 码龄19年 181粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值