计算机二级SQL语言PPT.ppt

上传人:wuy****n92 文档编号:73977628 上传时间:2023-02-23 格式:PPT 页数:44 大小:505.50KB
返回 下载 相关 举报
计算机二级SQL语言PPT.ppt_第1页
第1页 / 共44页
计算机二级SQL语言PPT.ppt_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《计算机二级SQL语言PPT.ppt》由会员分享,可在线阅读,更多相关《计算机二级SQL语言PPT.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 工资2HAVING必须与GROUP BY一起使用,不能单独使用n 关系数据库标准语言SQL208空值查询 空值查询用函数IS NULL或IS NOT NULL找出尚未确定部门的员工信息Select *From 员工表 Where 部门号 IS NULLSelect *From 员工表 Where 部门号 IS NOT NULLn 关系数据库标准语言SQLS

6、elect 姓名,职务名称 From 员工表,职务表;Where 员工表.职务号=职务表.职务号219别名与自连接查询 涉及到多个表时,当访问多个表中同名的字段时,需要用“表名.属性名”来指定。例如:SQL允许在From短语后为关系名定义别名,格式为:关系名 别名Select 姓名,职务名称 From 员工表 s,职务表 p;Where s.职务号=p.职务号n 关系数据库标准语言SQL229别名与自连接查询 自连接定义:自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。自连接别名是必需的。Select e.雇员姓名,“带领,m.雇员姓名;From 雇员 e,雇员 m

7、;Where e.雇员号=m.经理根据雇员关系,查询出雇员姓名及其经理姓名n 关系数据库标准语言SQL2310使用题词和谓词的查询 用的量词和谓词有:IN(NOT IN),ANY,ALL,SOME、EXISTS、NOT EXISTS,其具体格式如下:ANY|SOME|ALL(子查询)NOTEXISTS(子查询)ANY和SOME是同一词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真ALL要求子查询中所有行都能使结果为真,则结果为真EXISTS是用来检查在子查询中是否有结果返回n 关系数据库标准语言SQL2410使用题词和谓词的查询查询出职工的工资大于或等于101部门中任何一名职工的

8、工资的部门号。Select Distinct 部门号 From 员工表;Where 工资=ANY;(Select 工资 From 员工表 where 部门号=“101”)Select Distinct 部门号 From 员工表 Where 工资=;(Select MIN(工资)From 员工表 Where 部门号=“101”)n 关系数据库标准语言SQL2511超连接查询 超连接查询定义:首先保证一个表满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满连接条件的则将来自另一个表的属性值置为空值。n 关系数据库标准语言SQL2611超连接查询 格式:Select

9、字段1,字段2,From 表名 INNER|LEFT|RIGHT|FULL JOIN 表名 ON 连接条件 Where INNER JOIN(内连接):等同于JOIN,只有满足条件的记录才出现在查询结果中。LEFT JOIN(左连接):除了满足条件的记录才出现在查询结果中外,第一个表中不满足条件的记录也出现在查询结果中。RIGHT JOIN(右连接):除了满足条件的记录才出现在查询结果中外,第二个表中不满足条件的记录也出现在查询结果中。FULL JOIN(全连接):除了满足条件的记录才出现在查询结果中外,两个表中不满足条件的记录也出现在查询结果中。n 关系数据库标准语言SQL2711超连接查询

10、 格式:Select 字段1,字段2,From 表名 INNER|LEFT|RIGHT|FULL JOIN 表名 ON 连接条件 Where INNER JOIN(内连接):等同于JOIN,只有满足条件的记录才出现在查询结果中。LEFT JOIN(左连接):除了满足条件的记录才出现在查询结果中外,第一个表中不满足条件的记录也出现在查询结果中。RIGHT JOIN(右连接):除了满足条件的记录才出现在查询结果中外,第二个表中不满足条件的记录也出现在查询结果中。FULL JOIN(全连接):除了满足条件的记录才出现在查询结果中外,两个表中不满足条件的记录也出现在查询结果中。n 关系数据库标准语言S

11、QL2811超连接查询员工表和部门表连接。员工表和部门表右连接。员工表和部门表左连接。员工表和部门表全连接。Select 员工表.部门号,姓名,工资 From 员工表;INNER JOIN 部门表 ON 员工表.部门号=部门表.部门号Select 员工表.部门号,姓名,工资 From 员工表;RIGHT JOIN 部门表 ON 员工表.部门号=部门表.部门号Select 员工表.部门号,姓名,工资 From 员工表;LEFT JOIN 部门表 ON 员工表.部门号=部门表.部门号Select 员工表.部门号,姓名,工资 From 员工表;FULL JOIN 部门表 ON 员工表.部门号=部门表

