下载此文档

SQL结构化查询.ppt


文档分类:IT计算机 | 页数:约42页 举报非法文档有奖
1/42
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/42 下载此文档
文档列表 文档介绍
SQL概述
二、SQL的特点
综合统一
高度非过程化
面向集合的操作方式
以同一种语法结构提供两种使用方式
语言简捷、易学易用
一、SQL语言的基本功能
定义、查询、操纵、控制
二、SQL语言的基本概念
三级体系结构
一个SQL数据库是一组表的汇集
一个SQL数据库中的表分为视图和基表
一个基表可对应一个或多个存储文件,一个存储文件也可存放一个或多个基表
用户通过SQL语句对视图和基表进行查询和其他操作。
SQL
视图2
视图1
基表4
基表3
基表2
基表1
存储文件2
存储文件1
外模式
模式
内模式
SQL Server的初步认识
SQL语言
数据的定义
定义基本表: CREATE TABLE
说明:
,PRIMARY KEY的区别: 在一个表中只能定义一个PRIMARY KEY,不允许空值;而UNIQUE可定义多个,且允许空值
Server中支持的数据类型
:IDENTITY,GUID
注:GUID可由NEWID()自动创建
修改基本表:ALTER TABLE
删除基本表:DROP TABLE
建立与删除索引
数据的查询:数据库的核心操作
语法:
选择若干列
选择若干元组
消除重复的行
查询满足条件的元组
对查询结果排序
说明:
要排序的列,可为列名,列的别名或表达式
Order by order_by_expression [ASC|DESC]
例:查询全体学生情况,结果按学生的出生年份的降序排列
在排序时,空值最大
查询结果多个列排序时,排序列间用“,”隔开
使用集函数
对查询结果分组
说明:
Group by对where子句的结果进行分组。
Having子句只能在Group by后出现,不能单独使用。
Having子句只能对分组计算的结果进行筛选。
Having子句不能使用别名。
例:检索选课人数超过1人的课程号及相应人数
关于Where子句、 group by子句和 having子句的区别
Where子句:作用于table,view
group by子句:对查询结果分组,目的是为了细化集合函数的作用对象。
having子句:对分组后的结果进行筛选。
例:1、列出各科成绩的最高分及最低分
2、按平均成绩从高到低顺序,列印出所有学生的三门课(1、2、3)的成绩。其列印格式如下:
Sno 课程一课程二课程三有效课程数有效平均分
3、按各科平均成绩从低到高和及格率的百分数从高到低顺序,统计并列印各科平均成绩和及格率百分数。
4、统计列印各科成绩各分数段人数
笛卡尔积:
等值与非等值连接:
同一个表自身连接:
外连接:
左连接
右连接
完整外连接
Tableref join tableref on <join_condition>
Left join…on…
right join…on…
full join…on…
复合条件连接:
多表连接
Inner merge join …on..inner hash join…on
连接查询
子查询
返回一个值的子查询:
例2:检索与95001学生在同一个系的所有学生信息
例1:查询选修了课的的学生信息(学号、姓名、课程名、成绩)
注:,而嵌套的层次由系统决定
by
()括起
内外层查询相互依赖:
例3:检索成绩>85的学生名称
例4: Sno 课程一课程二课程三有效课程数有效平均分
例5:返回每门课成绩最高的学生信息及课程信息。
内外层查询相互独立:
(不包括95001)

SQL结构化查询 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数42
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-10-11