SQL Sever实验二 交互式 SQL
一. 实验目的
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的更多相关文章
- SQL Sever实验三 视图与数据更新
一. 实验目的 1.掌握创建视图的 SQL 语句,数据更新的 SQL 语句. 2.了解使用创建视图向导创建视图的方法. 3.掌握使用 SQL 创建视图的方法,使用 SQL 更新数据的方法. 二. 实验 ...
- SQL Sever实验一 创建和删除数据库数据表
一. 实验目的 1. 熟悉SQL Server 2008 中SQL Server Management Studio的环境 2. 了解SQL Server ...
- SQL Server数据库(SQL Sever语言 函数以及SQL编程)
1.数学函数:操作一个数据,返回一个结果 --去上限: ceiling ☆select ceiling(price) from car --去下限:floor ☆select floor(price) ...
- SQL学习(二)SQL基础的增删改查
在测试时使用数据库时,用的比较多的就是增删改查SQL了. 一.增加(insert into ...values) 用于向表中插入新记录 1.不指定列(表示:依次插入所有列的值) insert into ...
- 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 ...
- 哈工大数据库系统 实验:练习并熟练掌握交互式 SQL 语言
实验目的:基于给定的 OrderDB 数据库, 练习并熟练掌握交互式 SQL 语言实验环境:sql sever 2008 附:OrderDB 表结构及表间的关系 /* 1 查询职工工资按高低排序的前2 ...
- 练习并熟练掌握交互式 SQL 语言
哈工大数据库系统 实验:练习并熟练掌握交互式 SQL 语言 实验目的:基于给定的 OrderDB 数据库, 练习并熟练掌握交互式 SQL 语言实验环境:sql sever 2008 附:Order ...
- SQL Sever 2012 如何建立数据库连接
SQL Sever 2012 如何建立数据库连接 一.下载 http://www.microsoft.com/zh-cn/download/details.aspx?id=29062 下载后直接安装即 ...
- SQL Sever 学习系列之三
SQL Sever 学习系列之三 SQL Server 学习系列之一(薪酬方案+基础) SQL Server 学习系列之二(日期格式问题) 五.经理今天刚谈到with的用法(with的 ...
随机推荐
- Sql Server 中查询存储过程的修改时间
1.按最近修改排序所有存储过程 SELECT [name], [create_date], [modify_date] FROM [sys].[objects] WHERE [type] = 'P' ...
- tty who 命令
#tty : 查看当前终端对应的终端的设备文件 #who : 查看当前系统登录的所有用户及其信息
- vue-cli2.0+webpack 项目搭建
一:准备工作 安装nodejs + 安装webpack + 配置环境变量 => 确保在dos界面的任何路径都都可直接使用命令 二:搭建项目 1.全局安装vue脚手架 [DOS界面] npm i ...
- 【CF285E】Positions in Permutations
题目 刷水题涨信心 显然这是个广义容斥,我们现在算一下至少有\(i\)个完美数的方案数就好了 这\(1000\)的数据范围显然在暗示\(n^2\)的dp 我们注意到这个条件大概就是\(P_i=i-1\ ...
- Frame用navigate导航到新页面后导航条隐藏的方法
设置Frame的NavigationUIVisibility="Hidden"
- MFC安装与部署(程序打包)
(发现csdn传照片实在是太麻烦, 不能够直接拖拽进来;所以我直接使用云笔记生成一张图片 直接完成!) (懒癌晚期-)
- Apache 禁用IP 访问 和 HTTP 跳转 HTTPS
如果需要 禁用IP 访问并且 需要 HTTP 跳转到 HTTPS <VirtualHost *:80> ServerName xxx.xxx.com RewriteEngine On Re ...
- leetcode 1071 Greatest Common Divisor of Strings
lc1071 Greatest Common Divisor of Strings 找两个字符串的最长公共子串 假设:str1.length > str2.length 因为是公共子串,所以st ...
- 廖雪峰Java10加密与安全-3摘要算法-1MD5
1.摘要算法 1.1 摘要算法(哈希算法/Hash/数字指纹): 计算任意长度数据的摘要(固定长度) 相同的输入数据始终得到相同的输出 不同的输入尽量得到不同的输出 1.2 摘要算法目的: 验证数据和 ...
- Django项目:CRM(客户关系管理系统)--71--61PerfectCRM实现CRM学生上传作业
# student_urls.py # ————————60PerfectCRM实现CRM学生上课记录———————— from django.conf.urls import url from bp ...