SQL实用操作

第一题任务描述

本关任务:

  • 你可能会使用sql中的字符串操作有关的函数,left、right、len、substring、ltrim、rtrim、lower和upper函数。
  • 另外需要学会使用like 模式匹配用法。

函数说明

1.left(属性名,数字x) 表示取属性值的最左边x个字符 2.right(属性名,数字x) 表示取属性值的最右边边x个字符 3.lower(属性名) 表示将属性值的字母都变成小写 4.upper(属性名)表示将属性值的字母都变成大写 5.substring(属性名,起始位置L,长度x)取属性值起始位置L开始,长度为x的子串 6.ltrim(属性名)去除属性值最左边的空格 7.rtrim(属性名)去除属性值最右边的空格 8.len(属性名)取属性值的字符串长度 若需其他函数,可以通过网络查询用法。

下面轮到你们来试一试了。

编程要求

我们已经为你建好了数据库与数据表,并添加了相应的数据内容。 你只需根据右侧提示,完成以下任务:

使用的关系为 student(stid,sname,sex,snative) 代表 学生(学号,姓名,性别,民族)

关系中的元组学号1-2位代表年级,第3-4位代表专业,5-6位代表学号

  • 1.补全右侧代码片段中第1题 Begin-End 区间的代码,关系的元组数据有些问题,如王 敏, 中间有空格,有些学生的名字前后有空格,你需要将关系中的姓名数据进行一个整理,去除姓名前后空格;

  • 2.补全右侧代码片段中 第2题下 Begin-End 区间的代码,在第1题的基础上,去除姓名中间的空格,提示:此时姓名中间有空格的一定是2个字的姓名。

  • 3.补全右侧代码片段中第3题下 Begin-End 区间的代码,在关系的元组中,民族有些数据不规范,需要进行数据整理,如汉族,在有些元组是汉,有些元组是汉族,需要统一规整为汉。有些民族不止2个字。比如维吾尔族,你必须将有些元组的民族里面的族字去掉。

测试说明

测试过程:

  • 本关涉及到的测试文件是 step1_test.sh ,平台将运行用户补全的 step1.sql 文件,得到数据;

  • 将得到的数据与答案比较,判断代码是否正确。

实验代码

USE test_wyy_db_guet
GO

SET NOCOUNT ON

  
-- ********** Begin ********** --
-- ********** 此处写第1题的SQL语句 ********** --
UPDATE student SET sname = ltrim(rtrim(sname));

-- ********** End ********** --

GO

 -- ********** Begin ********** --
-- ********** 此处写第2题的SQL语句 ********** --
UPDATE student
SET sname = replace(sname,' ','');
-- ********** End ********** --

GO

-- ********** Begin ********** --
-- ********** 此处写第3题的SQL语句 ********** --
UPDATE student
SET snative = REPLACE(snative, '族', '')
WHERE snative LIKE '%族';
-- ********** End ********** --

GO
--下面语句请勿删除
SELECT * FROM student
GO

第二关编程要求

我们已经为你建好了数据库与数据表,并添加了相应的数据内容。 student(sno,sname,ssex,snative)--snative 是民族 course(cno,cname,credit) sc(sno,cno,grade)

  • 1.补全右侧代码片段中 第1题 下 Begin-End 区间的代码,统计学生来自于哪些民族,每个民族有多少人?

  • 2.补全右侧代码片段中 第2题 下 Begin-End 区间的代码,统计所有有学生修读的课程的学分

  • 3.补全右侧代码片段中 第3题 下 Begin-End 区间的代码,统计每门课程,每个等级的学生人数

测试说明

测试过程:

  • 本关涉及到的测试文件是 step3_test.sh ,平台将运行用户补全的 step3.sql 文件,得到数据;

  • 将得到的数据与答案比较,判断代码是否正确。

实验代码

USE test_wyy_db_guet
Go

SET NOCOUNT ON


-- ********** Begin ********** --
---------- 第一题----------
select snative,count(snative) 
from student
group by snative; 
-- ********** End ********** --
GO


