《SQLServer2005数据库基础》项目四学生基本信息查询》-公开课件.pptVIP

  • 10
  • 0
  • 约6.86千字
  • 约 65页
  • 2019-12-31 发布于广西
  • 举报

《SQLServer2005数据库基础》项目四学生基本信息查询》-公开课件.ppt

SQL Server 2005数据库基础 大连理工大学出版社 项目四 学生基本信息查询 模块 4-1 用SQL语句进行简单查询 学习目标 能够用SELECT语句进行简单查询 能够按照字段对信息进行筛选 能够对查询的记录进行排序 工作任务 查询student表中的若干列。 查询表中的若干行。 查询信息的排序显示。 使用LIKE子句实现模糊查询。 任务1 查询student表中的若干列。 【任务分析】 查询信息是数据库的基本功能之一,通常可以使用SELECT 语句来完成查询操作。本任务要完成对student表的若干列的查询,这里的若干列既可以是全部列、也可以是部分列、也可以是一些列的合成的结果集。因此该任务继续分为下面几个子任务: 任务1.1 查询student表的学生编码、姓名、性别和入学成绩 任务1.2 查询student表的所有学生信息 任务1.3 查询 student表的学生的姓名和年龄 程序代码: USE student GO SELECT sno,sname,ssex,sscore FROM student GO 执行结果 分析,执行上述代码 程序代码: USE student GO SELECT * FROM student GO 执行结果 分析,执行上述代码 程序代码: USE student GO SELECT sname 姓名,YEAR(GETDATE())-YEAR(sbirthday) 年龄 FROM student GO 执行结果 分析,执行上述代码 任务2 查询student表中的若干列 【任务分析】 本任务要完成对student表的若干行的查询,可以通过WHERE、TOP和DISTINCT来实现。WHERE子句可以筛选出满足条件的记录,TOP可以对记录的条数进行具体限定,而DISTINCT则可以清除一些重复的行。因此该任务继续分为下面几个子任务: 任务2.1 查询student表的班的男生信息 任务2.2 应用TOP子句查询choice表中选修“0101001”课程的三位学生 任务2.3 应用DISTINCT子句消除重复行 程序代码: USE student GO SELECT * FROM student WHERE classnoAND ssex=男 GO 执行结果 分析,执行上述代码 程序代码: USE student GO SELECT TOP 3 * FROM choice WHERE cno=0101001 GO 执行结果 分析,执行上述代码 程序代码: USE student GO SELECT DISTINCT sno FROM choice GO 执行结果 分析,执行上述代码 任务3 查询信息的排序显示 【任务分析】 在student表中查询全体学生的信息,查询结果按所在的班级的班级代码降序排序,同一个班级的学生按照学号升序排序。对于结果的排序可以使用ORDER BY 语句来控制,其中ASC表示升序,DESC表示降序。 USE student GO SELECT * FROM student ORDER BY classno DESC,sno ASC GO 执行结果 分析,执行上述代码 任务4 使用LIKE子句实现模糊查询。 【任务分析】 在student表中查询陈姓学生的基本信息,查询结果出生年月降序排序。这里的查询条件“陈姓”学生含义比较宽泛,不能直接使用sname=’陈’来表示,而要使用LIKE子句并跟上通配符的形式,。查询结果排序则可以使用ORDER BY 语句来控制,其中ASC表示升序,DESC表示降序。 USE student GO SELECT * FROM student WHERE sname LIKE 陈% ORDER BY sbirthday DESC GO 执行结果 分析,执行上述代码 知识说明 :(一)数据库关系 关系数据库的关系之间可以通过运算获取相关的数据,其基本运算的种类主要有选择、投影和连接运算,它们来自关系代数中的并、交、差、选择、投影等运算。 投影 从一个表中选择一列或者几列形成新表的运算称为投影。投影是对数据表的列进行的一种筛选操作,新表的列的数量和顺序一般与原表不尽相同。在SQL Server中的投影操作通过SELECT子句中限定列名列表来实现。 知识说明 选择 从一个表中选择若干行形成新表的运算称为选择。选择是对数据表的行进行的一种筛选操作,新表的行的数量一般跟原表不

文档评论(0)

1亿VIP精品文档

相关文档