教学思路SQL之入门习题《学生成绩》 二、基础单表查询

根据查询要求,写出SQL脚本:

 

1、    查询学生信息表,查找学生的姓名,性别,并将查询结果按姓名进行排序。

  2、查询学生信息表,查找地区在大连的学生,显示其姓名,联系电话,地区。

3、    查询学生信息表,查找性别为女,并且地区不在大连的学生,显示其姓名,年龄及联系电话,地区。

4、    练习通过as对字段进行重命名,实现两列合并显示,如外国人名中姓+名的正常显示。 

5、    查询学生信息表,查找地区为空的学生的姓名,性别,联系电话。

6、    查询成绩表,查找课程编号为2的成绩最好的2名学生的编号。

7、 查询学生信息表,查找学生来自于哪些地区,显示地区时不重复。

8、    查询学生信息表,查找姓李的学生的姓名,性别,联系电话,地区。

9、    查询学生信息表,查找学生姓名中,第二个字符为“大”的学生的姓名,性别,联系电话,地区。

10、查询学生信息表,查找地区为空的学生的姓名,性别,联系电话,地区。

11、 查询成绩表,查找课程编号为2的课程,显示此门课程成绩在60――70分之间的学生编号。

12、查询学生信息表,地区中包含0-4的值的字段。

13、查询学生信息表,查找地区在大连、鞍山的学生姓名,联系电话。

14、 查询学生信息表,查找学生姓名中,第二个字符不为“大”的学生的姓名,性别,联系电话,地区。

15、 查询成绩表,查找课程编号为1的课程的平均成绩。

16、查询成绩表,显示课程编号为2的课程的最高分,最低分。

17、查询成绩表,利用count函数查找课程编号为2的课程及格的人数。

18、 查询成绩表,显示每门课程的平均成绩。

19、查询成绩表,显示每个人的总成绩。

20、查询成绩表,利用group by及having,显示总成绩超过100分的学生的编号。

21、    查询学生的注册日期,要求只显示年月日即可,无需时间。

22、    将编号为2的成绩乘与%5后再加10分做为加权分数列升序输出。

23、    查询成绩表,按照成绩及学号进行升序排序,成绩比学号的排列优先级要高。

 

 

 

 

答案
1、    查询学生信息表,查找学生的姓名,性别,并将查询结果按姓名进行排序。
select name,sex  from student order by name desc
2、    查询学生信息表,查找地区在大连的学生,显示其姓名,联系电话,地区。
select name,lianxidianhua,diqu from student where diqu='大连'
3、    查询学生信息表,查找性别为女,并且地区不在大连的学生,显示其姓名,年龄及联系电话,地区。
select name,diqu from student where sex='    女' and diqu <>'大连'
4、    练习通过as对字段进行重命名,实现两列合并显示,如外国人名中姓+名的正常显示。
select name+diqu as 姓名和地区from student
5、    查询学生信息表,查找地区为空的学生的姓名,性别,联系电话。
select xingming,sex from student where diqu=NULL
6、    查询成绩表,查找课程编号为2的成绩最好的2名学生的编号。
select top 2 number from chengji where scorenumber=2 order by score desc
7、    查询学生信息表,查找学生来自于哪些地区,显示地区时不重复。
select DISTINCT diqu from student
8、    查询学生信息表,查找姓李的学生的姓名,性别,联系电话,地区。
select name,sex,lianxidianhua,diqu from student where name like '李%'
9、    查询学生信息表,查找学生姓名中,第二个字符为“大”的学生的姓名,性别,联系电话,地区。
select name,sex,lianxidianhua,diqu from student where name like '_大%'
10、    查询学生信息表,查找地区为空的学生的姓名,性别,联系电话,地区。体会is null与长度为0的字符串’ ’ 之间的区别。
select name,sex,lianxidianhua,diqu from student where diqu is null
11、    查询成绩表,查找课程编号为2的课程,显示此门课程成绩在60――70分之间的学生编号。
select number from chengji where score between 60 and 70 and scorenumber=2
12、    查询学生信息表,地区中包含0-4的值的字段。
select  diqu from student where diqu like '%[0-4]%'
13、    查询学生信息表,查找地区在大连、鞍山的学生姓名,联系电话。
    select  name,lianxidianhua from student where diqu ='大连' or diqu='鞍山'
    select  name,lianxidianhua from student where diqu in('大连','鞍山')