12、.部门号n 关系数据库标准语言SQL2911超连接查询JOIN连接多个表时,JOIN的顺序和ON的顺序正好相反Select 仓库.仓库号,供应商名;From 供应商 JOIN 订购单 JOIN 职工;ON 订购单.职工号=职工.部门号;ON 供应商.供应商号=订购单.供应商号n 关系数据库标准语言SQL3012VFP中SELECT的几个特殊选项命令短语说明INTO ARRAY 数组名将查询结果存放到数组中INTO CURSOR 临时文件名 将查询结果存放到临时的数据表文件当中INTO DBF|TABLE 表名将查询结果存放到永久表中(DBF文件)TO FILE 文件名ADDITIVE将查询结果

13、存放到文本文件当中TO PRINTERPROMPT将查询结果输出到打印机TOP nExprPERCENT只显示满足条件的前几个(或前百分之几)的记录n 关系数据库标准语言SQL31显示工资最高的30%员工的信息。显示年龄最大的3位员工的信息。将查询到的员工信息放在数组A中。Select *TOP 30 PERCENT From 员工表;ORDER BY 工资 DESCSelect *TOP 3 From 员工表;ORDER BY 年龄Select *From 员工表 INTO ARRAY A12VFP中SELECT的几个特殊选项将查询到的员工信息放在临时.dbf文件A中。Select *Fro

14、m 员工表 INTO CURSOR A将查询到的员工信息放在表A中。Select *From 员工表 INTO DBF An 关系数据库标准语言SQL32数据操作功能SQL的数据操作功能是指对数据库中的插入、更新和删除。INSERTDELETEUPDATEn 关系数据库标准语言SQL331向表中插入数据INSERT INTO 员工表(员工号,姓名,年龄);VALUE(”120”,”xiao”,25)格式1:INSERT INTO(字段1),字段2,);VALUE(表达式1,表达式2,)向员工表中插入一条新记录,员工号、姓名和年龄分别是”120”,”xiao”,25.n 关系数据库标准语言SQL

15、341向表中插入数据INSERT INTO S FROM ARRAY ARR1格式2:INSERT INTO FROM ARRAY从数组ARR1中插入一条记录到表S;n 关系数据库标准语言SQL352更新表中数据UPDATE 员工表 SET 工资=工资*(1+0.1)UPDATE ;SET=,=表达式2;Where 将所有员工的工资提高10%。n 关系数据库标准语言SQL363删除表中数据DELETE FROM 员工表 WHERE 员工号=“101”DELETE FROM ;Where 删除员工表中员工号为”101”元组。n 关系数据库标准语言SQL371表定义功能2视图定义功能数据定义功能n

16、 关系数据库标准语言SQL381表的定义格式:CREATE TABLE NAME 长表名 FREE (宽度),(宽度),FROM ARRAY)创建表的名字,可包括路径指定一个长表名建立一个自由表定义字段的数据类型,用字母表示,见P110表5-4n 关系数据库标准语言SQL391表的定义列级完整性包括:NULL和NOT NULL:NULL允许字段的值为空值CHECK ERROR 错误提示UNIQUE:建立候选索引DEFAULT:指定特定字段的默认值n 关系数据库标准语言SQL402表的删除格式:DROP TABLEn 关系数据库标准语言SQL413表结构的修改在已存在的表中添加新字段修改已有字段

17、 ALTER TABLE ADD|ALTER 字段1 (宽度,小数位数)NULL|NOT NULLCHECK 逻辑表达式ERROR 字符文本信息DEFAULT默认值PRIMARY KEY|UNIQUEREFERENCESTAGn 关系数据库标准语言SQL423表结构的修改定义、修改和删除表中已有字段的约束和默认值定义 ALTER TABLE ALTER|COLUMN 字段2 NULL|NOT NULL SET DEFAULT默认值SET CHECK 逻辑表达式 ERROR 字符文本信息DROP DEFAULTDROP CHECKn 关系数据库标准语言SQL433表结构的修改删除表中字段、修改字段名ALTER TABLE DROPCOLUMN 字段名3 RENAME COLUMN 字段名4 TO 字段名5n 关系数据库标准语言SQL443表结构的修改定义、修改和删除表一级的有效性约束ALTER TABLE ADD PRIMARY KEY 主键名 TAG 标识名1DROP PRIMARY KEYADD UNIQUE 表达式TAG 标识名2DROP UNIQUE TAG 标识名3ADD FOREIGN KEY 表达式 TAG 标识名4 REFERENCESTAG 标识名5DROP FOREIGN KEY TAG 标识名6SAVE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com