vf结构化查询语言SQLPPT课件

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩.课程编号=课程.课程编号 and ; 课程. 教师编号=教师.教师编号 and ; 学生.学号=“200731001"
18
二、排序查询:
• 格式: select…from… [ where…] [order by 字段名1 [asc|desc],字段名2[asc|desc]…]
注: Asc 表示升序 Desc 表示降序
and 出生日期<= {^1999-12-30}
24
2、确定集合 格式:
字段名 [NOT]IN (表达式1,表达式2,…) 例2:查询选修了课程编号为“02”或“05”或
“04”,并且成绩在80分以上的学生的学号、 课程编号和成绩。 select 学号,课程编号,成绩; From 成绩; where 课程编号 in ("02","04","05") ;
and 成绩>=80
25
例3:查询没有选修课程编号为“02”或“05”并且 成绩不及格的学生的学号、课程编号和成绩。
select * from score; where 课程编号 not in ("02","05") and 成绩<60
26
3、部分匹配查询 格式:字段名 like 字符型常量
通配符:%:0个或多个字符 _:一个字符
4
4.1 数据查询
本节主要内容 1、基本查询 2、排序查询 3、带特殊运算符的条件查询 4、计算与分组查询 5、嵌套查询 6、利用空值查询 7、查询中的特殊选项
5
Biblioteka Baidu
6
一、基本查询格式:

select…from…[where…]
查询内容 (字段名)
来自哪 (表名)
查询条件 (表达式)
7
1、单表无条件查询:
select * from 学生
9
注意:
distinct
*

去掉重复元组 所有属性 Select后多字段名之间
10
2、单表条件查询 格式:SELECT … FROM …WHERE … 例1:查询成绩表中成绩大于80分的学号。
select distinct 学号 from score ; where 成绩>80 注:distinct 短语的位置
19
例1:查询学生表中的全部信息,并按出生日 期升序排序。
select * ; from 学生 ; order by 出生日期 asc
20
例2:查询学生信息,按学生的专业升序排序, 若专业相同,则按学生的出生日期降序进行排 序。 select * from 学生 ; order by 专业 asc , 出生日期 desc
例4:查询所有姓“李”的同学的学号、姓名、
性别、专业。
select 学号,姓名,性别,专业 from 学生; where 姓名 like "李%"
27
例5:查询第二个汉字是“海”的学生的学号、 姓名、性别、专业。
select 学号,姓名,性别,专业 from 学生; where 姓名 like "_海%"
16
例1:检索出成绩大于80分的学号、姓名、性别和 成绩
select 学生.学号,姓名,性别,成绩; from 学生,成绩; where 成绩>80 and 学生.学号=成绩.学号
17
例2:检索学号为“200731001”的学生姓名以及 所选修的课程名称和授课教师姓名。
select 姓名,课程名称,教师姓名; from 学生,课程,成绩,教师 ; where 学生.学号=成绩.学号 and ;
意 (2)多个条件之间用and/or相连
(3)一行书写不下,除最后一行,各
行结尾加分号(;)
15
3、多表连接查询:
格式: SELECT … FROM 表1,表2,… ;
WHERE 查询条件 and 连接条件
连接条件
<表名1>.<公共字段名>=<表名2>.<公共字段名>
例如学生表与成绩表连接条件为: 学生.学号=成绩.学号
11
例2:从成绩表中检索出选修了课程编号为 “02”的,并且成绩大于80分的所有信息。 select * from 成绩; where 课程编号="02" and 成绩>80
12
例3:检索出选修了课程编号为“02”或“05” 的,并且成绩大于80分的所有信息。 select * from 成绩 ; where (课程编号="02" or 课程编号="05") ; and 成绩>80
格式: SELECT … FROM …
例1:将“学生”表中的学号、姓名信息检索出 来
select 学号,姓名 from 学生
例2:将“学生”表中的专业信息检索出来,并
去掉重复元组。
distinct
select 专业 from 学生
8
例3:查询“学生”表中的所有信息。 方法一: select 学号,姓名,性别,出生日期,专业,家庭住址 ; from 学生 • 方法二:
Visual FoxPro程序设计
1
本章主要内容
SQL语言概述 4.1 数据查询 4.2 数据操作 4.3 数据定义
2
SQL语言概述
1.SQL的中英文名称是什么? ----结构化查询语言 ----Structured Query Language
2.SQL的语言功能是什么?
3
表4-1 SQL语言的9个命令动词
13
例4:从学生表中检索出性别为“男” 的学生的 学号、姓名、性别、专业和年龄信息。
select 学号,姓名,性别,专业 , ; year(date())-year(出生日期) as 年龄 ;
from 学生 ; where 性别=“男”
14
2、单表条件查询:
(1)条件中,涉及到字符型字段值,

加定界符(“”)
21
1)order by对最终结果进行排序,位 置在最后
注 2)asc/desc在排序的字段名后,默认

为升序
3)按多列排序时,各字段名之间用
“,”相隔
22
三、带特殊运算符的条件查询 1、确定范围 格式:BETWEEN……AND……
① 表示在…和…之间 注 ② 包含界值 意
③ NOT BETWEEN……AND…… 表示不在…和…之间
23
例1:查询出生日期在1988年8月1日至1990年 12月30日之间的学生的信息。
select * from 学生 ; Where 出生日期 between {^1988-08-01} ;
and {^1990-12-30}
select * from 学生; Where 出生日期>= {^ 1988-08-01} ;
相关文档
最新文档