14、    查询学生信息表,查找学生姓名中,第二个字符不为“大”的学生的姓名,性别,联系电话,地区。
select name,sex,lianxidianhua,diqu from student where diqu like '_[^大]%'
15、    查询成绩表,查找课程编号为1的课程的平均成绩。
select AVG(score) as 平均成绩from chengji where scorenumber=1
16、    查询成绩表,显示课程编号为2的课程的最高分,最低分。
select Max(score) as 最高分,min(score) as 最低分from chengji where scorenumber=1
17、    查询成绩表,利用count函数查找课程编号为2的课程及格的人数。
select count(*) as 及格人数from chengji where scorenumber=2 and score>=60
18、    查询成绩表,显示每门课程的平均成绩。
select avg(score) as 平均分,scorenumber from chengji group by scorenumber 
19、    查询成绩表,显示每个人的总成绩。
select sum(score) as 总分,number from chengji group by number
20、    查询成绩表,利用group by及having,显示总成绩超过100分的学生的编号。
select number from chengji  group by number having sum(score)>100
21、    查询出所有参加考试的学生的平均分,显示要求:如58分。
select number,convert(char(4),avg( score))+'分' from chengji group by number,scorenumber
cast (avg(score) as char(4))
22、    查询学生的注册日期,要求只显示年月日即可,无需时间。
Select number,name,sex,age,convert(char(10),datetime,120)
,diqu,lianxidianhua from student
23、    将编号为2的成绩乘与%5后再加10分做为加权分数列升序输出。
SELECT number As 学员编号,(Score*0.9+10) As 加权成绩  FROM chengji where scorenumber=2  ORDER BY Score(默认省略asc升序)
24、    查询成绩表,按照成绩及学号进行升序排序,成绩比学号的排列优先级要高。
select scorenumber as 科目,number as 学号,SUM(score) as 总分 from chengji   group by number,scorenumber order by sum(score) desc ,number desc

 

 

 

 

 

转载于:https://www.cnblogs.com/wlly216/archive/2011/11/01/2231863.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中mat函数_python matplotlib中的subplot函数使用详解

python里面的matplotlib.pylot是大家比较常用的&#xff0c;功能也还不错的一个包。基本框架比较简单&#xff0c;但是做一个功能完善且比较好看整洁的图&#xff0c;免不了要网上查找一些函数。于是&#xff0c;为了节省时间&#xff0c;可以一劳永逸。我把常用函数作了一个总…

pytorch资料

torchvision是独立于pytorch的关于图像操作的一些方便工具库。 torchvision的详细介绍在&#xff1a;https://pypi.org/project/torchvision/ torchvision主要包括一下几个包&#xff1a; vision.datasets : 几个常用视觉数据集&#xff0c;可以下载和加载&#xff0c;这里主要…

[html] 浏览器是怎么对HTML5的离线储存资源进行管理和加载的

[html] 浏览器是怎么对HTML5的离线储存资源进行管理和加载的 在线的情况下&#xff0c;浏览器发现html头部有manifest属性&#xff0c;它会请求manifest文件&#xff0c;如果是第一次访问app&#xff0c;那么浏览器就会根据manifest文件的内容下载相应的资源并且进行离线存储。…

常用技术面试题

java面试题 http://blog.csdn.net/uiop_7890_7890转载于:https://www.cnblogs.com/ajian005/archive/2011/11/02/2753780.html

if else if else语句格式_你还在用if/else吗?

你还在用if/else吗&#xff1f;前提我们在日常开发当中经常会遇到复杂的条件判断&#xff0c;一般的做法是用if/else&#xff0c;或者优雅一点的写法是用switch语句来实现多个条件的判断&#xff0c;这样的话会有很多问题&#xff0c;随着判断条件的增加&#xff0c;代码中if/e…

魔术球问题

题目大意&#xff1a; 有 \(n\) 个柱子&#xff0c;依次将若干个球放上去&#xff0c;要满足&#xff1a; 1.每次只能放在柱子的顶端 2.相邻两个球的编号之和必须为完全平方数。 问最多能放几个球&#xff1f; \((1 \leq n \leq 55)\) 思路&#xff1a; 首先&#xff0c;答案一…

[html] svg如何转为字体图标?

[html] svg如何转为字体图标&#xff1f; 选择一个支持在线转换的网站 如IconFont或icomoon上传svg文件的图标在相应的地方进行下载好处字体图标直接用color自由控制颜色&#xff1b;整合在一起&#xff0c;减少http请求等个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后…

乔梁专访——让持续交付变为可能

本月起&#xff0c;图灵社区陆续推出专业IT人访谈版块&#xff0c;首期人物是百度公司项目管理部高级架构师、《持续交付》译者乔梁。   本次访谈分三个主题&#xff1a;   1、 从概念和技术两个层次来解释持续交付   2、.持续交付是可实施的   3、持续交付将变成必备…

