SQL SERVER:基础T-SQL查询与实践案例
需积分: 50 147 浏览量
更新于2024-09-09
1
收藏 27KB DOCX 举报
在这个SQL SERVER查询语句练习中,我们将探讨如何使用T-SQL(Transact-SQL)语言在已创建的数据库结构中执行基本操作。首先,我们创建了四个关键表格:STUDENT、COURSE、SCORE和TEACHER,用于存储学生、课程、分数和教师的信息。这些表格定义了字段类型,如VARCHAR(字符串)、DATE/TIME(日期/时间)和NUMERIC(数值)。
1. **STUDENT** 表格用于存储学生的个人信息,包括学号(SNO)、姓名(SNAME)、性别(SSEX)、出生日期(SBIRTHDAY)和班级(CLASS)。例如,我们插入了几条学生记录,如曾华(108)、匡明(105)等,他们的属性包括性别、出生年月等。
2. **COURSE** 表格保存课程信息,包括课程编号(CNO)、课程名称(CNAME)和所属教师编号(TNO)。
3. **SCORE** 表格记录学生在课程中的成绩,通过SNO(学生学号)和CNO(课程编号)关联学生和课程,成绩字段DEGREE为10位数字的数值型。
4. **TEACHER** 表格包含教师的信息,如教师编号(TNO)、姓名(TNAME)、性别(TSEX)、生日(TBIRTHDAY)、专业(PROF)以及所在部门(DEPART)。
接下来,我们可能会遇到以下T-SQL查询练习:
- **查询所有学生的基本信息**:这可能涉及到`SELECT`语句,选取SNO、SNAME、SSEX和SBIRTHDAY字段,用于展示每个学生的基础数据。
- **查找特定班级的学生列表**:利用`WHERE`子句,根据CLASS字段筛选出特定班级的学生。
- **统计各课程的学生人数**:通过连接STUDENT和COURSE表,计算每门课程有多少学生选修。
- **获取平均成绩最高的课程名称**:可能需要对SCORE表进行分组并计算平均成绩,然后按照平均成绩降序排列,取第一。
- **找出所有女性教师及其任教课程**:涉及联接TEACHER和COURSE表,并根据TSEX筛选女性教师。
- **查询某位教师的所有课程信息**:通过教师编号(TNO)作为关联条件,查询TEACHER和COURSE表。
这些练习涵盖了SQL查询的基础操作,如选择、过滤、连接和聚合数据,有助于理解和实践T-SQL在实际数据库管理中的应用。熟练掌握这些查询将有助于提高数据库查询效率和数据分析能力。
2018-04-01 上传
2024-06-13 上传
2023-09-17 上传
2023-11-20 上传
2023-09-13 上传
2023-03-31 上传
2023-08-19 上传
呆头猫
- 粉丝: 0
- 资源: 4
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程