查询和统计.PPT

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查询和统计

SELECT-SQL查询语句 SQL(Structure Query Language,结构化查询语句)是美国国家标准局按ANSI确认的关系数据库语言的标准,用于对关系型数据库中的数据进行存储、查询、更新等操作。SQL语言是一种交互式的计算机语言,它不仅能在单机环境下提供对数据库的各种访问操作,而且还可作为一种分布式数据库语言用于客户/服务器模式数据库应用的开发。 SQL命令动词 查询功能 SQL查询语句的格式主要有SELECT 子句、FROM子句、INTO子句、TO子句、WHERE子句、GROUP BY子句和ORDER BY 子句, SELECT主要短语的含义: SELECT 说明要查询的数据 FROM 说明要查询的数据来自那个或那些表; WHERE 说明查询条件; GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总; HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件; OREDR BY短语用来对查询的结果进行排序,默认为升序。ASC升序(ascent) ,DESC降序(descent) 简单查询 SELECT 、FROM 、WHERE 三个子句构成最常用的、最基本的SQL查询语句。 SELECT-SQL应用举例 查询STUDENT.DBF表中的全部信息。 SELECT * FROM STUDENT 查询STUDENT.DBF表中所有同学的姓名,院系 SELECT 姓名,院系 FROM STUDENT 查询STUDENT.DBF表中女生的全部信息 SELECT * FROM STUDENT WHERE 性别=“女” SELECT 姓名,出生日期 as 出生日 FROM STUDENT 查询结果的字段名列表可以使用别名 查询STUDENT.DBF表中所有同学的学号、姓名和年龄。 SELECT 学号,姓名,YEAR(DATE())-; YEAR(出生年月) AS 年龄 FROM STUDENT 查询STUDENT.DBF表中所有“公共卫生专业或临床医学专业同学的学号,姓名,专业信息。 SELECT 学号,姓名,专业 FROM STUDENT WHERE 专业=“公共卫生 OR 专业=临床医学 查询SCORE.DBF表中所有同学的学号、计算机成绩(降序)。 SELECT 学号,成绩 FROM SCORE ORDER BY 成绩 DESCENT 查询计算机成绩前三名学生 SELECT * TOP 3 FROM SCORE ORDER BY 成绩 DESC 查询STUDENT表中学号以98开头的男同学的所有信息 SELECT * FROM STUDENT WHERE 学号 LIKE 98* and 性别=男 简单的联接查询 找出“数据挖掘原理”成绩大于等于80分以上的学生学号姓名和专业 SELECT student.学号,姓名,院系 as 专业 FROM student,score,course WHERE 成绩=80 AND course.课程名=数据挖掘原理 and student.学号=score.学号 AND score.课程号=course.课程号; SELECT student.学号, student.姓名, student.院系 FROM student INNER JOIN (course INNER JOIN score ON course.课程号 = score.课程号) ON student.学号 = score.学号 WHERE score.成绩=80 AND course.课程名=数据挖掘原理; 嵌套查询 找出“数据挖掘原理”成绩大于等于80分以上的学生学号姓名和专业还可一这样写 SELECT student.学号, student.姓名, student.院系 AS 专业 FROM student, score, course WHERE (((score.成绩)=80) AND ((score.课程号) in (select course.课程号 from course where 课程名=数据挖掘原理))); 上述SQL语句执行的是两个过程,首先在course中找出课程名为“数据挖掘原理”课程号 联合查询 例 :查询STUDENT.DBF表中所有“公共卫生专业或临床医学专业同学的学号,姓名,专业信息。 SELECT 学号,姓名 FROM STUDENT WHERE 专业=临床医学 UNION; SELECT 学号,姓名 FROM STUDENT WHERE 专业=“公共卫生 举例 显示所有已选课同学的学号、姓名 select distinct stude

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档