一. 实验目的

1.观察查询结果, 体会 SELECT 语句实际应用;

2.要求学生能够使用 SELECT 语句进行数据库查询。

3. 熟练掌握各种查询的操作方法。

二. 实验准备

1. 完成实验一所要求的 stsc 数据库,成功建立了基本表,并录入相应数据。

2. 了解 SELECT 语句的用法。

3. 熟悉查询分析器中的 SQL 脚本运行环境。

三. 实验要求

完成实验内容中的查询操作,并查看运行结果提交实验报告。

四. 实验内容

1. 查询选修了 X 号课程的学生学号和成绩,并要求对查询结果按成绩的降序排列, 如果成绩相同则按学号的升序排列;

2. 查询选修了 X 号课程且成绩在 80-90 之间(包括 80 和 90)的学生学号和成绩;

 3. 查询计算机学院和数学学院的姓张的学生的信息;

4. 查询缺少了成绩的学生的学号和课程号。

5. 查询每个学生的情况以及他(她)所选修的课程;

6. 查询选修了“数据库”课程的学生的学号,姓名,成绩;

7. 查询学生学号为 X 所选修课程的总学分;

8. 查询每门课程号和选修该课程的人数;

9. 查询选修课程超过 X 门课的学生学号。


USE stsc
SELECT a.stno, b.grade
FROM Student a, Score b, Course c
WHERE c.cno = '801' AND a.stno = b.stno AND b.cno = c.cno
ORDER BY b.grade DESC, a.stno

USE stsc
SELECT a.stno, b.grade
FROM Student a, Score b, Course c
WHERE c.cno = '801' AND a.stno = b.stno AND b.cno = c.cno AND b.grade >= 80 AND b.grade <= 90

USE stsc
SELECT *
FROM Student
WHERE stname LIKE '张%' AND speciality = '计算机' OR speciality = '数学'

USE stsc
SELECT a.*, c.
FROM Student a, Score b, Course c
WHERE a.stno = b.stno AND b.cno = c.cno AND b.grade IS NULL 五
USE stsc
SELECT a.*, c.cname
FROM Student a, Score b, Course c
WHERE a.stno = b.stno AND b.cno = c.cno

USE stsc
SELECT a.stno, a.stname, b.grade
FROM Student a, Score b
WHERE a.stno = b.stno AND b.cno = '203'

USE stsc
SELECT a.stno, SUM(b.grade) AS '总成绩'
FROM Student a, Score b, Course c
WHERE a.stno = '121001' AND a.stno = b.stno AND b.cno = c.cno
GROUP BY a.stno

USE stsc
SELECT c.cno, COUNT(*) AS '总人数'
FROM Student a, Score b, Course c
WHERE a.stno = b.stno AND b.cno = c.cno
GROUP BY c.cno

USE stsc
SELECT a.stno
FROM Student a, Score b, Course c
WHERE a.stno = b.stno AND b.cno = c.cno
GROUP BY a.stno
HAVING COUNT(*) >= 2

SQL Sever实验二 交互式 SQL的更多相关文章

  1. SQL Sever实验三 视图与数据更新

    一. 实验目的 1.掌握创建视图的 SQL 语句,数据更新的 SQL 语句. 2.了解使用创建视图向导创建视图的方法. 3.掌握使用 SQL 创建视图的方法,使用 SQL 更新数据的方法. 二. 实验 ...

  2. SQL Sever实验一 创建和删除数据库数据表

    一. 实验目的 1. 熟悉SQL    Server    2008    中SQL    Server    Management    Studio的环境 2. 了解SQL    Server   ...

  3. SQL Server数据库(SQL Sever语言 函数以及SQL编程)

    1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...

  4. SQL学习(二)SQL基础的增删改查

    在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...

  5. SQL Sever 各版本下载 SQL Server 2012下载SQL Server 2008下载SQL Server 2005

    SQL Server 2012SQL Server 2012 开发版(DVD)(X64,X86)(中文简体)ed2k://|file|cn_sql_server_2012_developer_edit ...

  6. 哈工大数据库系统 实验:练习并熟练掌握交互式 SQL 语言

    实验目的:基于给定的 OrderDB 数据库, 练习并熟练掌握交互式 SQL 语言实验环境:sql sever 2008 附:OrderDB 表结构及表间的关系 /* 1 查询职工工资按高低排序的前2 ...

  7. 练习并熟练掌握交互式 SQL 语言

    哈工大数据库系统 实验:练习并熟练掌握交互式 SQL 语言   实验目的:基于给定的 OrderDB 数据库, 练习并熟练掌握交互式 SQL 语言实验环境:sql sever 2008 附:Order ...

  8. SQL Sever 2012 如何建立数据库连接

    SQL Sever 2012 如何建立数据库连接 一.下载 http://www.microsoft.com/zh-cn/download/details.aspx?id=29062 下载后直接安装即 ...

  9. SQL Sever 学习系列之三

    SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题)         五.经理今天刚谈到with的用法(with的 ...

随机推荐

  1. js 数据绑定

    //   回流:(重排 reflow) 当HTML的DOM结构(删除.增加.位置等)发生改变时引起DOM回流.浏览器重新计算DOM结构,重新的对当前DOM结构进行渲染 //   重绘:某一个元素的部分 ...

  2. MyBatis - sqlMapConfig.xml主配置文件

    SqlMapConfig.xml配置文件的内容和配置顺序如下 ① properties(读取配置文件):定义配置,配置的属性可以在整个配置文件中其他位置进行引用: ② settings(全局配置参数) ...

  3. 08-2-if的其他写法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 转载https://www.luogu.org/problemnew/solution/P1665,http://bailian.openjudge.cn/practice/2002/的新解法

    不知道为什么O(n^4)O(n4)的玄学方法能过,正解显然是O(n^2)O(n2)的,枚举对角线,然后算出另外两点判断存不存在. 关键就在怎么通过对角线算出另外两点的坐标. 先贴公式. int mid ...

  5. 2019-8-31-C#-性能分析-反射-VS-配置文件-VS-预编译

    title author date CreateTime categories C# 性能分析 反射 VS 配置文件 VS 预编译 lindexi 2019-08-31 16:55:58 +0800 ...

  6. 复制字符串 _strdup _wcsdup _mbsdup

    Duplicate strings.函数定义: char *_strdup( const char *strSource ); wchar_t *_wcsdup( const wchar_t *str ...

  7. Python :route的用法以及Http方法

    现代 Web 应用的 URL 十分优雅,易于人们辨识记忆,这一点对于那些面向使用低速网络连接移动设备访问的应用特别有用.如果可以不访问索引页,而是直接访问想要的那个页面,他们多半会笑逐颜开而再度光顾. ...

  8. 关于set的unordered特性

    关于set排序无序的问题,原因是set使用哈希表做内存索引. 详细介绍可见: https://stackoverflow.com/questions/12165200/order-of-unorder ...

  9. conda、pip换源以及conda、pip命令比较

    conda换源: conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda ...

  10. 转:linux select 多路复用机制

    源地址:http://blog.csdn.net/turkeyzhou/article/details/8609360 2013-02-25 14:18 442人阅读 评论(1) 收藏 举报   目录 ...