网站大量收购闲置独家精品文档,联系QQ:2885784924

数据查询知识讲解.pptxVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.4 数据查询;3.4.1 SQL语言概述;2. SQL语言的组成及特点;(2)SQL语言的特点 集数据的定义、操纵和控制功能于一体; 面向集合的操作方式; 高度非过程化 ,路径选择及处理过程由系统自动完成; 既可独立使用,又可嵌入到高级语言中使用; 只含九条核心语句,结构化很强; 类似自然语言,易学易用。 ;3. SQL对关系模型的支持;3.4.2 SQL数据定义;常用SQL数据类型 ;完整性约束条件;例3-13: 创建“学生管理”数据库,包含STU、CLASS和SGRADE表,其中:STU表由学号、姓名、性别、系别、生日5个属性组成,主键为学号,姓名不能为空;CLASS表由课程编号、课程名称、先修课程编号、学时、学分5个属性组成,主键为课程编号,课程名称唯一;SGRADE表由学号、课程编号和成绩3个属性组成,主键为(学号,课程编号)。 ① 创建STU表的SQL语句 CREATE TABLE STU( 学号 TEXT(7) PRIMARY KEY, 姓名 TEXT(16) NOT NULL, 性别 TEXT(2), 系别 TEXT(10), 生日 DATE);;② 创建CLASS表的SQL语句 CREATE TABLE CLASS( 课程编号 TEXT(3) PRIMARY KEY, 课程名称 TEXT(20) UNIQUE, 先修课程编号 TEXT(3), 学时 SMALLINT, 学分 SMALLINT); ③ 创建SGRADE表的SQL语句 CREATE TABLE SGRADE( 学号 TEXT(7) REFERENCES STU(学号), 课程编号 TEXT(3) REFERENCES CLASS(课程编号), 成绩 SMALLINT, PRIMARY KEY(学号,课程编号)); 添加自定义完整性约束条件的方法 ;2. 修改基表;3. 删除基表;4. 定义索引;例3-16:在例3-13所创建的表上创建索引,使STU表中的记录按生日从小到大排序,使SGRADE表中的成绩按从大到小排序。 CREATE INDEX S_生日 ON STU(生日); CREATE UNIQUE INDEX S_成绩 ON SGRADE(成绩 DESC);;5. 删除索引;3.4.3 SQL数据查询;数据查询是指从数据库中检索满足需要的数据。查询是数据库的核心操作。 数据查询使用SQL中的SELECT语句,其一般形式如下: SELECT [ALL|DISTINCT] 目标列表达式1 [, 目标列表达式2] … FROM 基表名或视图名1 [, 基表名或视图名2] … [WHERE 记录过滤条件] [GROUP BY 列名1[,列名2] … [HAVING 小组过滤条件] ] [ORDER BY 列名1 [ASC|DESC] [,列名2 [ASC|DESC]]??? ] ;;1. 单表查询;(2)选择表中的若干行(选择);例3-21:查询所有女生信息。 SELECT * FROM STU WHERE 性别=“女”; 例3-22:查询年龄在18岁以上的女生信息。 SELECT * FROM STU WHERE 性别=“女” AND (Year(Now())-Year(生日))18; 例3-23:查询学时数在40~60之间的课程编号和课程名称。 SELECT 课程编号,课程名称 FROM CLASS WHERE 学时 BETWEEN 40 AND 60; 等价于: SELECT 课程编号,课程名称 FROM CLASS WHERE 学时40 AND 学时60; ;【例3-24】查询学时数大于60或小于40的课程编号和课程名称。 SELECT 课程编号,课程名称 FROM CLASS WHERE 学时 NOT BETWEEN 40 AND 60; 等价于: SELECT 课程编号,课程名称 FROM CLASS WHERE 学时40 OR 学时60; 【例3-25】查询至少选修了1号、3号或5号课程中任意一门课程的学生的学号。 SELECT 学号 FROM SGRADE WHERE 课程编号 IN(“1”,”3”,”5”); 等价于: SELECT 学号 FROM SGRADE WHERE 课程编号=“1” OR课程编号=“3” OR课程编号=“5”; ;【例3-26】查询既不是计算机系也不是物理系和电子系的学生的学号和姓名。 SELECT 学号,姓名 FROM STU WHERE 系别’物理’ AND系别’电子’ AND系别’计算机’; 等价于: SELECT 学号,姓名 FROM STU WHERE

文档评论(0)

白菜书生 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档