-- ********** Begin ********** --
---------- 第二题----------
select sum(course.credit)
from course 
inner join (select distinct sc.cno from sc) as ret
on course.cno=ret.cno;
-- ********** End ********** --
GO

-- ********** Begin ********** --
---------- 第三题----------
select course.cno,sc.grade,count(sc.sno)
from course
inner join sc
on course.cno=sc.cno
group by sc.grade,course.cno;
-- ********** End ********** --
GO

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

rtph264depay插件分析笔记

1、rtp协议头 2、rtp可以基于TCP或者UDP 其中基于TCP需要加4个字节的RTP标志 3、rtph264depay定义解析函数gst_rtp_h264_depay_process,通过RFC 3984文档实现。 static void gst_rtp_h264_depay_class_init (GstRtpH264DepayClass * klass) {GObjectClass *gobject…

RTSP应用:实现视频流的实时推送

在实现实时视频流推送的项目中,RTSP(Real Time Streaming Protocol)协议扮演着核心角色。本文将指导你通过安装FFmpeg软件,下载并编译live555,以及配置ffmpeg进行视频流推送,来实现一个基本的RTSP流媒体服务…

WIN使用LPD协议来共享打印机含统信UOS

打开“控制面板”,“程序和功能”,“启动或关闭Windows功能”,下拉找到“打印和文件服务”,勾选“LPD打印服务”和“LPR端口监视器”。确定之后重启电脑,共享主机和其它需要添加共享打印机的都开启功能和重启。 一、启…

SpringMVC设置全局异常处理器

文章目录 背景分析使用ControllerAdvice(RestControllerAdvice)ExceptionHandler实现全局异常全局异常处理-多个处理器匹配顺序存在一个类中存在不同的类中 对于过滤器和拦截器中的异常,有两种思路可以考虑 背景 在项目中我们有需求做一个全…

定时器的原理和应用

#include<reg51.h> unsigned char s[]{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; unsigned char count0,num0; void inittimer() {TMOD0x01;//0000 0001TH0(65536-50000)/256; //定时50ms50000us 2562^8 初值向右边移动8位TL0(65536-50000)%256;ET01;//开启定…

TouchGFX之Button

TouchGFX中的按钮是一种感应触控事件的控件&#xff0c;能够在按钮被按下/释放时发送回调 代码 #ifndef TOUCHGFX_ABSTRACTBUTTON_HPP #define TOUCHGFX_ABSTRACTBUTTON_HPP #include <touchgfx/Callback.hpp> #include <touchgfx/events/ClickEvent.hpp> #includ…

面试题目--3.19

1.foo()和foo()之间有什么区别&#xff1f; 代表所有的warning忽略 2.什么是csrf攻击&#xff1f;如何防范&#xff1f; csrf&#xff0c;跨站请求伪造&#xff0c;攻击方伪装用户身份发送请求从而窃取信息或者破坏系统。 基本原理&#xff1a;用户访问a网站登录并生成了coo…

opencv 十九 python下实现多线程间rtsp直播流的复用

在多线程拉流的任务场景中&#xff0c;有时需要将一个rtsp拉取多次&#xff0c;每重新打开一次rtsp视频流就要多消耗一次带宽&#xff0c;为此基于类的静态对象实现rtsp视频流的复用。 1、实现代码 import threading import cv2,time #接收摄影机串流影像&#xff0c;采用多线…

论文《Exploring to Prompt for Vision-Language Models》阅读

论文《Exploring to Prompt for Vision-Language Models》阅读 论文概况论文动机&#xff08;Intro&#xff09;MethodologyPreliminaryCoOp[CLASS]位置Context 是否跨 class 共享表示和训练 ExperimentsOverall ComparisonDomain GeneralizationContext Length (M) 和 backbon…

如何配置本地ssh连接远程Linux服务器

1.条件 本地操作系统Ubuntu远程服务器&#xff08;Linux都可以&#xff09; 本地如果是Window,其实也一样&#xff0c;但是需要先下载ssh和putty工具&#xff0c;然后操作步骤是一样的 2.生成ssh公私钥对 # 在本地重新生成SSH公私钥对非常简单&#xff0c;在你的命令行终端&a…

vscode从安装到卸载

&#x1f308;个人主页&#xff1a;Rookie Maker &#x1f3c6;&#x1f3c6;关注博主&#xff0c;随时获取更多关于IT的优质内容&#xff01;&#x1f3c6;&#x1f3c6; &#x1f600;欢迎来到小田代码世界~ &#x1f601; 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა …

任务2.1 一元二次方程(顺序结构版)

在这个任务中&#xff0c;我们编写了一个Java程序来解决一元二次方程。程序接受用户输入的系数a、b、c&#xff0c;并计算出方程的根。通过计算判别式delta的值&#xff0c;我们可以确定方程有两个不相等实根、两个相等实根还是没有实数根。这个程序遵循了IPO模式&#xff0c;即…

GEC6818开机自动加载驱动与更改开发板的RTC时钟

GEC6818开机自动加载驱动与更改开发板的RTC时钟 本文主要涉及&#xff1a; 1.GEC6818开机自动加载驱动 2.更改开发板的RTC时钟 文章目录 GEC6818开机自动加载驱动与更改开发板的RTC时钟一、开机自动加载驱动或运行程序**STEP1&#xff1a;** 使用vi打开文件profile.命令如下**S…

【 MyBatis 】| 关于多表联查返回 List 集合只查到一条的 BUG

目录 一. &#x1f981; 写在前面二. &#x1f981; 探索过程2.1 开端 —— 开始写 bug2.2 发展 —— bug 完成2.3 高潮 —— bug探究2.4 结局 —— 效果展示 三. &#x1f981; 写在最后 一. &#x1f981; 写在前面 今天又是 BUG 气满满的一天&#xff0c;一个 xxxMapper.xm…

linux网络服务学习(4):SAMBA

1.什么是SAMBA SAMBA也是一种文件共享工具 &#xff08;1&#xff09;服务名&#xff1a;smb &#xff08;2&#xff09;软件名&#xff1a;samba &#xff08;3&#xff09;配置文件&#xff1a; /etc/samba/smb.conf /etc/samba/smb.conf.example &#xff08;4&#…

外包干了8天,技术退步明显.......

先说一下自己的情况&#xff0c;大专生&#xff0c;19年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

位像素|海外仓系统哪个好?海外仓系统有什么功能?海外仓仓库系统排名

现在市面上还是有很多海外仓仓库管理系统的&#xff0c;他们各自都有各自的特点和优势。最近&#xff0c;很多跨境卖家朋友问我现在市场市场哪家海外仓系统比较好用&#xff0c;他们的排名分别是怎么样的&#xff1f;像行业内比较出名的位像素海外仓系统等&#xff1b; 因此&am…

使用dlv配合goland调试在wsl中运行的go程序

参考文章&#xff1a;https://marksuper.xyz/2021/06/29/dlv-goland/ 首先安装一下dlv这个工具&#xff1a; git clone GitHub - go-delve/delve: Delve is a debugger for the Go programming language. cd delve go install github.com/go-delve/delve/cmd/dlv 我们直接开始配…

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等

帝国CMS十合一源码/字典/成语/古诗词/二十四节气/英语单词/百家姓/范文文库/词语等 功能包含: 成语大全 二十四节气 英语单词 古诗词 近反义词 词语造句 汉语字典 英文缩写 百家姓 范文文库 文件目录:1个数据库 1个系统源码 1个伪静态规则 安装方式:把1.2G的…

计算机网络:传输控制协议(Transmission Control Protocol-TCP协议

计算机网络&#xff1a;传输控制协议&#xff08;Transmission Control Protocol-TCP协议&#xff09; 本文目的前置知识点TCP协议简介主要特性通信流程1. 建立连接的过程(三次握手&#xff0c;243)1.1 为什么要三次握手&#xff0c;两次不行吗&#xff1f; 2. 释放连接的过程(…
最新文章