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

第5章SQL与视图-.pptVIP

  1. 1、本文档共45页,可阅读全部内容。
  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文档。上传文档
查看更多
第5章SQL与视图-

数据库及其应用;本章学习目标与要求;5.1 SQL概述;5.2 SQL定义功能 5.2.1 数据库的定义与删除;1、表的定义: SQL表定义命令可以定义数据库表和自由表. CREATE TABLE | DBF表名1[NAME长表名][FREE] (字段名1字段类型[(字段宽度[,小数位数])][NULL | NOT NULL] [CHECK逻辑表达式1[ERROR出错提示信息1]] [AUTOINC [NEXTVALUE 增量开始值 [STEP步长值]]] [DEFAULT表达式1] [PRIMARY KEY | UNIQUE] [REFERENCES表名2 [TAG标识名1]] [,字段名2字段类型[(字段宽度[,小数位数])…]… 其他字段定义 [,PRIMARY KEY表达式2 TAG 标识名2 |,UNIQUE表达式3TAG标识名3] [,FOREIGN KEY表达式4TAG标识名4[NODUP] REFERENCES表名3[TAG标识名5]] [,CHECK逻辑表达式2[ERROR出错提示信息2]]);5.2 SQL定义功能 5.2.2 表的定义、修改、与删除;5.2 SQL定义功能 5.2.2 表的定义、修改、与删除;5.2 SQL定义功能 5.2.2 表的定义、修改、与删除;5.2 SQL定义功能 5.2.2 表的定义、修改、与删除;5.2 SQL定义功能 5.2.2 表的定义、修改、与删除;5.3 SQL的查询功能;5.3 SQL的查询功能;5.3 SQL的查询功能 5.3.1 SQL单表查询;在SELECT语句中,查询条件用WHER子句给出,条件表达式所用的运算符如下: ① 比较大小 =,,,=,=,!=或 ②确定范围 BETWEEN…AND 查询字段在指定范围 NOT BETWEEN…AND 查询字段不在指定范围 AND左端给出查寻范围下限,右端给出查寻范围上限;;⑤涉及空值的查询 查询某字段值为空的记录用IS NULL运算符 例6:查询“成绩”表中“成绩”为空值的学生信息 SELECT * FROM 成绩 WHERE 成绩 IS NULL ⑥复合条件查询 进行复合条件查询使用AND和OR 例7:查询来自“山东”省的男生姓名和专业编号;5.3 SQL的查询功能 5.3.1 SQL单表查询;数据的来源是多个表。与单表查询相比,有如下不同: 1、在FROM子句中,必须写上查询所涉及到的所有表名。 2、必须有连接条件。一般是两个表中相同或相关的字段。 3、条件中使用的字段重名时应加上表名作为标识。 4、输出时字段重名时应作区分。 多表查询的核心语句格式是: SELECT输出列1,…,输出列n FROM 表l JOIN 表2ON 连接条件1 [JOIN表3 ON 连接条件2…] ;5.3 SQL的查询功能 5.3.2 SQL多表查询;5.3 SQL的查询功能 5.3.2 SQL多表查询;5.3 SQL的查询功能 5.3.2 SQL多表查询; ;例3:显示选修了“英语”的学生姓名、专业名称和他们的成绩。 首先通过课程表确定“英语”的课程编号,然后与成绩表连接,找到选修该课程的学号,再到学生表中找到学生姓名,以及专业编号,再与专业表连接找到对应的专业名。因此,课程、成绩、学生、专业这四个表要同时使用,通过并列的连接条件完成连接。 SELECT 课程名,姓名,专业名称,成绩 ; FROM 课程 JOIN 成绩 ON 课程.课程编号 = 成绩.课程编号 ; JOIN 学生 ON学生.学号 =成绩.学号 ; JOIN 专业 ON专业.专业编号 =学生.专业编号 ; WHERE 课程名 = 大学英语;5.3 SQL的查询功能 5.3.2 SQL多表查询 ;5.3 SQL的查询功能 5.3.3 SQL嵌套子查询;5.3 SQL的查询功能 5.3.3 SQL嵌套子查询;5.3 SQL的查询功能 5.3.3 SQL嵌套子查询;5.3 SQL的查询功能 5.3.3 SQL嵌套子查询;5.3 SQL的查询功能 5.3.3 SQL嵌套子查询;5.3 SQL的查询功能 5.3.4 SQL分组统计查询;注意:WHERE短语与HAVING短语的区别 WHERE短语用于表的筛选条件; HAVING短语用于对分组结果的筛选条件。 分组查询通常包含计算。分组查询常用的计算函数(P122):求平均值AVG(字段名)、计数COUNT(*)、求最大值MAX(字段名)、求最小值MIN(字段名)、求和SUM(字段名);5.3 SQL的查询功能 5.3.4 SQL分组统计查询;5.3 SQL的查询功能 5.3.4 SQL分组统计查询

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档