06关系数据库语言SQL资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06关系数据库语言SQL资料.ppt

第六章 关系数据库语言SQL 本 章 要 点 SQL 概述 数据定义 数据查询 数据更新 视图 SQL 概述 关系数据库语言SQL 是基于关系数据模型的数据库语言 是介于关系代数和关系演算之间的结构化查询语言 产生于20世纪70年代末, 结构化查询语言(Structured Query Language) 特点 一体化:数据定义,查询,操纵,控制,风格统一 面向集合的操作方式 高度非过程化 两种使用方式,统一的语法结构 数据定义Data Definition SQL语言的三大组成部分之一:数据定义语言DDL 对应到三级模式结构,定义功能也分为三类: 数据查询SELECT 基本结构 select A1 , A2 , … , An from R1, R2 , … , Rm [where P] [group by 列名 [having 条件表达式]](分组) [order by 列名 [ASC | DESC ]] (排序) 例:查询所有学生的学号、姓名: select Sno,Sname from S 单表查询 查询指定列 目标列形式:可以为列名、* 、算术表达式、聚集函数、字符串常量、函数等。 “*”:表示“所有的属性” 例:查询所有学生的信息。 select * from S 带?,?, ?, ? 的算术表达式、函数等 查询所有学生的姓名、出生年份及系代号(小写)。 select sname,year(getdate())-sage,LOWER(sdept) from S 更名查询 更名查询 为关系和属性重新命名,可出现在select和from子句中:old_name as new_name 属性更名 类似于在定义数据库表的字段时填写的标题 例:改进上例,对第二列和第三列取别名: 单表查询 选择表中的若干元组 消除重复元组:在select后接all(缺省为保留重复元组)或distinct(必须指明去掉重复元组) 例:查询学生选修的所有课程号,无重复 select distinct Cno from SC Where条件查询 比较查询: 例:查询年龄在20岁以下的学生姓名 select Sname from S where SAGE20 确定范围 例:列出年龄在20到25岁(包括20和25)之间的学生sname,sdept,sage select sname,sdept,sage from s where sage between 20 and 25 Where子句 确定集合 例:查询“MA”、“CS”、“EN”系的学生姓名和年龄 select Sname, Sage from S where sdept in (‘MA’、‘CS’、‘EN’) 空值查询 例:查询选课表中没有成绩的学号和课程号 select Sno, Cno from SC where grade IS NULL 此处不能用=代替IS 字符匹配 用like找出满足给定匹配条件的字符串 格式:列名 [not] like ‘字符串’ 例:查询学号为“S1”学生的选课情况 select * from SC where Sno like ‘S1’ --这里like和=等价 匹配规则:用通配符完成模糊查询 “%” :匹配零个或多个字符,如a%b表示以a开头b结尾的任意长度的字符串,ab、aabb、afb都可以 “_”:匹配任意单个字符(汉字),如a_ _b表示a开头b结尾的长度为4的字符串,如aabb、asdb都可 字符匹配 例 :列出姓名以“张”打头的学生的所有信息 元组排序 命令 order by 列名 [asc | desc] 默认为升序排列,可以有第一排序字段、第二排序字段… 示例 查询所有女生的学号,姓名和系代号,先按系代号降序排列,在同一系内按学号升序排列 select Sno,Sname,Sdept from S where SSEX=‘女’ order by Sdept desc ,Sno [asc] 聚集函数 聚集函数 平均值:avg 最小值:min 最大值:max 总和:sum 记数:count 聚集函数示例 求选修了课程的学生

文档评论(0)

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

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

1亿VIP精品文档

相关文档