版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Visual FoxPro 程序设计结构化查询语言SQL2教学目标了解SQL语言的四大功能了解SQL语言的主要特点掌握SQL的数据查询实现方法掌握SQL的数据更新功能学会使用查询设计器设计查询3重点及难点SQL的数据查询实现方法 (难点)SQL的数据更新功能学会使用查询设计器设计查询4 SQL SQL是一种非过程化的一体化语言,包括是一种非过程化的一体化语言,包括= 数据定义数据定义创建、修改、删除数据库对象创建、修改、删除数据库对象= 数据查询数据查询查询表中数据查询表中数据= 数据操纵数据操纵向表中插入、修改、删除数据向表中插入、修改、删除数据= 数据控制数据控制控制用户访问数据库的权限
2、控制用户访问数据库的权限 四大功能,可以完成数据库活动中的全部工作。四大功能,可以完成数据库活动中的全部工作。SQLSQL语言的核心是语言的核心是数据查询数据查询。 要点要点1 1:数据查询:数据查询 要点要点2 2:查询设计器的使用:查询设计器的使用 要点要点3 3:SQLSQL的其它功能的其它功能概述概述5SQL语言的主要特点:语言的主要特点:1、SQL是非过程化语言。是非过程化语言。 只需要提出只需要提出“做什么做什么”不必考虑不必考虑“怎么做怎么做”。2、通用语言、通用语言 关系数据库的标准语言。关系数据库的标准语言。3、简洁易用、简洁易用4、操作面向集合、操作面向集合 无论查询的对象
3、还是查询的结果都是表(若干记录无论查询的对象还是查询的结果都是表(若干记录的集合),概念单一。的集合),概念单一。5、两种使用方式、两种使用方式 交互式和嵌入式。交互式和嵌入式。6查询功能查询功能SQL查询又称为查询又称为SELECT命令,基本形式为:命令,基本形式为: SELECT FROM WHERE 选择选择 自自 满足满足 SQL查询按以下顺序讲述:查询按以下顺序讲述: 1、简单查询(单表投影)、简单查询(单表投影) 2、简单的条件查询、简单的条件查询 3、计算查询、计算查询 4、分组查询、分组查询 5、连接查询、连接查询 6、嵌套查询、嵌套查询 7、查询结果的输出、查询结果的输出71
4、、简单查询(单表投影)、简单查询(单表投影)1)基本格式:)基本格式: SELECT FROM 选择选择 自自 例:查询学生基本情况:例:查询学生基本情况: SELE 学号,姓名,入校总分,性别学号,姓名,入校总分,性别 FROM 学生学生特别地:特别地: SELE * FROM 教师教师 查询教师信息,输出所有字段,无投影。查询教师信息,输出所有字段,无投影。82)输出结果的排序)输出结果的排序ORDER BY 子句子句基本格式:基本格式:SELECTFROM ORDER BY 选择选择 自自 排序依据排序依据 例:查询学生基本情况,按入校总分升序排列:例:查询学生基本情况,按入校总分升序排
5、列: SELE 学号,姓名,入校总分,性别学号,姓名,入校总分,性别 ; FROM 学生学生 ORDER BY 入校总分入校总分 3)指定输出列标题)指定输出列标题AS 子句子句 SELECT AS , AS , FROM 例:例: SELE 学号学号 AS 学生号,姓名,入校总分学生号,姓名,入校总分 AS 成绩成绩94)取消重复记录)取消重复记录DISTINCT 子句子句基本格式:基本格式:SELECT DISTINCT FROM 选择选择 唯一值唯一值 自自 例:查询选修了课程的学生情况:例:查询选修了课程的学生情况: SELE DISTINCT 学号学号 FROM 选课选课 SELEC
6、T DISTINCT 系别系别 FROM 学生学生10小结与练习小结与练习1简单查询简单查询SELECT语句的使用:语句的使用:1、SELECT命令可以不打开表。命令可以不打开表。2、首先确定字段;、首先确定字段;SELE 字段表字段表 AS 标题标题3、确定源表;、确定源表; FROM 4、有无排序、去重复记录要求、有无排序、去重复记录要求 :DIST ORDER BY 练习练习 1、检索课程情况;、检索课程情况; 2、查询上课的教师的教师号;、查询上课的教师的教师号; 3、检索学生的学号,姓名,性别,年龄,、检索学生的学号,姓名,性别,年龄, 按年龄排序。按年龄排序。112、条件查询(单表
7、选择)、条件查询(单表选择)WHERE子句子句基本格式:基本格式:SELECT FROM WHERE 选择选择 自自 满足条件的记录满足条件的记录条件的构成可以是:条件的构成可以是: 单条件关系表达式单条件关系表达式 复合条件逻辑表达式(复合条件逻辑表达式(关系表达式关系表达式AND、OR、NOT) 范围谓词范围谓词IN、BETWEENAND 匹配谓词匹配谓词LIKE121)单条件)单条件 关系表达式关系表达式例:查询女学生基本情况:例:查询女学生基本情况: SELE 学号,姓名,入校总分,性别学号,姓名,入校总分,性别 FROM 学生学生 ; WHERE 性别性别女女例:查询入校总分高于例:
8、查询入校总分高于85分的学生情况:分的学生情况: SELE * FROM 学生学生 WHERE 入校总分入校总分=852)复合条件)复合条件 逻辑表达式逻辑表达式例:查询入校总分高于例:查询入校总分高于85分的女学生基本情况:分的女学生基本情况: SELE 学号,姓名,入校总分,性别学号,姓名,入校总分,性别 FROM 学生学生 ; WHERE 性别性别女女 AND 入校总分入校总分=85133)范围谓词)范围谓词 IN、BETWEENAND (1) IN 与与 NOT IN IN (值(值1,值,值2,): 落在该集合内的记录;落在该集合内的记录;NOT IN(值(值1,值,值2,): 不在
9、该集合内的记录;不在该集合内的记录;例:查询选修了例:查询选修了C120、C140的学生成绩:的学生成绩: SELE 学号,课程号,成绩学号,课程号,成绩 FROM 选课选课 ; WHERE 课程号课程号 IN (C120,C140)例:查询未选修例:查询未选修C110和和C130的学生成绩:的学生成绩: SELE 学号,课程号,成绩学号,课程号,成绩 FROM 选课选课 ; WHERE 课程号课程号 NOT IN (C110,C130)14(2) BETWEENAND 字段字段 BETWEEN 值值1 AND 值值2 值在值值在值1、值、值2之间的记录;之间的记录;等价于:等价于: 字段字段
10、=值值1 AND 字段字段=值值2 例:查询入校总分在例:查询入校总分在550570之间的学生情况:之间的学生情况: SELE * FROM 学生学生 ; WHERE 入校总分入校总分 BETWEEN 550 AND 570154)匹配谓词)匹配谓词 LIKE 字符字段字符字段 LIKE 字符串常量字符串常量常量中可用通配符常量中可用通配符: %: 任意长度字符串,类似文件名中的任意长度字符串,类似文件名中的 * _ : 任意一个字符(任意一个字符(VFP6.0中)中)例:查询姓为例:查询姓为张张的学生情况:的学生情况: SELE * FROM 学生学生 WHERE 姓名姓名 LIKE 张张例
11、:查询学号前例:查询学号前7位为位为s020110的学生情况:的学生情况: SELE * FROM 学生学生 WHERE 学号学号 LIKE s020110_例:查询姓名第三字为例:查询姓名第三字为光光的学生情况:的学生情况: SELE * FROM 学生学生 WHERE 姓名姓名 LIKE _ _光光16小结与练习小结与练习2条件查询条件查询条件查询的使用:条件查询的使用:1、首先确定字段、源表:、首先确定字段、源表:SELE 字段表字段表 FROM 2、确定有几个条件,条件间的逻辑关系(、确定有几个条件,条件间的逻辑关系(AND OR !)3、每个条件应选择哪种方式表达:、每个条件应选择哪
12、种方式表达: 关系?(关系?(、=、=、等)、等) 范围?(某字段范围?(某字段 IN 、 某字段某字段 BETWEEN 值值1 AND 值值2) 匹配?(字符字段匹配?(字符字段 LIKE 某字符串常量形式)某字符串常量形式) 练习练习: 1、查询、查询CS系的学生情况;系的学生情况; 2、检索年龄在、检索年龄在18至至20之间的学生情况;之间的学生情况; 3、检索姓、检索姓孙孙的教师情况。的教师情况。173、计算查询(单表统计)、计算查询(单表统计)统计函数统计函数 格式格式 SELECT FROM WHERE 统计函数有:统计函数有: SUM()求和求和 AVG()求平均求平均 MAX(
13、)最大值最大值 MIN()最小值最小值 COUNT()统计记录条数统计记录条数18例:查询例:查询 选修选修c110的最高、最低、平均、的最高、最低、平均、分数差:分数差:SELECT 课程号课程号,MAX(成绩成绩) AS 最高分最高分,MIN(成绩成绩) AS 最低分最低分, ; AVG(成绩成绩) AS 平均平均, MAX(成绩成绩)-MIN(成绩成绩) AS 分数差分数差 ; FROM 选课选课; WHERE 课程号课程号=c110注意注意SELECT 语句的书写格式。语句的书写格式。19例:统计选修课的门数。例:统计选修课的门数。 SELECT COUNT(DIST 课程号课程号)
14、AS 选修课门数选修课门数 ; FROM 选课选课例:统计教授、副教授的人数。例:统计教授、副教授的人数。 SELECT COUNT(*) AS 高职人数高职人数 ; FROM 教师教师 WHERE 职称职称 IN (教授教授,副教授副教授)20小结与练习小结与练习3计算查询计算查询计算查询的使用:计算查询的使用:1、首先确定参与运算的字段、进行运算的函数,输出列、首先确定参与运算的字段、进行运算的函数,输出列标题,以及源表;标题,以及源表; SELE 函数列函数列 AS 列标题,列标题, FROM 2、确定条件、确定条件 WHERE 子句子句3、按标准的格式书写、按标准的格式书写SELECT
15、语句,除非很短。语句,除非很短。 SELECT 、 FROM 、 WHERE 各一行,用分号分隔。各一行,用分号分隔。练习练习: 1、查询男同学的入校总分的最高、最低、平均;、查询男同学的入校总分的最高、最低、平均; 2、统计上课教师人数;、统计上课教师人数; 3、统计姓、统计姓王王的学生人数。的学生人数。214、分组查询、分组查询GROUP BY 与与HAVING子句子句 GROUP BY对属性列进行分组,相同值为一组对属性列进行分组,相同值为一组; HAVING对组内记录进行筛选;对组内记录进行筛选;例:统计每位教师的授课门数。例:统计每位教师的授课门数。 SELE 教师号,教师号,COU
16、NT(*) AS 任课门数任课门数 ; FROM 授课授课 ; GROUP BY 教师号教师号 例:查询选课两门以上的学生人数及选课数。例:查询选课两门以上的学生人数及选课数。 SELE 学号学号 AS 选两门以上选两门以上 ,COUNT(*) AS 门数门数 ; FROM 选课选课 ; GROUP BY 学号学号 ; HAVING COUNT(*) = 2 22当既有当既有WHERE,又有,又有GROUP BY与与HAVING 时,执时,执行顺序是:行顺序是:WHERE,GROUP BY,HAVING。WHERE 作用对象:对基本表或视图中记录进行筛选;作用对象:对基本表或视图中记录进行筛选
17、;HAVING作用对象:作用对象:GROUP BY 子句指定的分组,在子句指定的分组,在分组中筛选;分组中筛选;例:查询例:查询C120、C140、C150、C160中中选课成绩选课成绩85分以上的课程号、平均分。分以上的课程号、平均分。 SELE 课程号课程号 ,AVG(成绩成绩) AS 平均分平均分 ; FROM 选课选课 ; WHERE 课程号课程号 IN (c120,c140,c150,c160) ; GROUP BY 课程号课程号 ; HAVING AVG(成绩成绩) = 8523单表查询综合例子单表查询综合例子例:查询选课三门以上,各门课均及格的学号及平均例:查询选课三门以上,各门
18、课均及格的学号及平均成绩,结果按学号降序排列。成绩,结果按学号降序排列。SELE 学号学号 ,AVG(成绩成绩) AS 平均分平均分 ; FROM 选课选课 ; WHERE 成绩成绩=60 ; GROUP BY 学号学号 ; HAVING COUNT(*) = 3 ; ORDER BY 学号学号 DESC24小结与练习小结与练习4分组查询分组查询分组查询的使用:分组查询的使用:1、确定基表、输出字段及标题,是否排序;、确定基表、输出字段及标题,是否排序; SELE 列列 AS 列标题,列标题, FROM ORDER BY 2、确定对基表的筛选条件、确定对基表的筛选条件 WHERE 子句子句3、
19、是否有分组,分组是否有筛选条件、是否有分组,分组是否有筛选条件 GROUP BY与与HAVING子句子句练习练习: 1、查询学生选课数,结果按学号排列;、查询学生选课数,结果按学号排列; 2、查询上课两门及以上的教师的教师号及上课门数;、查询上课两门及以上的教师的教师号及上课门数; 3、查询至少有两名学生选修的课程的课程号、选课人、查询至少有两名学生选修的课程的课程号、选课人数及最高分、最低分、平均成绩。数及最高分、最低分、平均成绩。255、连接查询、连接查询 如同关联一样,可以在如同关联一样,可以在SELECT查询中通过联接查询中通过联接关键字建立联接条件,由此查询多表中相关数据。关键字建立
20、联接条件,由此查询多表中相关数据。连接查询的方法有两种:连接查询的方法有两种:1、通过、通过WHERE 子句建立联接;子句建立联接;2、通过联接关键字、通过联接关键字JOIN建立联接。建立联接。1、通过、通过WHERE子句建立联接子句建立联接例:例: 查询陈静老师授课的课程号。查询陈静老师授课的课程号。 SELE 教师教师.教师号教师号,姓名姓名,课程号课程号 FROM 教师教师,授课授课 ; WHERE 教师教师.教师号教师号=授课授课.教师号教师号 AND 教师教师.姓名姓名=陈陈 静静1) 按教师号相等联接两个表;按教师号相等联接两个表;2) 选择选择 姓名为姓名为陈静陈静 的行;的行;
21、3) 投影:投影: 教师号、姓名、课程号;教师号、姓名、课程号;261、通过、通过WHERE子句建立联接子句建立联接例:例: 查询选课成绩。查询选课成绩。 SELE 学生学生.学号学号,姓名姓名,课程名课程名,成绩成绩 ; FROM 学生学生,选课选课,课程课程 ; WHERE 学生学生.学号学号=选课选课.学号学号 AND 选课选课.课程号课程号=课程课程.课程号课程号 ; ORDER BY 学生学生.学号学号这是三个表的联接,在这是三个表的联接,在WHERE子句中指定联接条件。子句中指定联接条件。1) 按教师号相等和课程号相等联接三个表;按教师号相等和课程号相等联接三个表;2) 选择选修课
22、中有记录的学生、选课、课程记录行;选择选修课中有记录的学生、选课、课程记录行;3) 投影:投影: 学号、姓名、课程号、成绩;学号、姓名、课程号、成绩;272、 通过联接关键字通过联接关键字JOIN建立联接建立联接问题的提出问题的提出 上例:上例: 查询选课成绩。查询选课成绩。 SELE 学生学生.学号学号,姓名姓名,课程名课程名,成绩成绩 ; FROM 学生学生,选课选课,课程课程 ; WHERE 学生学生.学号学号=选课选课.学号学号 AND 选课选课.课程号课程号=课程课程.课程课程号号 ; ORDER BY 学生学生.学号学号问题问题: 没有选课的同学没有选课的同学,将不会出现将不会出现
23、,若希望查询所有同若希望查询所有同学的选课情况学的选课情况,则必须使用外连接则必须使用外连接. (LEFT JOIN 、RIGHT JOIN)28联接关键字有如下几个:联接关键字有如下几个:INNER JOIN :等价于等价于JOIN,内联接,只包含两表中,内联接,只包含两表中满足条件的记录;满足条件的记录;LEFT (OUTER)JOIN :左联接,包含左表中全部和:左联接,包含左表中全部和右表中与之匹配的记录;右表中与之匹配的记录;RIGHT (OUTER) JOIN : 右联接,包含右表中全部和右联接,包含右表中全部和左表中与之匹配的记录;左表中与之匹配的记录;FULL (OUTER)
24、JOIN :全连接,包含左右两表中所有全连接,包含左右两表中所有记录。记录。29例:例: 查询陈静老师授课的课程号。查询陈静老师授课的课程号。 SELE 教师教师.教师号教师号,姓名姓名,课程号课程号 FROM 教师教师,授课授课 ; WHERE 教师教师.教师号教师号=授课授课.教师号教师号 AND 教师教师.姓名姓名=陈陈 静静使用联接关键字,语句如下:使用联接关键字,语句如下:SELE 教师教师.教师号教师号,姓名姓名,课程号课程号 FROM 教师教师 JOIN 授课授课 ; ON 教师教师.教师号教师号=授课授课.教师号教师号 WHERE 教师教师.姓名姓名=陈陈 静静或:或:SELE
25、 教师教师.教师号教师号,姓名姓名,课程号课程号 FROM 教师教师 JOIN 授课授课 ; ON 教师教师.教师号教师号=授课授课.教师号教师号 AND 教师教师.姓名姓名=陈陈 静静后者的效率高于前者,连接时即筛选出了后者的效率高于前者,连接时即筛选出了“陈静陈静”行。行。30例:查询选课成绩。例:查询选课成绩。 SELE 学生学生.学号学号,姓名姓名,课程名课程名,成绩成绩 ; FROM 学生学生,选课选课,课程课程 ; WHERE 学生学生.学号学号=选课选课.学号学号 AND 选课选课.课程号课程号=课程课程.课程课程号号 ; ORDER BY 学生学生.学号学号使用联接关键字,语句
26、如下:使用联接关键字,语句如下:SELE 姓名姓名,课程名课程名,成绩成绩 ; FROM 学生学生 LEFT JOIN 选课选课 ON 学生学生.学号学号=选课选课.学号学号 ; LEFT JOIN 课程课程 ON 选课选课.课程号课程号=课程课程.课程号课程号 ; ORDER BY 学生学生.学号学号可以列出所有学生的记录,而不管是否选课。可以列出所有学生的记录,而不管是否选课。31 自连接自连接 一个表自身与自身连接,此时,用一个表自身与自身连接,此时,用AS子句,子句,将同一个表指定为两个不同的别名,其余与两将同一个表指定为两个不同的别名,其余与两表连接无异。表连接无异。例:查询所有比陈
27、静工资高的教师姓名、职称。例:查询所有比陈静工资高的教师姓名、职称。工资。工资。 SELE X.姓名姓名,X.工资工资,Y.工资工资 AS 陈静工资陈静工资 ; FROM 教师教师 AS X , 教师教师 AS Y ; WHERE X.工资工资=Y.工资工资 AND Y.姓名姓名=陈陈 静静32联接查询的使用:联接查询的使用: 小结小结1、确定输出字段及标题,以及基表、确定输出字段及标题,以及基表 ; SELE 列列 AS 列标题,列标题, FROM 2、确定基表间的关键字与连接条件,或用、确定基表间的关键字与连接条件,或用WHERE子句,子句,或用联接关键字,当使用联接关键字时,要确定以哪或
28、用联接关键字,当使用联接关键字时,要确定以哪个表为主,从而确定连接类型。(个表为主,从而确定连接类型。(INNER、LEFT、RIGHT) SELE 列列 AS 列标题,列标题, FROM WHERE SELE 列列 AS 列标题,列标题, ; FROM JOIN ON 连连接条件接条件3、是否有分组,是否有筛选条件,是否排序、是否有分组,是否有筛选条件,是否排序 GROUP BY与与HAVING子句、子句、 ORDER BY 子句子句33小结与练习小结与练习5连接查询连接查询分组查询的使用:分组查询的使用:练习练习1、查询、查询“张三张三”选修的课程的课程号及成绩;选修的课程的课程号及成绩;
29、 2、确定教授、确定教授“计算机网络计算机网络”的教师的姓名、职称;的教师的姓名、职称; 3、三表联接查询,查询所有学生的选课情况;、三表联接查询,查询所有学生的选课情况;4、三表联接查询,查询所有选课学生的情况;、三表联接查询,查询所有选课学生的情况; 346、嵌套查询、嵌套查询 嵌套查询就是嵌套查询就是SQL SELECT语句中包含语句中包含SQL SELECT语句,语句,嵌套查询时,查询结果只能来自一个表,但查询条件嵌套查询时,查询结果只能来自一个表,但查询条件往往来自多个表。往往来自多个表。 此时,称外层此时,称外层SELECT 语句为父查询,内部嵌套语句为父查询,内部嵌套SELECT
30、语句为子查询。语句为子查询。例:查询所有比陈静工资高的教师姓名、职称。工资。例:查询所有比陈静工资高的教师姓名、职称。工资。 SELE 姓名姓名,职称职称 FROM 教师教师 ; WHERE 工资工资= ; (SELE 工资工资 FROM 教师教师 WHERE 姓名姓名=陈陈 静静) SELE 姓名姓名,职称职称 FROM 教师教师 ; WHERE 姓名姓名!=陈陈 静静 AND 工资工资= ; (SELE 工资工资 FROM 教师教师 WHERE 姓名姓名=陈陈 静静)比较它们的不同。比较它们的不同。35当子查询返回当子查询返回一个(一行一列)一个(一行一列)结果时,一般用结果时,一般用、=
31、、=、!=等,当子查询返回为等,当子查询返回为多个(多行一列)多个(多行一列)(集合)时,可以使用(集合)时,可以使用ANY、IN、ALL、EXIST等等谓词进行查询。谓词进行查询。例:查询所有授课课程号为例:查询所有授课课程号为c140的教师姓名、职称。的教师姓名、职称。 SELE 姓名姓名,职称职称 FROM 教师教师 ; WHERE 教师号教师号=ANY; (SELE 教师号教师号 FROM 授课授课 ; WHERE 课程号课程号= c140) SELE 姓名姓名,职称职称 FROM 教师教师 ; WHERE 教师号教师号 IN; (SELE 教师号教师号 FROM 授课授课 ; WHE
32、RE 课程号课程号= c140)36嵌套查询的使用:嵌套查询的使用:以以“查询选修了查询选修了c140的同学学号、姓名的同学学号、姓名”为例:为例:1、确定输出字段及其基表(父查询只有一个基表);、确定输出字段及其基表(父查询只有一个基表); SELE 学号,姓名学号,姓名 FROM 学生学生2、确定条件来自于哪个表,与当前表的关联关键字;、确定条件来自于哪个表,与当前表的关联关键字; 课程号(课程号(c140):含有课程号的表有多个,但与父表具有):含有课程号的表有多个,但与父表具有共同关键字的只有选课表,联系字段为共同关键字的只有选课表,联系字段为“学号学号”。3、按关联关键字设计子查询;
33、、按关联关键字设计子查询; (父表中)(父表中) WHERE 学号学号 (或(或 学号学号 IN ) 子查询:子查询: 选取选修选取选修 课程号课程号c140的学生学号的学生学号 SELE 学号学号 FROM 选课选课 WHERE 课程号课程号c1404、将父查询、子查询联接,得到嵌套查询;、将父查询、子查询联接,得到嵌套查询; SELE 学号,姓名学号,姓名 FROM 学生学生 ; WHERE 学号学号 IN ; ( SELE 学号学号 FROM 选课选课 WHERE 课程号课程号c140 )377、查询结果的输出、查询结果的输出 在在SELECT语句中使用输出子句,可以定向结果语句中使用输
34、出子句,可以定向结果的输出。的输出。INTO TABLE 结果输出到一个新的数据表;结果输出到一个新的数据表;INTO CURSOR 结果输出到临时表,退结果输出到临时表,退出出VF时消失;时消失;TO FILE 结果保存为文本文件结果保存为文本文件 .TXT;TO PRINT 到打印机;到打印机;TO SCREEN 到屏幕。到屏幕。38查询设计器查询设计器 VFP提供了查询设计器,可以方便地生成提供了查询设计器,可以方便地生成SQL语语句,并保存为句,并保存为.QPR查询文件,该文件中只有查询定义,查询文件,该文件中只有查询定义,没有数据。没有数据。进入查询设计器进入查询设计器 1)”新建新
35、建”菜单或按钮菜单或按钮新建查询;新建查询; 2) CREATE QUERY命令窗口中新建查询;命令窗口中新建查询; 3) “打开打开”菜单或按钮菜单或按钮打开并修改、运行已有查打开并修改、运行已有查询;询; 4) MODIFY QUERY命令窗口中打开查询;命令窗口中打开查询;进入查询设计器后,有两个菜单:进入查询设计器后,有两个菜单: 1) 新增系统菜单新增系统菜单“查询查询” 2) 在查询设计器中的右键菜单在查询设计器中的右键菜单用得特别多的是右键菜单。用得特别多的是右键菜单。39查询设计器的使用步骤:查询设计器的使用步骤:1、添加表或视图;(、添加表或视图;(FROM 子句)子句) 2
36、、添加查询输出字段;(、添加查询输出字段;(SELE 后字段表)后字段表) 3、若是多表且无关系,则添加关系;(、若是多表且无关系,则添加关系;(JOIN 类型、类型、ON 关键字)关键字) 4、输入筛选条件(、输入筛选条件(WHERE 子句)子句) 5、设置排序依据(、设置排序依据(ORDER BY 子句)子句) 6、设置分组(、设置分组(GROUP BY 和和 HAVING) 7、指定查询输出去向、指定查询输出去向 (INTO 子句)子句) 8、运行、查看、运行、查看SQL语句语句 9、保存退出。、保存退出。例:查询选课学生的情况。保存为学生选课查询例:查询选课学生的情况。保存为学生选课查询.QPR40SQL的其它功能的其它功能1、SQL的数据定义功能:的数据定义功能: 1)创建表:)创建表: CREATE TABLE (列定义,列定义, 表约束表约束) 例:例:CREA TABL 学生学生 ; (学号(学号 CHAR(8), ; 姓名姓名 CHAR(8) NOT NULL , ; 性别性别 CHAR(2) DEFAULT 男男 , ; 入校总分入校总分 IN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48323-2026电动道路车辆用镍氢动力蓄电池包和系统电性能试验方法
- T/ZPMA 0002-2024RFID技术物联网应用与数据安全技术规范
- T/JSCTS 87-2025地铁车站高效通风空调系统设计技术规范
- T/CNFAGS 20-2025液体肥料塑料包装容器
- T/CC 16-2026跨境商品交易所国际协作指南
- T/CSPSTC 187-2025板桁(板梁)组合体系钢-混凝土组合桥面板设计技术规程
- GB/T 48286-2026运载火箭和航天器地面分离试验要求
- 2025~2026学年广东省深圳市罗湖区北师大版三年级上册阳光评价数学试卷【附答案】
- AI农产品品质检测分级分拣技术
- 2025年高压电工证模拟考试题库及答案
- 中公考公线上协议班合同
- 脚手架危大工程划分
- 椎管内肿物的护理查房
- 抢救柜管理课件
- 《教育评价学(第四版)》课件全套 第1-16章 教育评价概述-增值性评价
- 广东省房屋建筑工程竣工验收技术资料统一用表(2024版)
- 英语A级常用词汇
- 数学-湖北省武汉市2025届高中毕业生二月调研考试(武汉二调)试题和解析
- 2024年婴幼儿发展引导员(高级)职业技能鉴定考试题库(含答案)
- 港口液体危化品装卸管理人员理论考试题库-上(单选题)
- 第24课 《拒绝不良诱惑》 心理健康八年级下册
评论
0/150
提交评论