SQL SERVER:基础T-SQL查询与实践案例

需积分: 50 23 下载量 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在实际数据库管理中的应用。熟练掌握这些查询将有助于提高数据库查询效率和数据分析能力。