dfs-service-vf结构化查询语言SQL.ppt

dfs-service-vf结构化查询语言SQL.ppt

ID:49381324

大小:2.37 MB

页数:99页

时间:2020-02-05

dfs-service-vf结构化查询语言SQL.ppt_第1页
dfs-service-vf结构化查询语言SQL.ppt_第2页
dfs-service-vf结构化查询语言SQL.ppt_第3页
dfs-service-vf结构化查询语言SQL.ppt_第4页
dfs-service-vf结构化查询语言SQL.ppt_第5页
资源描述:

《dfs-service-vf结构化查询语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、VisualFoxPro程序设计第四章结构化查询语言SQL本章主要内容SQL语言概述4.1数据查询4.2数据操作4.3数据定义1.SQL的中英文名称是什么?2.SQL的语言功能是什么?----结构化查询语言----StructuredQueryLanguage数据查询:select数据定义:create、drop、alter数据操纵:insert、update、delete数据控制:grant、revokeSQL语言概述表4-1SQL语言的9个命令动词SQL功能命令动词数据查询Select数据操作插入记录Insert更新记录Update删除记录Delete数据定义定义基本表或索引Cre

2、ate删除基本表或索引Drop修改基本表或索引Alter本节主要内容1、基本查询2、排序查询3、带特殊运算符的条件查询4、计算与分组查询5、嵌套查询6、利用空值查询7、查询中的特殊选项4.1数据查询select…from…[where…]查询内容(字段名)来自哪(表名)查询条件(表达式)一、基本查询格式:1、单表无条件查询:格式:SELECT…FROM…例1:将“学生”表中的学号、姓名信息检索出来select学号,姓名from学生例2:将“学生”表中的专业信息检索出来,并去掉重复元组。select专业from学生distinct例3:查询“学生”表中的所有信息。方法一:select学号

3、,姓名,性别,出生日期,专业,家庭住址;from学生方法二:select*from学生注意:去掉重复元组distinct所有属性*,Select后多字段名之间2、单表条件查询格式:SELECT…FROM…WHERE…例1:查询成绩表中成绩大于80分的学号。select学号fromscore;where成绩>80注:distinct短语的位置distinct例2:从成绩表中检索出选修了课程编号为“02”的,并且成绩大于80分的所有信息。select*from成绩;where课程编号="02"and成绩>80例3:检索出选修了课程编号为“02”或“05”的,并且成绩大于80分的所有信息。s

4、elect*from成绩;where(课程编号="02"or课程编号="05");and成绩>80例4:从学生表中检索出性别为“男”的学生的学号、姓名、性别、专业和年龄信息。select学号,姓名,性别,专业,;year(date())-year(出生日期)as年龄;from学生;where性别=“男”2、单表条件查询:(1)条件中,涉及到字符型字段值,加定界符(“”)(2)多个条件之间用and/or相连(3)一行书写不下,除最后一行,各行结尾加分号(;)注意3、多表连接查询:格式:SELECT…FROM表1,表2,…;WHERE查询条件and连接条件例如学生表与成绩表连接条件为:学生

5、.学号=成绩.学号<表名1>.<公共字段名>=<表名2>.<公共字段名>连接条件例1:检索出成绩大于80分的学号、姓名、性别和成绩select学生.学号,姓名,性别,成绩;from学生,成绩;where成绩>80and学生.学号=成绩.学号例2:检索学号为“200731001”的学生姓名以及所选修的课程名称和授课教师姓名。select姓名,课程名称,教师姓名;from学生,课程,成绩,教师;where学生.学号=成绩.学号and;成绩.课程编号=课程.课程编号and;课程.教师编号=教师.教师编号and;学生.学号=“200731001"格式:注:Asc表示升序Desc表示降序sele

6、ct…from…[where…][orderby字段名1[asc

7、desc],字段名2[asc

8、desc]…]二、排序查询:例1:查询学生表中的全部信息,并按出生日期升序排序。select*;from学生;orderby出生日期asc例2:查询学生信息,按学生的专业升序排序,若专业相同,则按学生的出生日期降序进行排序。select*from学生;orderby专业asc,出生日期desc1)orderby对最终结果进行排序,位置在最后2)asc/desc在排序的字段名后,默认为升序3)按多列排序时,各字段名之间用“,”相隔注意1、确定范围格式:BETWEEN……AND……表示在…和…之

9、间包含界值NOTBETWEEN……AND……表示不在…和…之间注意三、带特殊运算符的条件查询例1:查询出生日期在1988年8月1日至1990年12月30日之间的学生的信息。select*from学生;Where出生日期between{^1988-08-01};and{^1990-12-30}select*from学生;Where出生日期>={^1988-08-01};and出生日期<={^1999-12-30}2、确定集合格式:字段名[NOT]

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。