计算机二级SQL语言.ppt
《计算机二级SQL语言.ppt》由会员分享,可在线阅读,更多相关《计算机二级SQL语言.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、n 关系数据库标准语言SQL1SQL概述SQL是结构化查询语言Structured Query Language的缩写。它包含数据查询、数据定义、数据操纵和数据控制功能。VFP在SQL方面支持数据查询、数据定义、数据操纵功能。n 关系数据库标准语言SQL2SQL语言的特点 SQL是一种一体化的语言 SQL语言是一种高度非过程化的语言 SQL语言非常简洁 SQL一种语言两种使用方式:可以直接以命令方式交互,也可以程序方式使用。n 关系数据库标准语言SQL3SQL概述SQL九大命令n 关系数据库标准语言SQL4SQL数据查询SELECT ALL|DISTINCTTOP(表达式)PERCENT字段列
2、表FROM数据库!INNER|LEFT|OUTER|RIGHTOUTER|FULLOUTERJOIN 数据库!表名 ON WHERE GROUP BY 分组依据HAVING UNIONALL 查询命令ORDER BY n 关系数据库标准语言SQL5数据查询1简单查询2简单的连接查询3嵌套查询4特殊运算符5排序6简单的计算查询7分组与计算查询8空值查询9别名与自连接查询10使用题词和谓词的查询n 关系数据库标准语言SQL6数据查询11超连接查询12VFP中SQL SELECT的几个特殊选项n 关系数据库标准语言SQL71简单查询格式1:SELECT 字段1,字段2,字段n FROM 表名格式2:
3、SELECT 字段1,字段2,字段n FROM 表名 WHERE ALL|DISTINCTDISTINCT短语的作用是去掉重复值n 关系数据库标准语言SQL81简单查询SELECT 工资 FROM 员工表SELECT DISTINCT 工资 FROM 员工表SELECT*FROM 员工表SELECT*FROM 员工表;WHERE 性别=“男”AND 工资 4000 分号代表续行符。*代表查询表中所有字段。n 关系数据库标准语言SQL92简单的连接查询Select 员工号,姓名,部门名称;From 员工表,部门表;Where(工资3500)AND(员工表.部门号=部门表.部门号)连接查询是一种基
4、于多个关系(表)的查询,所以进行的查询操作至少有两个表且必须有连接条件。查询出工资多于3500元的员工号、姓名和部门名称n 关系数据库标准语言SQL10 嵌套查询要求结果出自一个关系(表),但关系的条件却涉及多个关系。可用IN或NOT IN来判断在外层查询条件中是否包含内层查询的结果。查询员工表中工资大于3500元的部门表中的信息。3嵌套查询Select*From 员工表 Where 部门号;IN(Select 部门号 From 员工表 Where 工资3500)查询的结果为(”101”,”102”,”103”)n 关系数据库标准语言SQL114特殊运算符Select*From 员工表;Whe
5、re 工资 BETWEEN 2500 AND 3000 BETWEENAND:检索出某一区间范围的记录,包括两端的边界值。检索出工资在2500元到3000元范围的员工表信息。Select*From 员工表;Where 工资=2500 AND 工资=3000n 关系数据库标准语言SQL124特殊运算符 LIKE:字符匹配运算符,在匹配查询中可使用通配符,通配符”%”表示0个或多个字符,”_”它表示一个字符。查询出订货商表中来自上海的订货商名称。查询姓张的员工且名字为两个字的员工信息。从订货商表中检索出订货商是公司性质的信息。Select*From 员工表 Where 姓名 Like“张_”Sel
6、ect 订货商名称 From 订货商表 Where 地址 Like“上海%”Select*From 订货商表 Where 订货名称 Like“%公司”n 关系数据库标准语言SQL134特殊运算符!=:不等于运算符,相当于否定运算NOT。查询职务号不为“101”的员工表信息。Select*From 员工表 Where 职务号!=“101”Select*From 员工表 Where NOT 职务号=“101”n 关系数据库标准语言SQL145排序 排序是将数据从小到大,或从大到小进行排列存放,排序的短语是ORDER BY,BY后面给排序的字段。按员工的工资降序检索出全部员工信息。先按员工号降序排序
7、,再按工资排序输出全部员工信息。Select*From 员工表 Where Order By 工资Select*From 员工表;Where Order By 员工号 DESC,工资n 关系数据库标准语言SQL156简单的计算查询 SQL不仅提供了一般的检索能力,而且还有计算方式的检索。如检索员工的总人数、最高工资、最低工资、员工总工资、平均工资。COUNT(字段名):用于统计个数SUM(字段名):求和AVG(字段名):求平均值MAX(字段名):求最大值MIN(字段名):求最小值n 关系数据库标准语言SQL166简单的计算查询找出员工表中有多少个部门Select Count(Distinct
8、部门号)From 员工表Select Count(Distinct 部门号)部门总数 From 员工表为该字段定义的别名n 关系数据库标准语言SQL176简单的计算查询求员工表中工资总数 Select SUM(工资)总工资 From 员工表求所有员工的平均工资Select AVG(工资)平均工资 From 员工表检索部门号为“101”的员工的最高工资Select MAX(工资)最高工资 From 员工表;Where=部门号号“101”检索部门号为“101”的员工的最低工资 Select MIN(工资)最低工资 From员工表;Where=部门号号“101”n 关系数据库标准语言SQL187分组
9、与计算查询 SQL中利用GROUP BY子句进行分组计算查询。格式如下:GROUP BY 字段1,字段2HAVING 查询条件求每个部门的员工的平均工资Select 部门号,AVG(工资)平均工资 from 员工表;Group BY 部门号n 关系数据库标准语言SQL197分组与计算查询求至少有两个男员工的部门中男员工的总工资Select 部门号,Count(性别)男生总数,SUM(工资)总工资;From 员工表;Where 性别=“男”;Group BY 部门号 Having 男生总数2HAVING必须与GROUP BY一起使用,不能单独使用n 关系数据库标准语言SQL208空值查询 空值查
10、询用函数IS NULL或IS NOT NULL找出尚未确定部门的员工信息Select*From 员工表 Where 部门号 IS NULLSelect*From 员工表 Where 部门号 IS NOT NULLn 关系数据库标准语言SQLSelect 姓名,职务名称 From 员工表,职务表;Where 员工表.职务号=职务表.职务号219别名与自连接查询 涉及到多个表时,当访问多个表中同名的字段时,需要用“表名.属性名”来指定。例如:SQL允许在From短语后为关系名定义别名,格式为:关系名 别名Select 姓名,职务名称 From 员工表 s,职务表 p;Where s.职务号=p.职
11、务号n 关系数据库标准语言SQL229别名与自连接查询 自连接定义:自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。自连接别名是必需的。Select e.雇员姓名,“带领,m.雇员姓名;From 雇员 e,雇员 m;Where e.雇员号=m.经理根据雇员关系,查询出雇员姓名及其经理姓名n 关系数据库标准语言SQL2310使用题词和谓词的查询 用的量词和谓词有:IN(NOT IN),ANY,ALL,SOME、EXISTS、NOT EXISTS,其具体格式如下:ANY|SOME|ALL(子查询)NOTEXISTS(子查询)ANY和SOME是同一词,在进行比较运算时只要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 SQL 语言
限制150内