java 变量锁_并发编程高频面试题:可重入锁+线程池+内存模型等(含答案)

对于一个Java程序员而言,能否熟练掌握并发编程是判断他优秀与否的重要标准之一。因为并发编程是Java语言中最为晦涩的知识点,它涉及操作系统、内存、CPU、编程语言等多方面的基础能力,更为考验一个程序员的内功。那到底应该怎么学习并发编程呢? Java SDK的并发工具包有很多,是…

移动端安全 - 安卓Android - 漏洞修复方案整理

敏感数据泄露 明文传输用户名、密码和验证码等敏感信息 MD5/Base64弱加密传输手机、密码等敏感信息 敏感信息在本地加密存储 后台服务器地址泄露。 边信道信息泄漏 在日志中对于密码等敏感信息进行加密存储。 关闭调试接口&#xff0c;禁止输出敏感信息。 未经用户确认调用敏感…

[html] html中如何使用svg?

[html] html中如何使用svg&#xff1f; 1-使用embed标签 推荐优点主流浏览器都支持允许使用脚本缺点不推荐在HTML4和XHTML中使用语法<embed src"svg File Path" type"image/svgxml" width"width" height"height" pluginspage&quo…

element中select默认选中第一个_探索在网页中使用“标注”

github地址&#xff1a;https://github.com/1314mxc/yunUI &#xff0c;欢迎star&#xff01;说起“标注”&#xff0c;在HTML5之前&#xff0c;你可能想起的是各种浏览器插件&#xff0c;emmmmmmm或者说你根本不认为浏览器上可以有这种玩意。但是HTML5来了&#xff0c;这是它的…

ckeditor 框架分析 几个核心“人物”

ckeditor代码中有几个核心的内容&#xff1a; 1. (function(){})(); 2. prototype new 配合&#xff0c;继承属性方法 3. a.event.implementOn() 公共属性扩充 4. e.extend / a.tools.extend 自由扩充 5. a.on 6. j.add 1.(function(){})(); (function(){ //要运行的程序 })();…

项目管理沙龙第五次聚会

项目管理沙龙第五次聚会本次的话题从第30个项目百态模式《短铅笔》开始。“短铅笔”模式里最让人印象深刻的是这一句话“只有把用短的铅笔交上去&#xff0c;才能更换一支长铅笔”。很多人都遇过这样的公司&#xff0c;因为要所谓的“控制成本”&#xff0c;结果却把自己的员工…

算法之排序算法-选择排序与优化

package com.ebiz.sort;import java.text.SimpleDateFormat; import java.util.Date;/*** author YHj* create 2019-07-28 20:58* 选择排序*/ public class Choose {public static void main(String[] args) {int[] arr new int[80000];for (int i 0; i < 80000; i) {arr[…

python 享元模式_python 设计模式之享元(Flyweight)模式

#写在前面这个设计模式理解起来很容易。百度百科上说的有点绕口。#享元模式的定义运用共享技术来有効地支持大量细粒度对象的复用。它通过共享已经存在的对橡大幅度减少需要创建的对象数量、避免大量相似类的开销&#xff0c;从而提高系统资源的利用率。#优点相同对象只要保存一…

[html] 怎样在<pre>标签内不转义<和>符号(原样输出html标签)?

[html] 怎样在标签内不转义<和>符号&#xff08;原样输出html标签&#xff09;&#xff1f; 将HTML代码嵌入到<script typetext/html styledisplay:block>中<script type"text/html" style"display: block;">哈哈哈dfdfd</script>…

单列模式

最近在学设计模式&#xff0c;学到创建型模式的时候&#xff0c;碰到单例模式&#xff08;或叫单件模式&#xff09;&#xff0c;现在整理一下笔记。 在《Design Patterns&#xff1a;Elements of Resuable Object-Oriented Software》中的定义是&#xff1a;Ensure a class on…

算法之排序算法-直接插入排序

package com.ebiz.sort;import java.text.SimpleDateFormat; import java.util.Date;/*** author YHj* create 2019-07-29 8:56* 插入排序*/ public class Insert {public static void main(String[] args) {// int [] arr{101,34,119,1};int[] arr new int[80000];for (int i…

佳能g3800故障灯说明书_热水器维修电话|史密斯燃气热水器出现16故障码

热水器出现故障代码其实是一件很常见的事情&#xff0c;大多是住户的热水器都出现过这样的问题&#xff0c;为了防止这样的事情也发生在我身上&#xff0c;我熟读热水器说明书&#xff0c;终于参透其中的道理&#xff0c;那么接下来我为大家介绍史密斯燃气热水器出现16故障码。…