- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
select 学生学号
第5章 关系数据库标准语言SQL 主讲:张丽芳 * * 新课导入: 如何在一个表或多个表中查询所有符合条件的记录?---?查询 如何将用户所需的数据集中在一块,且对其修改也可以达到修改原来数据的目的? ---?视图 问题:在一个表或多个表中查询所有符合条件的记录可不可以用命令来实现? 示例1:查询学生学号及其所选课程的门数 在查询设计器中设计该查询,显示SQL窗口:显示该查询所对应的SQL命令 sql命令:SELECT 学号,COUNT(*) AS 选课门数; FROM 选课; GROUP BY 学号 练习:在以下表中完成查询并查看相应的SQL命令: 学生(学号,姓名,性别,出生年月,三好生,特长,照片,入校总分) 课程 (课程号,课程名称) 教师 (教师号,姓名,性别,职称,工资,政府津贴) 选课 (学号,课程号,成绩) 授课 (教师号,课程号) 数据的分组查询: 1:查询学生学号及其所选课程的门数 2:查询教师号及其所任课程的门数 3:查询课程平均成绩在75分以上的学生的学号及其所选课程的门数 排序查询: 4:查询选修了课程C140的学生学号和成绩,并按成绩降序排列 5:查询选修了课程C130,C140,C150的学生学号,课程号和成绩,并按课程号升序排列, 课程相同在按成绩降序排列 连接查询: 6:查询学生学号,姓名及其所选课程的成绩 7:查询选课成绩在80分以上的学生学号,姓名及其所选课程的成绩 第5章 关系数据库标准语言SQL 教学目标:熟练运用用SQL语言的查询和操作功能,体会查询的实际运用 。 教学内容: 一、SQL语言简介 ; 二、 SQL的数据查询; 三、 SQL的数据定义 ; 四、 SQL的数据操作; 五、视 图。 重点及难点:SQL语言的查询和操作功能 一、SQL语言简介 1、SQL是结构化查询语言(Structured Query Language的缩写) 2、特点: 是一种一体化语言 是一种高度非过程化语言 非常简洁 可以以命令方式交互使用(也可以作为程序代码) 3、SQL的功能: 数据查询 数据定义 数据操纵 数据控制(此功能VFP没有) 二、 SQL的数据查询 (一)命令格式 SELECT 目标字段名表; FROM 表名 [关联语句]; WHERE 筛选条件; ORDER BY 排序依据; GROUP BY 分组依据 ; HAVING 分组限制条件; INTO /TO 查询去向 [NOCONSOLE][PLAIN][NOWAIT] 含义讲析: 1、目标字段名表选项 (1)符合条件的记录数: ◇ ALL 所有符合条件的记录(默认) ◇DISTINCT 符合条件者重复的只出现一次 ◇ TOP n 符合条件者的前n 个记录 [必须有ORDER BY子句] ◇ TOP n PERCENT符合条件者前n%个记录[必须有ORDER BY子句] 二、 SQL的数据查询 含义讲析: 1、目标字段名表选项 (1)符合条件的记录数: ALL 所有符合条件的记录(默认) DISTINCT 符合条件者重复的只出现一次 TOP n 符合条件者的前n 个记录 [必须有ORDER BY子句] TOP n PERCENT符合条件者前n%个记录[必须有ORDER BY子句] 例1: 若将某数据库中的“学生”表按成绩降序显示前2名的学生信息,应使用SQL语句______。 A.SELECT * TOP 2 FROM 学生 DESC B.SELECT * TOP 2 PERCENT FROM 学生 ORDER BY 成绩DESC C.SELECT * TOP 2 FROM 学生 ORDER BY 成绩DESC D.SELECT * TOP 2 PERCENT FROM 学生DESC 例2:查询有选课记录的学生的学号. SELECT DISTINCT 选课.学号; FROM 选课管理!选课 二、 SQL的数据查询 含义讲析: 1、目标字段名表选项 (2) 所需字段 n?????? * 表示所有字段 n?????? 表名.字段名 [AS 标题],表名.字段名 [AS 标题] n???
文档评论(0)