使用SQL语句查询学生数据库中学生信息 —14条基本查询语句
SQL语句不区分大小写
调用数据库(数据库创建见上一篇文章)
use STU_Information
go
1.查询各位学生的学号、班级和姓名
--1.查询各位学生的学号、班级和姓名
select SNo,ProClass,SN from Stu
2.查询课程的全部信息
--2.查询课程的全部信息
select * from Course
3.查询数据库中有哪些专业班级
distinct查询的结果中去掉重复行
--3.查询数据库中有哪些专业班级
select distinct ProClass from Stu --distinct查询的结果中去掉重复行
4.查询学时数大于60的课程信息
比较运算符后面的数字不加单引号
--4.查询学时数大于60的课程信息select * from Course where CHour>60 --比较运算符后面的数字不加单引号
5.查询在1986年出生的学生学号、姓名和出生日期
--5.查询在1986年出生的学生学号、姓名和出生日期
select SNo,SN,Birthday from Stu where Birthday between '1986-1-1' and '1986-12-31'
--select SNo,SN,Birthday from Stu where Birthday like '1986%'--必须字符型才可以 %匹配任意多个字符串
--select * from Stu where datename(year,Birthday) ='1986'
6.查询三次作业成绩都在80分以上的学号、课程号
--6.查询三次作业成绩都在80分以上的学号、课程号
select SNo,CNo from StuWork where WScore1>=80 and WScore2>=80 and WScore3>=80
7.查询姓张的学生的学号、姓名和专业班级
select SNo,SN,ProClass from Stu where SN like '张%'
--7.查询姓张的学生的学号、姓名和专业班级
select SNo,SN,ProClass from Stu where SN like '张%'
8.查询05级的男生信息
--8.查询05级的男生信息
select * from Stu where ProClass like '%05'
9.查询没有作业成绩的学号和课程号
--9.查询没有作业成绩的学号和课程号
select SNo,CNo from StuWork where WScore1 is null or WScore2 is null or WScore3 is null
10.查询学号为0538的学生的作业1总分
10.查询学号为0538的学生的作业1总分
select sum(WScore1) from StuWork where SNo=0538
select sum(WScore1) as Score1_Sum from StuWork where SNo=0538 --有列名
11.查询选修了K001课程的学生人数
--11.查询选修了K001课程的学生人数
select count(distinct SNo) as 选修人数 from StuWork where CNo='K001' --有列名 distinct消除重复行
select count(distinct SNo) from StuWork where CNo='K001'
12.查询数据库中共有多少个班级
--12.查询数据库中共有多少个班级
select count(distinct ProClass) from Stu
select count(distinct ProClass) as 班级总数 from Stu --有列名
--13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分
--13.查询选修三门以上(含三门)课程的学生的学号和作业1平均分、作业2平均分和作业3平均分
select SNo,count(*) as 选修课数目, round (avg(WScore1),2) as 作业1平均分,round (avg(WScore2),2) as 作业2平均分,round(avg(WScore3),2) as 作业3平均分
from StuWork
group by SNo
having count(*)>=3
--round (avg(WScore1),2) 作业1平均分 保留小数点后2位
14.查询于兰兰的选课信息,列出学号、姓名、课程号(使用两种连接查询的方式)
--14.查询于兰兰的选课信息,列出学号、姓名、课程号(使用两种连接查询的方式)
select Stu.SNo,Stu.SN,Course.CN from Stu,Course,StuWork
where StuWork.CNo=Course.CNo and StuWork.SNo=Stu.SNo and Stu.SN='于兰兰'select Stu.SNo,Stu.SN,Course.CN from Course inner join StuWork on Course.CNo=StuWork.CNo
inner join Stu on StuWork.SNo=Stu.SNo
where Stu.SN='于兰兰'select distinct Stu.SNo,Stu.SN,Course.CN
from Stu
join StuWork
on Stu.SNo=StuWork.SNo
join Course
on StuWork.CNo=Course.CNo
where Stu.SN='于兰兰'
--------------------------------------------------------------------------------------------------------------------------------
使用SQL语句查询学生数据库中学生信息 —14条基本查询语句相关推荐
- 查询计算机系的教师信息,vf教师信息系统查询
<vf教师信息系统查询>由会员分享,可在线阅读,更多相关<vf教师信息系统查询(17页珍藏版)>请在人人文库网上搜索. 1.数据库语言课程设计报告题目:教师信息查询系统西安理工 ...
- mysql数据库补充知识3 查询数据库记录信息之多表查询
一 介绍 准备表 company.employee company.department 复制代码#建表 create table department( id int, name varchar(2 ...
- mysql查询学生所选修的全部课程_查询选修了全部课程的学生姓名
首先头脑中有三点概念: 1 . EXISTS 子查询找到的提交 NOT EXISTS 子查询中 找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2 . 建立程序循环的概念,这是一个动态的 ...
- excel查询mysql数据库表,excel创建数据表/查询mysql数据库中所有表名
excel两个表格,数据库表与专门查询该数据库信息的表.在查询表中以多个项目进行查询符合条件的数据. 可以用"筛选"这个功能,在菜单里,对两个列进行筛选,符合条件的就会显示出来.很 ...
- mysql查询学生表的总人数_MySQL-五-多表查询
33 1.表的加法(union) 表的加法是将两个表的数据,按照行合并到一起.合并时会把重复的数据删除. 如果想保留重复的行,应在union后加all 练习一:如何合并两个表? 方法一:新建cours ...
- mysql 回退查询_MySQL数据库:第十章:分页查询
引入:实际的开发时,一页往往显示不全所有数据,则用到了分页查询 语法: select 查询列表 ⑥ from 表 ① [join 表 ② on 连接条件 ③ where 筛选 ④ group by 分 ...
- 公共自行车点查询_基于预测信息的公共自行车查询系统设计
基于预测信息的公共自行车查询系统设计 陈玲娟 1 , 2 ,代 炯 1 ,胡 胜 1 ,王殿海 2 [摘 要] 摘要:为缓解公共自行车借还车难现象,基于微信平台获取数据及云 平台处理数据,设计了以微信 ...
- java结束程序是什么语句,在Java程序中,每条功能执行语句的最后都必须用结束。...
在Java程序中,每条功能执行语句的最后都必须用结束. 答: 分号 热继电器可以实现短路保护和过载保护 答:× 皮亚杰用表示通过作用或者操控物体和事件来发现其特点从而获取知识的人 答:建构者 品行包括 ...
- 【转载】通过SQL获取MSSQL的数据库相关信息收藏
http://blog.csdn.net/lxbin/archive/2008/06/25/2586007.aspx --得到数据库中所有的表 SELECT SysObjects.name AS ...
最新文章
- 20 ubuntu 中科大源_Linux-Ubuntu简单配置-换国内源-中文显示
- YOLOv3最全复现代码合集(含PyTorch/TensorFlow和Keras等)
- linux,mac,unix 系统下cd 进入有空格的目录或者打开有空格的文件
- linux mariadb 乱码,配置mariadb远程访问权限,解决数据库乱码问题
- 猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
- C# 淘宝商品微信返利助手开发-(四)返利助手开发(2)淘宝分享的内容如何只取淘口令
- 从1.5k到18k, 一个程序员的5年成长之路
- mycat集群执行带有join的sql语句时报错_can‘t find table define in schema_分片join---Linux运维工作笔记052
- 吴恩达机器学习神经网络作业(python实现)
- 机器学习基础(四十八)—— 概率
- mips32和x86下的大小端模式判定
- Mac 开机没声音了?只需 2 招关闭/恢复
- TCPMP播放器UI的修改方法
- html 鼠标右击事件,鼠标右击事件(练习)
- mac book pro osX10.8.5无法创建可引导的usb驱动器格式化失败解决方案
- Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)
- 从当前日期,获取下一年的日期
- android 心率计算器,运动状态最佳心率计算器 (Target-Heart-Rate Calculator)
- css:图文效果(上面图片下面文字)
- MyBatis-Plus代码生成器,如何自定义代码生成路径