实验三 数据查询(1).doc
文本预览下载声明
实验三 “教学管理系统”数据查询(1)
一、实验内容
1、在“教学管理系统”中,所有学生的基本信息都保存在学生信息表TB_Student中,请用SQL查询语句实现以下的查询要求:
①查看学生表中所有学生的所有字段的信息;
②查看学生表中所有学生的部分字段【StuID,StuName,Sex, ClassID】信息;
③按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息;
④按班级查看某个班学生的部分字段【StuID,StuName,Sex, ClassID】信息,而且先按字段【Sex】降序,再按字段【StuName】进行降序排列。
参考知识及代码:
简单SELECT查询
首先,让我们学习最简单的查询语句,它的基本结构是:
SELECT 字段1,字段2… FROM 数据表 -- WHERE 查询条件 -- ORDER BY 字段a,字段b,… [ASC︱DESC] -- 试验参考代码:
USE DB_TeachingMS --当前数据库 GO -- SELECT * FROM TB_Student --学生表所有行列
USE DB_TeachingMS --当前数据库 GO -- SELECT StuID,StuName,Sex,ClassId --所有行部分列 FROM TB_Student --从学生表
USE DB_TeachingMS --当前数据库 GO -- SELECT StuID,StuName,Sex,ClassId --所有行部分列 FROM TB_Student --从学生表 WHERE ClassId = ‘040801’ --从04网络(1)班
USE DB_TeachingMS --当前数据库 GO -- SELECT StuID,StuName,Sex,ClassId --所有行部分列 FROM TB_Student --从学生表 WHERE ClassId = 040801 --从04网络(1)班 ORDER BY Sex DESC,StuName DESC --按两字段降序排列
另,两个关键字的学习:
关键字DISTINCT:
USE DB_TeachingMS --当前数据库 GO -- SELECT DISTINCT ClassId --选择【班级编码】字段 FROM TB_Student --从学生表
关键字TOP:
USE DB_TeachingMS --当前数据库 GO -- SELECT TOP 5 StuID,StuName,Sex,ClassId --所有行部分列 FROM TB_Student --从学生表 WHERE ClassId = 040801 --04网络(1)班
2、用计算列显示学生和学生选课信息
①用“列别名”显示的【学生姓名】和【性别】字段的数据合成为一个【学生姓名(性别)】字段显示,如下图;
② 查看“学生信息表”中自己班(如“04网络(1)班”)学生的部分字段【StuID, StuName, Sex】信息,同时显示一个计算列【年龄】;
③ 查看“课程班信息表”中的部分字段【CourseClassID, ClassID, TeacherID, MaxNumber, SelectedNumber】信息
参考知识及代码:
相关函数介绍:
函数名 函 数 描 述 LTRIM(字符串) 删除指定字符串的左边空格,返回处理后的字符串 RTRIM(字符串) 删除指定字符串的右边空格,返回处理后的字符串 LEFT(字符串,长度) 左子串函数,返回从左边开始的指定长度个字符的字符串 RIGHT(字符串,长度) 右子串函数,返回从右边开始的指定长度个字符的字符串 SUBSTRING(字符串, 位置,长度) 子串函数,返回从指定位置开始的指定
显示全部