05VFP课件09版SQL语言4学时

上传人:s9****2 文档编号:578207397 上传时间:2024-08-23 格式:PPT 页数:150 大小:6.14MB
返回 下载 相关 举报
05VFP课件09版SQL语言4学时_第1页
第1页 / 共150页
05VFP课件09版SQL语言4学时_第2页
第2页 / 共150页
05VFP课件09版SQL语言4学时_第3页
第3页 / 共150页
05VFP课件09版SQL语言4学时_第4页
第4页 / 共150页
05VFP课件09版SQL语言4学时_第5页
第5页 / 共150页
点击查看更多>>
资源描述

《05VFP课件09版SQL语言4学时》由会员分享,可在线阅读,更多相关《05VFP课件09版SQL语言4学时(150页珍藏版)》请在金锄头文库上搜索。

1、第第5章章 关系数据库关系数据库标准语言标准语言SQL第 2 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第第5章关系数据库标准语言章关系数据库标准语言SQL第一节 从查询和视图看SQL第二节 SQL语言概述第三节 SQL的查询功能第四节 SQL的定义功能第五节 SQL的操作功能第六节 SQL综合应用 本章作业第一节第一节从查询和视图看从查询和视图看SQLSQL第 4 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业28 建立查询SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学生学生. .出生

2、日期出生日期; ; FROM 学生选课库!学生; ORDER BY 学生.学号 *使用查询向导建立一个标准查询学生查询使用查询向导建立一个标准查询学生查询.QPR,表选取,表选取学生表学生表,字段选取,字段选取学号学号、姓名姓名、性别性别和和出生日期出生日期。第 5 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 6 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业29 修改查询修改查询 在作业在作业在作业在作业2828所建查询所建查询所建查询所建查询中添加中添加中添加中添加2 2个如图所示个如图所示个如图所示个如图所示的表,使查询结果只的表,使查询结果只的

3、表,使查询结果只的表,使查询结果只看到看到看到看到 学号学号学号学号 、 姓名姓名姓名姓名 、 性别性别性别性别 、 课程编号课程编号课程编号课程编号 、 课程名称课程名称课程名称课程名称 、 学时学时学时学时 、 学分学分学分学分 和和和和 课程性质课程性质课程性质课程性质 这几个字段。这几个字段。这几个字段。这几个字段。第 7 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业29 29 修改查询修改查询SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学生选学生选课课. .课程编号课程编号, , 课程课程

4、. .课程名称课程名称, , 课程课程. .学时学时, , 课程课程. .学分学分, , 课程课程. .课程性质课程性质; ; FROMFROM 学生选课库学生选课库! !学生学生 INNER JOININNER JOIN 学生选课库学生选课库! !学生选课学生选课; ; INNER JOININNER JOIN 学生选课库学生选课库! !课程课程 ; ; ONON 学生选课学生选课. .课程编号课程编号 = = 课程课程. .课程编号课程编号 ; ; ONON 学生学生. .学号学号 = = 学生选课学生选课. .学号学号; ; ORDER BYORDER BY 学生学生. .学号学号第 8

5、 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 9 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业30 数据库查询1 建立一个查询文件成绩查询建立一个查询文件成绩查询. .qprqpr,在学,在学生成绩生成绩.dbf.dbf中查询各科成绩良好以上(中查询各科成绩良好以上(=75=75分)的学生学号、姓名、性别情况,并按学分)的学生学号、姓名、性别情况,并按学号排序输出。号排序输出。第 10 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT *; FROM 学生选课库学生选课库!学生成绩学生成绩; WHERE 学生成绩学生成绩.数学数学

6、 = 75; AND 学生成绩学生成绩.外语外语 = 75; AND 学生成绩学生成绩.计算机计算机 = 75第 11 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业31 数据库查询数据库查询2 建立一个查询文件建立一个查询文件 女生概况女生概况. .qprqpr,使之能输出,使之能输出学生选课数据库中所有女生的学号、姓名、性别、学生选课数据库中所有女生的学号、姓名、性别、入学成绩、数学、外语、计算机成绩和总分。入学成绩、数学、外语、计算机成绩和总分。第 12 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT *; FROM 学生选课库!学生成绩;

7、 WHERE 学生成绩.性别 = 女第 13 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业34 建立视图 建立本地视图建立本地视图学生视图学生视图,视图的,视图的字段为字段为学生学生.dbf的的学号学号、姓名姓名、出生日期出生日期和和”是否团员是否团员”字段,并按字段,并按出生日期出生日期先后顺序排序,先后顺序排序,出生日期出生日期相相同的情况下,按同的情况下,按学号学号升序排序,并使升序排序,并使所有字段可更新。所有字段可更新。第 14 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 15 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SEL

8、ECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号第 16 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业35 字段替换和视图综合练习字段替换和视图综合练习 在在在在 学生选课库学生选课库学生选课库学生选课库 数据库中,建立一个名称为数据库中,建立一个名称为数据库中,建立一个名称为数据库中,建立一个名称为s_views_view的视图,字段为学生表中的的视图,字段为学生表中的的视图,字段为学生表中的的视图,字段为学生表中的 学号学号学号学号 、 姓名姓名姓名姓名

9、 、 性别性别性别性别 、 出生年月出生年月出生年月出生年月” ”和学生成绩表中和学生成绩表中和学生成绩表中和学生成绩表中的的的的 数学数学数学数学 、 外语外语外语外语 、” ” 计算机计算机计算机计算机 、 总分总分总分总分 ( (其中总分其中总分其中总分其中总分= =数学数学数学数学+ +外语外语外语外语+ +计算机计算机计算机计算机) ),结果按,结果按,结果按,结果按 总总总总分分分分 降序排序降序排序降序排序降序排序, ,总分相同的情况下按学号升序排总分相同的情况下按学号升序排总分相同的情况下按学号升序排总分相同的情况下按学号升序排序。序。序。序。 注意:视图中的字段个数、字段名和

10、字段先注意:视图中的字段个数、字段名和字段先注意:视图中的字段个数、字段名和字段先注意:视图中的字段个数、字段名和字段先后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不得分。得分。得分。得分。第 17 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 18 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学学生生. .出生日期出生日期, , 学

11、生成绩学生成绩. .数学数学, , 学生成绩学生成绩. .外语外语, , 学生成绩学生成绩. .计算机计算机, , 学生成绩学生成绩. .总分总分; ; FROMFROM 学生选课库学生选课库! !学生学生 INNER JOININNER JOIN 学学生选课库生选课库! !学生成绩学生成绩 ; ; ON ON 学生学生. .学号学号 = = 学生成绩学生成绩. .学号学号; ; ORDER BYORDER BY 学生成绩学生成绩. .总分总分 DESC, DESC, 学生学生. .学号学号第 19 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SQL语言的特点1、不需要打开表或

12、库,直接执行命令;2、每个命令语句只有一行;3、命令语句包含一个命令动词和若干命令子句SELECT 学生.学号, 学生.姓名, 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号第二节第二节SQLSQL语言概述语言概述第 21 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录1、SQL的主要特点的主要特点SQL(Structured Query LanguageSQL(Structured Query Language) )SQLSQL包含包含数据定义数据定义 数据操纵和数据查询功能数据操纵和数据查询功能S

13、QLSQL语言具有如下特点语言具有如下特点: :1. 1.综合统一综合统一 SQLSQL语言是一种一体化语言语言是一种一体化语言, ,它包括数据定义、数据查它包括数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完成数询、数据操纵和数据控制等方面的功能,它可以完成数据库活动中的全部工作。据库活动中的全部工作。2. 2. 高度非过程化高度非过程化 SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“如何”去做,而只需要描述清楚用户要“做什么”,SQL语言就可以将要求交给系统,自动完成全部工作。第 22 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题1.S

14、QL1.SQL是那几个英文单词的缩写是那几个英文单词的缩写是那几个英文单词的缩写是那几个英文单词的缩写_。 A)SelectA)Select Query Language Query Language B)StandardB)Standard Query Language Query Language C)StructuredC)Structured Query Language Query Language D) D)以上都不是以上都不是以上都不是以上都不是第 23 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录3. SQL3. SQL语言非常简洁。见下表语言非常简洁。见下表语

15、言非常简洁。见下表语言非常简洁。见下表SQL命令动词命令动词SQLSQL功能功能命令动词命令动词数据查询数据查询SELECTSELECT数据定义数据定义CREATECREATE、DROPDROP、ALTERALTER数据操纵数据操纵INSERTINSERT、UPDATEUPDATE、DELETEDELETE数据控制数据控制GRANTGRANT、REVOKEREVOKElVFP在在SQL方面提供支持方面提供支持数据定义、数据查询和数据操纵数据定义、数据查询和数据操纵数据定义、数据查询和数据操纵数据定义、数据查询和数据操纵功能,没有提供数据控制功能功能,没有提供数据控制功能功能,没有提供数据控制功

16、能功能,没有提供数据控制功能 。4.SQL语言可以直接以命令方式交互使用,也可以嵌入语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。到程序设计语言中以程序方式使用。VFP采用了后者。采用了后者。第 24 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SQLSQL的核心是查询。的核心是查询。SQLSQL的查询命令也称作的查询命令也称作SELECTSELECT命令,它的基本形式由命令,它的基本形式由SELECT-FROM-WHERESELECT-FROM-WHERE查查询模块组成,多个查询可以嵌套执行。询模块组成,多个查询可以嵌套执行。VFPVFP的的SQL

17、 SELECT SQL SELECT 命令的语法格式如下:命令的语法格式如下: SELECTSELECT 字段列表字段列表字段列表字段列表 FROMFROM 表列表表列表表列表表列表 WHERE WHERE GROUP BYGROUP BY . .HAVINGHAVING UNIONUNION ORDER BYORDER BY 第 25 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECTSELECT说明要查询的数据说明要查询的数据FROMFROM说明要查询的数据来自哪个或哪些表,可以说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;对单个表或多个表进行查询;

18、WHEREWHERE说明查询条件,即选择元组的条件;说明查询条件,即选择元组的条件;GROUP BYGROUP BY短语用于对查询结果进行分组,可以利短语用于对查询结果进行分组,可以利用它进行分组汇总;用它进行分组汇总;HAVINGHAVING短语必须跟随短语必须跟随GROUP BYGROUP BY 短语使用,它用短语使用,它用来限定分组必须满足的条件;来限定分组必须满足的条件;ORDER BYORDER BY 用来对查询的结果进行排序。用来对查询的结果进行排序。第 26 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录试读下列语句是什么意思SELECT 学生.学号, 学生.姓名,

19、 学生.性别, 学生.出生日期, 学生.是否团员; FROM 学生选课库!学生; ORDER BY 学生.出生日期, 学生.学号第 27 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT *; FROM 学生选课库!学生成绩; WHERE 学生成绩.性别 = 女第 28 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT *; FROM 学生选课库学生选课库!学生成绩学生成绩; WHERE 学生成绩学生成绩.数学数学 = 75; AND 学生成绩学生成绩.外语外语 = 75; AND 学生成绩学生成绩.计算机计算机 = 75第 29 页 共 92

20、页上一步上一步下一步下一步关关 闭闭目目 录录SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学生学生. .出生日期出生日期; ; FROM 学生选课库!学生; ORDER BY 学生.学号第 30 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学学生生. .出生日期出生日期, , 学生成绩学生成绩. .数学数学, , 学生成绩学生成绩. .外语外语, , 学生成绩学生成绩. .计算机计算机, ,

21、学生成绩学生成绩. .总分总分; ; FROMFROM 学生选课库学生选课库! !学生学生 INNER JOININNER JOIN 学学生选课库生选课库! !学生成绩学生成绩 ; ; ON ON 学生学生. .学号学号 = = 学生成绩学生成绩. .学号学号; ; ORDER BYORDER BY 学生成绩学生成绩. .总分总分 DESC, DESC, 学生学生. .学号学号第三节第三节SQLSQL的查询功能的查询功能第 32 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录3.1 简单查询例1 列出学生表里所有学生的信息SELECT * FROM 学生第 33 页 共 92 页

22、上一步上一步下一步下一步关关 闭闭目目 录录第 34 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT 学号,姓名,专业编号 FROM 学生; WHERE 专业编号 = 03例例2 2 列出学生表里列出学生表里0303专业所有学生的指定字段专业所有学生的指定字段第 35 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 36 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT DIST 课程编号 FROM 学生选课例例3 3 列出学生选课表里所有课程的编号列出学生选课表里所有课程的编号第 37 页 共 92 页上一步上一步下一步下一步

23、关关 闭闭目目 录录第 38 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT 学号,姓名,入学成绩 AS 总成绩; FROM 学生 WHERE 入学成绩600 ORDE BY 总成绩 DESC 注意AS的用法,它用于在显示结果中重新命名,并且可以用这个新的命名作为变量进行运算。例例4 4 查询入学成绩查询入学成绩600600分以上学生信息并排序输出分以上学生信息并排序输出第 39 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 40 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT * FROM 学生 ; WHERE 专业编号

24、= 04 AND 性别=女”多个查询条件可以用AND、OR或者NOT连接例5 查询专业编号04所有女生信息第 41 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 42 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELECT * FROM 学生 ; WHERE 专业编号=04 ; AND 入学成绩=600 ; AND 性别=男多个查询条件可以用AND、OR或者NOT连接例6 查询专业号04入学成绩600分男生第 43 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 44 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业41 SQ

25、L1 简单查询在在在在 学生选课库学生选课库学生选课库学生选课库 数据库中,制作一个表单,用数据库中,制作一个表单,用数据库中,制作一个表单,用数据库中,制作一个表单,用SQLSQL语语语语句实现如下按钮功能:句实现如下按钮功能:句实现如下按钮功能:句实现如下按钮功能:1 1、列出学生表里所有学生的信息、列出学生表里所有学生的信息、列出学生表里所有学生的信息、列出学生表里所有学生的信息2 2、列出学生表里、列出学生表里、列出学生表里、列出学生表里0303专业所有学生的学号专业所有学生的学号专业所有学生的学号专业所有学生的学号, ,姓名姓名姓名姓名, ,专业专业专业专业编号编号编号编号 3 3、

26、列出学生选课表里所有课程的编号、列出学生选课表里所有课程的编号、列出学生选课表里所有课程的编号、列出学生选课表里所有课程的编号4 4、查询入学成绩、查询入学成绩、查询入学成绩、查询入学成绩600600分以上学生信息并排序输出分以上学生信息并排序输出分以上学生信息并排序输出分以上学生信息并排序输出5 5、查询专业编号为、查询专业编号为、查询专业编号为、查询专业编号为“ “04”04”所有女学生信息所有女学生信息所有女学生信息所有女学生信息6 6、查询专业编号为、查询专业编号为、查询专业编号为、查询专业编号为“ “04”04”且入学成绩大于且入学成绩大于且入学成绩大于且入学成绩大于600600分的

27、所分的所分的所分的所有男学生信息。有男学生信息。有男学生信息。有男学生信息。第 45 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录BETWEENAND运算符的使用例7 查找入学成绩500600之间所有学生SELECT * FROM 学生学生 WHERE 入学成绩入学成绩; BETWEEN 500 AND 600第 46 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 47 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录IN运算符例8 查询专业编号为03和04的学生信息SELECT 学号,姓名,专业编号 FROM 学生; WHERE 专业编号 IN

28、(03,04) 第 48 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 49 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录LIKE运算符例9 查找所有姓“李”学生指定信息SELECT SELECT 学号学号, ,姓名姓名, ,入学成绩入学成绩 FROM FROM 学生学生 ; ; WHERE WHERE 姓名姓名 LIKELIKE李李%第 50 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 51 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录3.2 连接查询连接查询即将多个表连接起来进行查询。连接查询即将多个表连接起来进行查询。

29、例例10 10 查询选课成绩查询选课成绩=80=80学生姓名成绩学生姓名成绩SELECT SELECT 学生学生. .姓名姓名, ,学生选课学生选课. .成绩成绩 FROM FROM 学生学生; ; INNER JOIN INNER JOIN 学生选课学生选课; ; ON ON 学生学生. .学号学号= =学生选课学生选课. .学号学号 ; ; AND AND 学生选课学生选课. .成绩成绩=80=80此例使用了多个表的连接命令此例使用了多个表的连接命令INNER JOIN INNER JOIN 。第 52 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 53 页 共 92 页

30、上一步上一步下一步下一步关关 闭闭目目 录录3.3 分组及使用库函数查询第 54 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例11 查询全体学生总人数SELECT COUNT(*) AS 全体学生总人数 ; FROM 学生 COUNT(*)用来统计元组的个数,不消除重复,不允许使用DISTINCT关键字 第 55 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 56 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例12 求2004年年龄大于18岁的学生人数SELECT COUNT(*) AS 大于18岁人数; FROM 学生 ; WHERE 20

31、04 - YEAR(出生日期) 18第 57 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 58 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例13 求入学成绩最高与最低相差分数SELECT MAX(入学成绩) AS 最高成绩,; MIN(入学成绩) AS 最低成绩,; MAX(入学成绩) - MIN(入学成绩) ; AS 高低成绩相差; FROM 学生 第 59 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 60 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例14 计算入学成绩在600分以上人数SELECT COUNT(*)

32、 AS 入学600分人数;FROM 学生 ;WHERE 入学成绩 = 600第 61 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例15 计算女生平均入学成绩SELECT AVG(入学成绩) AS 女生平均分; FROM 学生 WHERE 性别 = 女问:要求统计最高(低)入学成绩如何修改表达式第 62 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 63 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例16 统计每个学生选修课的门数SELECT 学号,COUNT(*) AS 选修门数; FROM 学生选课 ; GROUP BY 学号 该题把学号相

33、同的记录作为一组,对每一组用COUNT进行计算,统计出每个学生选修课的门数第 64 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 65 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例17 统计选修课门数3门以上学生SELECT 学号,COUNT(*) AS 选修门数; FROM 学生选课 GROUP BY 学号 ; HAVING COUNT(*)=3注意:此语句中用了HAVING语句,其功能是选择满足条件的组。第 66 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 67 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例例18 显

34、示总分最高的前3位学生的信息SELECT * TOP 3 FROM 学生成绩学生成绩; ORDER BY 总分总分 DESC使用TOP nExpr PERCENT TOP 要与ORDER BY同时使用才有效.第 68 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 69 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例例19 显示总分最低的30%学生信息SELECT * TOP 30 PERCENT; FROM 学生成绩学生成绩; ORDER BY 总分总分第 70 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 71 页 共 92 页上一步上一步

35、下一步下一步关关 闭闭目目 录录查询结果的输出第 72 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例20 查询输出到数据表SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; INTO TABLE 作业44SELECT * FROM 作业44第 73 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 74 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例21 查询输出到文本文件SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; TO FILE 作业44.TXT

36、MODI COMM 作业44.TXT第 75 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 76 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例22 查询输出到屏幕SELECT 学号,课程编号,成绩 FROM 学生选课 ; ORDER BY 成绩 desc ; TO SCREEN第四节第四节SQLSQL的的定义功能定义功能 第 78 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录标准的SQL的数据定义功能包括:数据库的定义(新建修改和删除数据库)表的定义(新建修改和删除数据表)视图的定义(新建修改和删除视图)存储过程的定义规则的定义和索引的定义V

37、isual FoxPro支持表的定义和视图的定义。 第 79 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-4-1 表的定义 除除了了通通过过表表设设计计器器建建立立表表的的方方法法之之外外,在在Visual Visual FoxProFoxPro中中 也也 可可 以以 通通 过过 SQLSQL的的 CREATE CREATE TABLETABLE命令建立表,相应的命令格式是:命令建立表,相应的命令格式是: 【格式格式格式格式】 CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE (列名(列名(列名(列名 数据类型数据类型数

38、据类型数据类型 列级完整性约束条件列级完整性约束条件列级完整性约束条件列级完整性约束条件 ,表级完整性约束条件,表级完整性约束条件,表级完整性约束条件,表级完整性约束条件第 80 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 81 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录 从以上句法格式基本可以看出来从以上句法格式基本可以看出来, ,用用CREATE CREATE TABLETABLE命令建立表可以完成用表设计器完成的命令建立表可以完成用表设计器完成的所有功能。所有功能。 我们可以利用我们可以利用SQLSQL命令来建立相同的数据库命令来建立相同的数据库,

39、,然后可利用数据库设计器和表设计器来检验用然后可利用数据库设计器和表设计器来检验用SQLSQL建立的数据库建立的数据库第 82 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例23 用SQL的CREATE命令建立“学生表6” CREATE TABLE CREATE TABLE 学生表学生表6(6(学号学号 CHAR(8) ,;CHAR(8) ,; 姓名姓名 CHAR(8) NOT NULL,;CHAR(8) NOT NULL,; 性别性别 CHAR(2) ,;CHAR(2) ,; 出生年月出生年月 DATE,;DATE,; 入学成绩入学成绩 INT(3) )INT(3) ) SE

40、LE * FROM SELE * FROM 学生表学生表6 6 注意:注意:必须在数据库下才能用必须在数据库下才能用primary keyprimary key。 以下两条语句都不能用。以下两条语句都不能用。 CHECK(CHECK(出生日期出生日期1990/0I/01 AND 1970/0I/0l)1970/0I/0l) CHECK( CHECK(入学成绩入学成绩 BETWEEN 500 AND 600)BETWEEN 500 AND 600)第 83 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 84 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例24 创

41、建数据表“学生选课6”CREATE TABLE 学生选课6(; 学号 CHAR(8) NOT NULL,; 课程编号 CHAR(4) NOT NULL)SELE * FROM 学生选课6第 85 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 86 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-4-2 表的删除删除表的删除表的SQLSQL命令是命令是: : DROP TABLE tableDROP TABLE tablenamename DROP DROP TABLETABLE直直接接从从磁磁盘盘上上删删除除table table namename所所对对应应

42、的的dbfdbf文文件件. .如如果果table table namename是是数数据据库库中中的的表表并并且且相相应应的的数数据据库库是是当当前前数数据据库库, ,则则从从数数据据库库中中删删除除了了表表; ;否否则则虽虽然然从从磁磁盘盘上上删删除除了了dbfdbf文文件件, ,但但是是记记录录在在数数据据库库dbfdbf文文件件中中的的信信息息却却没没有有删删除除, ,此此后后会会出出现现错错误误提提示示. .所所以以要要删删除除数数据据库库中中的的表表时时, ,最最好好应应使使数数据据库库是是当当前前打打开开的的数数据据库库, ,在在数数据库中进行操作据库中进行操作. . 第 87 页

43、 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例25 用SQL命令删除“学生表6”DROP TABLE 学生表6?学生表6已经删除!第 88 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-4-3修改表结构修改表结构的命令是修改表结构的命令是ALTER TABLEALTER TABLE,该命令有三种格式。该命令有三种格式。格式格式1 1:ALTER TABLE TableName1 ;ALTER TABLE TableName1 ;ADD|ALTERCOLUMNADD|ALTERCOLUMN FieldName1FieldTypenFieldWidth FieldN

44、ame1FieldTypenFieldWidth,nPrecisionnPrecision NULL|NOT NULLCHECK lExpression1 NULL|NOT NULLCHECK lExpression1 ERROR cMessageText1DEFAULT ERROR cMessageText1DEFAULT eExpressioneExpression PRIMARY KEY|UNIQUE PRIMARY KEY|UNIQUE REFERENCES TableName2TAG TagName1 REFERENCES TableName2TAG TagName1 该格式可以添加

45、(该格式可以添加(ADDADD)新的字段或修改(新的字段或修改(ALTERALTER)已有的已有的字段,它的句法基本可以与字段,它的句法基本可以与CREATE TABLECREATE TABLE的句法相对应的句法相对应 第 89 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录格式2:ALTER TABLE ALTER TABLE ALTER COLUMN ALTER COLUMN NULL|NOT NULL NULL|NOT NULL SET DEFAULT SET DEFAULT SET CHECK SET CHECK ERROR ERROR DROP DEFAULT DROP

46、 DEFAULT DROP CHECKDROP CHECK 从命令格式可以看出,该格式主要用于定义、修改和删除有效性规则和默认值定义。 第 90 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录格式格式3 3: ALTER TABLE ALTER TABLE 1 DROP COLUMN DROP COLUMN 1 SET CHECK SET CHECK ERROR ERROR DROP CHECK DROP CHECK ADD PRIMARY KEY ADD PRIMARY KEY TAG TAG FOR FOR 2 DROP PRIMARY KEY DROP PRIMARY KE

47、Y ADD UNIQUE ADD UNIQUE TAG TAG FOR FOR 3 DROP UNIQUE TAG DROP UNIQUE TAG 3 ADD FOREIGN KEY ADD FOREIGN KEY TAG TAG FOR FOR 4 REFERENCES REFERENCES TAG TAG 5 DROP FOREIGN KEY TAG DROP FOREIGN KEY TAG SAVE 6 SAVE RENAME COLUMN RENAME COLUMN TO TO 3 NOVALIDATENOVALIDATE该该格格式式可可以以删删除除字字段段(DROP DROP COL

48、UMNCOLUMN),可可以以修修改改字字段段名名(RENAME RENAME COLUMNCOLUMN),),可以定义,修改和删除表一级的有效性规则等。可以定义,修改和删除表一级的有效性规则等。 第 91 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例26 在表“学生选课6”中添加字段ALTER TABLE 学生选课6 ; ADD 开课时间 DATE; ADD 成绩 INT(3)SELE * FROM 学生选课6第 92 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-5 5-5 视图的定义视图的定义 在在Visual Visual FoxPro FoxPro

49、 中中视视图图是是一一个个定定制制的的虚虚拟拟表表,可可以以是是本本地地的的、远远程程的的或或带带参参数数的的。视视图图可可引引用用一一个个或或多多个个表表,或或者者引引用用其其他他视视图图。视视图图是是可更新的,它可引用远程表。可更新的,它可引用远程表。 在关系数据库中,视图也称作窗口,即视图在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派出来是操作表的窗口,可以把它看作是从表中派出来的虚表。它依赖于表,但不独立存在的虚表。它依赖于表,但不独立存在 。第 93 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录视图是根据对表的查询定义的,其命令格式如下:

50、视图是根据对表的查询定义的,其命令格式如下:CREATE VIEW CREATE VIEW CREATE VIEW CREATE VIEW view_nameview_nameview_nameview_name(column_namecolumn_namecolumn_namecolumn_name ,column_namecolumn_namecolumn_namecolumn_name)AS AS AS AS select_statementselect_statementselect_statementselect_statement其其中中select_statementselect

51、_statement可可以以是是任任意意的的SELECTSELECT查查询询语语句句,它它说说明明和和限限定定了了视视图图中中的的数数据据;当当没没有有为为视视图图指指定定字字段段名名(column_namecolumn_name)时时,视视图图的的字字段段名名将将与与select_statementselect_statement中中指指定定的的字字段段名名或或表表中中的字段名同名。的字段名同名。视图是根据表定义或派生出来的,所以在涉及到视视图是根据表定义或派生出来的,所以在涉及到视图的时候,常把表称作基本表。图的时候,常把表称作基本表。 第 94 页 共 92 页上一步上一步下一步下一步关

52、关 闭闭目目 录录5-5-1从单个表派生出的视图 OPEN DATA 学生选课库 CREATE VIEW 视图1 AS; SELECT 学号,专业编号 FROM 学生 MODI DATA其中其中”视图视图1”1”是视图的名称。视图一经定义,就可是视图的名称。视图一经定义,就可以和基本表一样进行各种查询,也可以进行一些以和基本表一样进行各种查询,也可以进行一些修改操作。对于最终用户来讲,有时并不需要知修改操作。对于最终用户来讲,有时并不需要知道操作的是基本表还是视图。道操作的是基本表还是视图。 第 95 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 96 页 共 92 页上一步

53、上一步下一步下一步关关 闭闭目目 录录为了查询学号和专业编号信息,可以有命令: SELECT * FROM SELECT * FROM 视图视图1 1或或 SELECT SELECT 学号,专业编号学号,专业编号 FROM FROM 视图视图1 1或或 SELECTSELECT学号,专业编号学号,专业编号 FROM FROM 职工职工它们可以收到同样的效果。第 97 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录视图中的虚字段用用一一个个查查询询来来建建立立一一个个视视图图的的SELECTSELECT子子句句可可以以包包含含算算术术表表达达式式或或函函数数,与与视视图图的的其其他

54、他字字段段一一样样对对待待,由由于于它它们们是是计算得来的,并不存储在表内,所以称为虚字段。计算得来的,并不存储在表内,所以称为虚字段。例例5-61 5-61 定定义义一一个个视视图图,它它包包含含职职工工号号、月月工工资资和和年年工工资资3 3个字段。个字段。 CREATE VIEW CREATE VIEW CREATE VIEW CREATE VIEW 视图视图视图视图5 AS;5 AS;5 AS;5 AS; SELECT SELECT SELECT SELECT 职工号职工号职工号职工号, , , ,工资工资工资工资 AS AS AS AS 月工资月工资月工资月工资, , , ,工资工资

55、工资工资* * * *10 AS 10 AS 10 AS 10 AS 年工资年工资年工资年工资 ; FROM FROM FROM FROM 职工职工职工职工这这里里在在SELECTSELECT短短语语中中利利用用ASAS重重新新定定义义了了视视图图的的字字段段名名. .由由于于其其中中一一字字段段是是计计算算得得来来的的, ,所所以以必必须须给给出出字字段段名名. .这这里里年年工工资资是是虚虚字字段段, ,它它是是由由职职工工表表的的工工资资字字段段乘乘以以1212得得到到的的; ;而而月月工工资资就就是是职职工工表表中中的的工工资资字字段段, ,由由此此可可见见, ,在在视视图图中中还可以

56、重新命名字段名。还可以重新命名字段名。第 98 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-5-2 从多个表派生出的视图 例:请读出下列程序会生成一个什么样的视图?例:请读出下列程序会生成一个什么样的视图? open data open data 学生选课库学生选课库 CREATE VIEW CREATE VIEW 视图视图3 AS;3 AS; SELECT SELECT 学生学生. .学号学号, ,学生学生. .姓名姓名, ,学生学生. .性别性别, ,学生学生. .入学成入学成绩绩,; ,; 学生成绩学生成绩. .数学数学+ +学生成绩学生成绩. .外语外语+ +学生成

57、绩学生成绩. .计算机计算机 ; ; AS AS 目前成绩目前成绩; ; FROM FROM 学生学生 INNER JOIN INNER JOIN 学生成绩学生成绩; ; ON ON 学生学生. .学号学号= =学生成绩学生成绩. .学号学号 MODI DATAMODI DATA 这时候再提出同样的查询要求,只需要输入以下命令即可。这时候再提出同样的查询要求,只需要输入以下命令即可。 SELECT * FROM SELECT * FROM 视图视图3 3 第 99 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 100 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录

58、录5-5-4 删除视图 视图由于是从表中派生出来的,所以不存在修改结构的问题,但是视图可以删除. 删除视图的命令格式是:DROP VIEWDROP VIEWDROP VIEWDROP VIEW 比如要删除视图2,只要键入命令:DROP VIEW DROP VIEW DROP VIEW DROP VIEW 视图视图视图视图2 2 2 2第五节第五节SQLSQL的的操作功能操作功能 第 102 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-5 操作功能5-5-1 数据插入功能5-5-2 数据更新功能5-5-3 数据删除功能第 103 页 共 92 页上一步上一步下一步下一步关关

59、闭闭目目 录录5-5-1 数据插入功能标准格式:标准格式:INSERT INTO INSERT INTO dbf_name( fname1dbf_name( fname1,fname2fname2) ) VALUES (VALUES (eExpression1eExpression1,eExpression2eExpression2,),)Visual FoxProVisual FoxPro特殊格式:特殊格式: INSERT INTO INSERT INTO INSERT INTO INSERT INTO dbf_namedbf_namedbf_namedbf_name FROM ARRAY

60、FROM ARRAY FROM ARRAY FROM ARRAY ArraynameArraynameArraynameArrayname | FROM MEMVAR | FROM MEMVAR | FROM MEMVAR | FROM MEMVARINSERT INSERT INTO INTO dbf_namedbf_name 说说说说明明明明向向向向由由由由dbf_namedbf_name指指指指定定定定的的的的表表表表中中中中插插插插入入入入记记记记录录录录,当当当当插入的不是完整的记录时,可以用插入的不是完整的记录时,可以用插入的不是完整的记录时,可以用插入的不是完整的记录时,可以用f

61、name1fname1, ,fname2fname2指定字段;指定字段;指定字段;指定字段;VALUES (VALUES (eExpression1eExpression1,eExpression2eExpression2,),)给出具体的记录值;给出具体的记录值;给出具体的记录值;给出具体的记录值;FROM ARRAY FROM ARRAY ArraynameArrayname说明从指定的数组中插入记录值;说明从指定的数组中插入记录值;说明从指定的数组中插入记录值;说明从指定的数组中插入记录值;FROM FROM MEMVARMEMVAR说说说说明明明明根根根根据据据据同同同同名名名名的的的

62、的内内内内存存存存变变变变量量量量来来来来插插插插入入入入记记记记录录录录值值值值,如如如如果果果果同同同同名名名名变变变变量量量量不不不不存在,那么相应的字段为默认值或空。存在,那么相应的字段为默认值或空。存在,那么相应的字段为默认值或空。存在,那么相应的字段为默认值或空。第 104 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录例5-5-1往“学生选课6”关系中插入元组:(”20053001”(”20053001”,” ”C0112C0112,” ”8787,20042004050525)25) INSERT INTO INSERT INTO 学生选课学生选课6 ;6 ; V

63、ALUES(20053001,C0112,2004-05- VALUES(20053001,C0112,2004-05-25)25) selesele * from * from 学生选课学生选课6 6第 105 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-3-2 数据更新功能SQLSQL的数据更新命令如下的数据更新命令如下: :UPDATE UPDATE UPDATE UPDATE TableNameTableNameTableNameTableNameSET SET SET SET Column_Name1Column_Name1Column_Name1Column_N

64、ame1= = = =eExpresssion1eExpresssion1eExpresssion1eExpresssion1, , , , Column_Name2Column_Name2Column_Name2Column_Name2= = = =eExpresssion2eExpresssion2eExpresssion2eExpresssion2 WHERE WHERE WHERE WHERE ConditionConditionConditionCondition 例例 给给“ “学生选课学生选课6”6”中的成绩小于中的成绩小于8080分的学生成绩加分的学生成绩加5 5分分 UPDA

65、TE UPDATE 学生选课学生选课6 SET 6 SET 成绩成绩= =成绩成绩+5 ;+5 ; WHERE WHERE 成绩成绩=80=80第 106 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录5-3-3 数据删除功能命令格式: DELETE FROM DELETE FROM TableNameTableName WHERE WHERE ConditionCondition 例5-46要删除“学生选课6”关系中学号是20053001的元组。 DELETE FROM 学生选课6 ; WHERE 学号=20053001注意:此删除同样是逻辑删除记录.第 107 页 共 92

66、页上一步上一步下一步下一步关关 闭闭目目 录录单选题1.1.在在在在SELECSELEC语句中,以下有关语句中,以下有关语句中,以下有关语句中,以下有关HAVINGHAVING语句的正确叙语句的正确叙语句的正确叙语句的正确叙述是述是述是述是_。 A)HAVINGA)HAVING短语与短语与短语与短语与WHEREWHERE短语功能相同短语功能相同短语功能相同短语功能相同 B)HAVINGB)HAVING短语可以在任意的一个位置出现短语可以在任意的一个位置出现短语可以在任意的一个位置出现短语可以在任意的一个位置出现 C)HAVINGC)HAVING短语必须与短语必须与短语必须与短语必须与GROUP

67、 BYGROUP BY短语同时使用短语同时使用短语同时使用短语同时使用 D)D)使用使用使用使用HAVINGHAVING短语的同时不能使用短语的同时不能使用短语的同时不能使用短语的同时不能使用WHEREWHERE短短短短语语语语第 108 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题2.SQL2.SQL的的的的SELECTSELECT语句中,语句中,语句中,语句中,“ “HAVING HAVING ”用来筛选满足条件的用来筛选满足条件的用来筛选满足条件的用来筛选满足条件的_。 A)A)列列列列 B)B)行行行行 C)C)分组分组分组分组 D)D)关系关系关系关系第 109

68、 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题2.2.在职工在职工在职工在职工.dbf.dbf表中,查询所有职工数的命令为表中,查询所有职工数的命令为表中,查询所有职工数的命令为表中,查询所有职工数的命令为_。 A)SELECT * FROM A)SELECT * FROM 职工职工职工职工 B)SELECT AVG(*) FROM B)SELECT AVG(*) FROM 职工职工职工职工 C)SELECT SUM(*) FROM C)SELECT SUM(*) FROM 职工职工职工职工 D)SELECT COUNT(*) FROM D)SELECT COUNT(*)

69、 FROM 职工职工职工职工 第 110 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题 17.17.在学生在学生在学生在学生.dbf.dbf表中,查询年龄表中,查询年龄表中,查询年龄表中,查询年龄( (数值型数值型数值型数值型) )大于大于大于大于1818岁的岁的岁的岁的学生人数的命令为学生人数的命令为学生人数的命令为学生人数的命令为_。 A)SELECT A)SELECT 年龄年龄年龄年龄18 FROM 18 FROM 学生学生学生学生 B)SELECT * FROM B)SELECT * FROM 学生学生学生学生 FOR FOR 年龄年龄年龄年龄1818 C)SEL

70、ECT SUM(*) FROM C)SELECT SUM(*) FROM 学生学生学生学生 WHERE WHERE 年龄年龄年龄年龄1818 D)SELECT COUNT(*) FROM D)SELECT COUNT(*) FROM 学生学生学生学生 WHERE WHERE 年年年年龄龄龄龄1818第 111 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题3.3.在学生在学生在学生在学生.dbf.dbf表中,查询年龄表中,查询年龄表中,查询年龄表中,查询年龄( (数值型数值型数值型数值型) )大于大于大于大于2020岁的学岁的学岁的学岁的学生人数的命令为生人数的命令为生人数

71、的命令为生人数的命令为_。 A)SELECT A)SELECT 年龄年龄年龄年龄20 FROM 20 FROM 职工职工职工职工 B)SELECT * FROM B)SELECT * FROM 学生学生学生学生 FOR FOR 年龄年龄年龄年龄2020 C)SELECT SUM(*) FROM C)SELECT SUM(*) FROM 学生学生学生学生 WHERE WHERE 年龄年龄年龄年龄2020 D)SELECT COUNT(*) FROM D)SELECT COUNT(*) FROM 学生学生学生学生 WHERE WHERE 年年年年龄龄龄龄20 20 第 112 页 共 92 页上一

72、步上一步下一步下一步关关 闭闭目目 录录单选题4.4.假设假设假设假设“ “产品产品产品产品” ”表中有产品名称、单价、型号和产地表中有产品名称、单价、型号和产地表中有产品名称、单价、型号和产地表中有产品名称、单价、型号和产地等字段,计算每种产品平均单价的等字段,计算每种产品平均单价的等字段,计算每种产品平均单价的等字段,计算每种产品平均单价的SQLSQL语句是语句是语句是语句是_。 A)SELECT A)SELECT 产品名称产品名称产品名称产品名称,AVG(,AVG(单价单价单价单价) FROM ) FROM 产品产品产品产品 ORDER BY ORDER BY 单价单价单价单价 B)SE

73、LECT B)SELECT 产品名称产品名称产品名称产品名称,AVG(,AVG(单价单价单价单价) FROM ) FROM 产品产品产品产品 GROUP BY GROUP BY 单价单价单价单价 C)SELECT C)SELECT 产品名称产品名称产品名称产品名称,AVG(,AVG(单价单价单价单价) FROM ) FROM 产品产品产品产品 ORDER BY ORDER BY 产品名称产品名称产品名称产品名称 D)SELECT D)SELECT 产品名称产品名称产品名称产品名称,AVG(,AVG(单价单价单价单价) FROM ) FROM 产品产品产品产品 GROUP BY GROUP BY

74、 产品名称产品名称产品名称产品名称第 113 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题5.5.在在在在SQLSQL语句中,与表达式语句中,与表达式语句中,与表达式语句中,与表达式“ “年龄年龄年龄年龄 BETWEEN 18 BETWEEN 18 AND 25”AND 25”功能相同的表达式是功能相同的表达式是功能相同的表达式是功能相同的表达式是_。 A)A)年龄年龄年龄年龄=18 OR =18 OR =18 AND =18 AND =18 OR =18 OR 年龄年龄年龄年龄=25=18 AND =18 AND 年龄年龄年龄年龄=25=25第 114 页 共 92 页

75、上一步上一步下一步下一步关关 闭闭目目 录录单选题6.6.在在在在Visual FoxProVisual FoxPro中,使用中,使用中,使用中,使用SQLSQL命令将学生表命令将学生表命令将学生表命令将学生表STUSTU中的学生年龄中的学生年龄中的学生年龄中的学生年龄AGEAGE字段的值增加字段的值增加字段的值增加字段的值增加1 1岁,应该使用的岁,应该使用的岁,应该使用的岁,应该使用的命令是命令是命令是命令是_。 A)REPLACE AGE WITH AGE+1A)REPLACE AGE WITH AGE+1 B)UPDATE STU AGE WITH AGE+1 B)UPDATE STU

76、 AGE WITH AGE+1 C)UPDATE SET AGE WITH AGE+1 C)UPDATE SET AGE WITH AGE+1 D)UPDATE STU SET AGE=AGE+1 D)UPDATE STU SET AGE=AGE+1第 115 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题7.7.使使使使“ “职工职工职工职工” ”表中所有职工的工资上浮表中所有职工的工资上浮表中所有职工的工资上浮表中所有职工的工资上浮5 5,正确的,正确的,正确的,正确的SQLSQL命令是命令是命令是命令是_。 A)UPDATE A)UPDATE 职工职工职工职工 SET

77、 SET 工资工资工资工资= =工资工资工资工资* *1.051.05 B)UPDATE B)UPDATE 职工职工职工职工 SET SET 工资工资工资工资= =工资工资工资工资+ +工资工资工资工资* *5%5% C)UPDATE C)UPDATE 职工职工职工职工 SET SET 工资工资工资工资= =工资工资工资工资* *1.05 FOR 1.05 FOR ALLALL D)UPDATE D)UPDATE 职工职工职工职工 SET SET 工资工资工资工资= =工资工资工资工资+ +工资工资工资工资* *5% FOR 5% FOR ALLALL 第 116 页 共 92 页上一步上一步

78、下一步下一步关关 闭闭目目 录录单选题8.8.在在在在SQLSQL的的的的SELECTSELECT查询的结果中,消除重复记录的查询的结果中,消除重复记录的查询的结果中,消除重复记录的查询的结果中,消除重复记录的方法是方法是方法是方法是_。 A)A)使用使用使用使用WHEREWHERE短语实现短语实现短语实现短语实现 B)B)通过指定主索引实现通过指定主索引实现通过指定主索引实现通过指定主索引实现 C)C)通过指定唯一索引实现通过指定唯一索引实现通过指定唯一索引实现通过指定唯一索引实现 D)D)使用使用使用使用DISTINCTDISTINCT短语实现短语实现短语实现短语实现 第 117 页 共

79、92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题9.9.在查询设计器中,选择了在查询设计器中,选择了在查询设计器中,选择了在查询设计器中,选择了“ “杂项杂项杂项杂项” ”选项卡中的选项卡中的选项卡中的选项卡中的“ “无无无无重复记录重复记录重复记录重复记录” ”复选框,等效于选择了复选框,等效于选择了复选框,等效于选择了复选框,等效于选择了SQL SELECTSQL SELECT语语语语句中的句中的句中的句中的_子句。子句。子句。子句。 A)WHERE B)JOIN ONA)WHERE B)JOIN ON C)ORDER BY D)DISTINCT C)ORDER BY D)DIS

80、TINCT 第 118 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题10.10.在在在在SQLSQL的的的的SELECTSELECT查询结果中,消除重复记录的查询结果中,消除重复记录的查询结果中,消除重复记录的查询结果中,消除重复记录的方法是方法是方法是方法是_。 A)A)通过指定主关系键通过指定主关系键通过指定主关系键通过指定主关系键 B)B)通过指定惟一索引通过指定惟一索引通过指定惟一索引通过指定惟一索引 C)C)使用使用使用使用DISTINCTDISTINCT子句子句子句子句 D)D)使用使用使用使用HAVINGHAVING子句子句子句子句第 119 页 共 92

81、页上一步上一步下一步下一步关关 闭闭目目 录录单选题11.11.从从从从“ “订单订单订单订单” ”表中删除签订日期为表中删除签订日期为表中删除签订日期为表中删除签订日期为20072007年年年年1212月月月月3131日之前的订单记录日之前的订单记录日之前的订单记录日之前的订单记录, ,正确的正确的正确的正确的SQLSQL语句是语句是语句是语句是_。 A)DROP FROM A)DROP FROM 订单订单订单订单 WHERE WHERE 签订日期签订日期签订日期签订日期=2007-l2-31=2007-l2-31 B)DROP FROM B)DROP FROM 订单订单订单订单 FOR F

82、OR 签订日期签订日期签订日期签订日期=2007-l2-31=2007-l2-31 C)DELETE FROM C)DELETE FROM 订单订单订单订单 WHERE WHERE 签订日期签订日期签订日期签订日期=2007-12-31 =2007-12-31 D)DELETE FROM D)DELETE FROM 订单订单订单订单 FOR FOR 签订日期签订日期签订日期签订日期=2007-l2-31)=2007-l2-31)第 120 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题12.SQL12.SQL查询时,使用查询时,使用查询时,使用查询时,使用WHEREWHER

83、E子句指出的是子句指出的是子句指出的是子句指出的是_。 A)A)查询条件查询条件查询条件查询条件 B)B)查询结果查询结果查询结果查询结果 C)C)查询目标查询目标查询目标查询目标 D)D)查询视图查询视图查询视图查询视图第 121 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题13.13.设有一自由表设有一自由表设有一自由表设有一自由表STUDENT.dbfSTUDENT.dbf。下列。下列。下列。下列SELECT-SELECT-SQLSQL命令中,语法错误的是命令中,语法错误的是命令中,语法错误的是命令中,语法错误的是_。 A)SELECT * FROM STUDENT

84、A)SELECT * FROM STUDENT B)SELECT * FROM STUDENT INTO temp B)SELECT * FROM STUDENT INTO temp C)SELECT * FROM STUDENT INTO TABLE C)SELECT * FROM STUDENT INTO TABLE temptemp D)SELECT * FROM STUDENT INTO D)SELECT * FROM STUDENT INTO CURSOR tempCURSOR temp第 122 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题14.14.如果查询

85、的查询去向是如果查询的查询去向是如果查询的查询去向是如果查询的查询去向是“ “表表表表” ”,则原有的,则原有的,则原有的,则原有的SQL-SQL-SELECTSELECT语句后面增加的短语是语句后面增加的短语是语句后面增加的短语是语句后面增加的短语是_。 A)TO TABLE A)TO TABLE B)INTO TABLE B)INTO TABLE C)TO CURSOR C)TO CURSOR D)INTO CURSOR D)INTO CURSOR 第 123 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题15.15.使用使用使用使用SQLSQL语句向学生表语句向学生表

86、语句向学生表语句向学生表(SNO,SN,AGE,SEX)(SNO,SN,AGE,SEX)中添加一条新记录,学号中添加一条新记录,学号中添加一条新记录,学号中添加一条新记录,学号(SNO)(SNO)、姓名、姓名、姓名、姓名(SN)(SN)、性别、性别、性别、性别(SEX)(SEX)、年龄、年龄、年龄、年龄(AGE)(AGE)字段的值分别为字段的值分别为字段的值分别为字段的值分别为01210121、王刚、王刚、王刚、王刚、男、男、男、男、2828,正确的命令是,正确的命令是,正确的命令是,正确的命令是_。 A)APPEND A)APPEND 学生表学生表学生表学生表 VALUES (0121,VA

87、LUES (0121,王刚王刚王刚王刚,男男男男,28),28) B)INSERT B)INSERT 学生表学生表学生表学生表 VALUES (0121,VALUES (0121,王刚王刚王刚王刚,男男男男,28),28) C)APPEND INTO C)APPEND INTO 学生表学生表学生表学生表 (SNO,SN,SXE,AGE) VALUES (0121,(SNO,SN,SXE,AGE) VALUES (0121,王王王王刚刚刚刚,男男男男,28),28) D)INSERT INTO D)INSERT INTO 学生表学生表学生表学生表 (SNO,SN,SEX,AGE) VALUES

88、(0121,(SNO,SN,SEX,AGE) VALUES (0121,王王王王刚刚刚刚,男男男男,28),28)第 124 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题16.16.图书图书图书图书 表中有字符型字段表中有字符型字段表中有字符型字段表中有字符型字段 图书号图书号图书号图书号 。要求用。要求用。要求用。要求用SQL SQL DELETEDELETE命令将图书号以字母命令将图书号以字母命令将图书号以字母命令将图书号以字母A A开头的图书记录全开头的图书记录全开头的图书记录全开头的图书记录全部打上删除标记部打上删除标记部打上删除标记部打上删除标记, ,正确的命令

89、是正确的命令是正确的命令是正确的命令是_。 A)DELETE FROM A)DELETE FROM 图书图书图书图书 FOR FOR 图书号图书号图书号图书号 LIKE LIKE A%A% B)DELETE FROM B)DELETE FROM 图书图书图书图书 WHILE WHILE 图书号图书号图书号图书号 LIKE LIKE A%A% C)DELETE FROM C)DELETE FROM 图书图书图书图书 WHERE WHERE 图书号图书号图书号图书号 = = A*A* D)DELETE FROM D)DELETE FROM 图书图书图书图书 WHERE WHERE 图书号图书号图书

90、号图书号 LIKE LIKE A%A%第 125 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题17.17.要使要使要使要使“ “产品产品产品产品” ”表中所有产品的单价上浮表中所有产品的单价上浮表中所有产品的单价上浮表中所有产品的单价上浮5 5, ,正确正确正确正确的的的的SQLSQL命令是命令是命令是命令是_。 A)UPDATE A)UPDATE 产品产品产品产品 SET SET 单价单价单价单价= =单价单价单价单价* *1.051.05 B)UPDATE B)UPDATE 产品产品产品产品 SET SET 单价单价单价单价= =单价单价单价单价+ +单价单价单价单价

91、* *5%5% C)UPDATE C)UPDATE 产品产品产品产品 SET SET 单价单价单价单价= =单价单价单价单价* *1.05 FOR 1.05 FOR ALLALLD)UPDATE D)UPDATE 产品产品产品产品 SET SET 单价单价单价单价= =单价单价单价单价+ +单价单价单价单价* *5% FOR 5% FOR ALL ALL 第 126 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题19.19.使用使用使用使用SQLSQL语句将职工表语句将职工表语句将职工表语句将职工表WORK.dbfWORK.dbf中年龄中年龄中年龄中年龄(AGE)(AGE)

92、大于大于大于大于6060岁的记录删除,正确的命令是岁的记录删除,正确的命令是岁的记录删除,正确的命令是岁的记录删除,正确的命令是_。 A)DELETE FOR AGE60A)DELETE FOR AGE60 B)DELETE WORK FOR AGE60 B)DELETE WORK FOR AGE60 C)DELETE WORK WHERE AGE60 C)DELETE WORK WHERE AGE60 D)DELETE FROM WORK WHERE AGE60 D)DELETE FROM WORK WHERE AGE60第 127 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录

93、录单选题20.20.要在浏览窗口中显示表要在浏览窗口中显示表要在浏览窗口中显示表要在浏览窗口中显示表js.dbfjs.dbf中职称为中职称为中职称为中职称为“ “教授教授教授教授” ”和和和和“ “副教授副教授副教授副教授” ”的纪录(该字段宽度为的纪录(该字段宽度为的纪录(该字段宽度为的纪录(该字段宽度为1010、内容无前、内容无前、内容无前、内容无前导空格)。下列命令中,不能实现此功能的是导空格)。下列命令中,不能实现此功能的是导空格)。下列命令中,不能实现此功能的是导空格)。下列命令中,不能实现此功能的是_。 A)SELECT * FROM A)SELECT * FROM jsjs WH

94、ERE WHERE 教授教授教授教授 $ $ jsjs. .职称职称职称职称 B)SELECT * FROM B)SELECT * FROM jsjs WHERE WHERE jsjs. .职称职称职称职称 IN(IN(教授教授教授教授,副教授副教授副教授副教授) C)SELECT * FROM C)SELECT * FROM jsjs WHERE WHERE WHEREWHERE RIGHT(jsRIGHT(js. .职称职称职称职称,4)=,4)=教授教授教授教授 D)SELECT * FROM D)SELECT * FROM jsjs WHERE WHERE jsjs. .职称职称职称职

95、称=教授教授教授教授 OR OR jsjs. .职称职称职称职称=副教授副教授副教授副教授 第 128 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题21.21.在在在在Visual FoxProVisual FoxPro中,如果要将学生表中,如果要将学生表中,如果要将学生表中,如果要将学生表( (学号,姓学号,姓学号,姓学号,姓名,性别,年龄名,性别,年龄名,性别,年龄名,性别,年龄) )中中中中“ “年龄年龄年龄年龄” ”字段删除,正确的字段删除,正确的字段删除,正确的字段删除,正确的SQLSQL命令是命令是命令是命令是_。 A)DELETE A)DELETE 年龄年龄

96、年龄年龄 FROM FROM 学生表学生表学生表学生表 B)ALTER TABLE B)ALTER TABLE 学生表学生表学生表学生表 DELETE DELETE 年龄年龄年龄年龄 C)ALTER TABLE C)ALTER TABLE 学生表学生表学生表学生表 DROP COLUMN DROP COLUMN 年年年年龄龄龄龄 D)ALTER TABLE D)ALTER TABLE 学生表学生表学生表学生表 DELETE COLUMN DELETE COLUMN 年龄年龄年龄年龄第 129 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录单选题22.22.在查询设计器中,选择了在

97、查询设计器中,选择了在查询设计器中,选择了在查询设计器中,选择了“ “杂项杂项杂项杂项” ”选项卡中的选项卡中的选项卡中的选项卡中的“ “无重复记录无重复记录无重复记录无重复记录” ”复选框,等效于选择了复选框,等效于选择了复选框,等效于选择了复选框,等效于选择了SQL SELECTSQL SELECT语句中的语句中的语句中的语句中的_子句。子句。子句。子句。 A)WHERE B)JOIN ONA)WHERE B)JOIN ON C)ORDER BY D)DISTINCT C)ORDER BY D)DISTINCT 第六节第六节SQLSQL的的综合应用综合应用 第 131 页 共 92 页上一

98、步上一步下一步下一步关关 闭闭目目 录录作业作业47 SQL综合应用综合应用1 制作一个表单,表单的标题设置为:制作一个表单,表单的标题设置为:制作一个表单,表单的标题设置为:制作一个表单,表单的标题设置为: 学生成绩查询学生成绩查询学生成绩查询学生成绩查询 。 在表单中,添加下列控件:在表单中,添加下列控件:在表单中,添加下列控件:在表单中,添加下列控件: 1)1)文本框文本框文本框文本框(text1)(text1); 2)2)查询查询查询查询 按钮按钮按钮按钮(Command1)(Command1):在:在:在:在 查询查询查询查询 按钮的按钮的按钮的按钮的ClickClick事件中,使用

99、事件中,使用事件中,使用事件中,使用SQLSQL的的的的SELECTSELECT命令查询命令查询命令查询命令查询 成绩表成绩表成绩表成绩表 中每个学生的学号、姓名、总中每个学生的学号、姓名、总中每个学生的学号、姓名、总中每个学生的学号、姓名、总分分分分, ,并将查询结果存储到并将查询结果存储到并将查询结果存储到并将查询结果存储到 总分表总分表总分表总分表 表中。在文本框表中。在文本框表中。在文本框表中。在文本框text1text1中,显示中,显示中,显示中,显示 查询结束查询结束查询结束查询结束 。(注:总分为数学、外语和计算机三门课成绩之和)。(注:总分为数学、外语和计算机三门课成绩之和)。

100、(注:总分为数学、外语和计算机三门课成绩之和)。(注:总分为数学、外语和计算机三门课成绩之和) 3)3)退出退出退出退出 按钮按钮按钮按钮(Command2)(Command2):单击:单击:单击:单击 退出退出退出退出 按钮时,关闭表单。按钮时,关闭表单。按钮时,关闭表单。按钮时,关闭表单。 表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。注:、不要将控件名注:、不要将控件名注:、不要将控件名注:、不要将控件名(Name)(Name)和控件标题和控件标题和控件标题和控件标题(Caption)(Captio

101、n)搞混淆了;搞混淆了;搞混淆了;搞混淆了; 、在所添加的控件对象中,控件名必须和题中所给的名称一、在所添加的控件对象中,控件名必须和题中所给的名称一、在所添加的控件对象中,控件名必须和题中所给的名称一、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。致,否则不能得分。致,否则不能得分。致,否则不能得分。第 132 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 133 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 134 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录SELE 学号,姓名,数学+外语+计算机 AS 总分 ;

102、FROM 学生成绩 ORDE BY 总分 DESC ; into tabl 总分表SELE * FROM 总分表thisform.refreshTHISFORM.TEXT1.VALUE= 查询结束!第 135 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业48 SQL综合应用综合应用2 建立一个表单,表单的标题设置为:建立一个表单,表单的标题设置为:建立一个表单,表单的标题设置为:建立一个表单,表单的标题设置为: 学生成绩查询学生成绩查询学生成绩查询学生成绩查询 。 在表单中,添加下列控件:在表单中,添加下列控件:在表单中,添加下列控件:在表单中,添加下列控件: 1)1)

103、表格控件表格控件表格控件表格控件Grid1Grid1,将其数据源类型,将其数据源类型,将其数据源类型,将其数据源类型( (RecordSourceTypeRecordSourceType) ) 设置为设置为设置为设置为“ “0-0-表表表表” ”;2)2)查询查询查询查询 按钮按钮按钮按钮(Command1)(Command1):在:在:在:在 查询查询查询查询 按钮的按钮的按钮的按钮的ClickClick事件中,使用事件中,使用事件中,使用事件中,使用SQLSQL的的的的SELECTSELECT命令查询命令查询命令查询命令查询 学生成绩学生成绩学生成绩学生成绩 中每个学生的学号、姓名、总分中

104、每个学生的学号、姓名、总分中每个学生的学号、姓名、总分中每个学生的学号、姓名、总分, ,按总分降按总分降按总分降按总分降序排序,并将查询结果存储到序排序,并将查询结果存储到序排序,并将查询结果存储到序排序,并将查询结果存储到 作业作业作业作业4848总分表总分表总分表总分表 表中。在表格控件表中。在表格控件表中。在表格控件表中。在表格控件Grid1Grid1,显示,显示,显示,显示 作业作业作业作业4848总分表总分表总分表总分表 的记录。(注:总分为数学、外语和计算机三门的记录。(注:总分为数学、外语和计算机三门的记录。(注:总分为数学、外语和计算机三门的记录。(注:总分为数学、外语和计算机

105、三门课成绩之和)课成绩之和)课成绩之和)课成绩之和) 3)3)退出退出退出退出 按钮按钮按钮按钮(Command2)(Command2):单击:单击:单击:单击 退出退出退出退出 按钮时,关闭表单。按钮时,关闭表单。按钮时,关闭表单。按钮时,关闭表单。 表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。表单设计完成后,运行表单进行查询。注:、不要将控件名注:、不要将控件名注:、不要将控件名注:、不要将控件名(Name)(Name)和控件标题和控件标题和控件标题和控件标题(Caption)(Caption)搞混淆了;搞混淆了;搞混淆了;搞混淆了

106、; 、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。则不能得分。则不能得分。则不能得分。第 136 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 137 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录表格数据源类型表格数据源类型表格数据源类型表格数据源类型( (RecordSourceTypeRecordSourceType) ) 设置设置设置设置第 138 页 共 9

107、2 页上一步上一步下一步下一步关关 闭闭目目 录录SELE 学号,姓名,数学+外语+计算机 AS 总分 ; FROM 学生成绩 ORDE BY 总分 DESC ; INTO TABLE 作业48总分表thisform.grid1.recordsource = 作业48总分表.dbf第 139 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业49 SQL综合应用综合应用3 1 1、在、在、在、在“ “学生选课库学生选课库学生选课库学生选课库” ”数据库中,根据学生表建立一个统计各专业学生数据库中,根据学生表建立一个统计各专业学生数据库中,根据学生表建立一个统计各专业学生数据库

108、中,根据学生表建立一个统计各专业学生人数的视图,该视图包含人数的视图,该视图包含人数的视图,该视图包含人数的视图,该视图包含“ “专业编号专业编号专业编号专业编号” ”、“ “学生人数学生人数学生人数学生人数” ”两个字段,视图两个字段,视图两个字段,视图两个字段,视图名为名为名为名为“ “view1”view1”,并按专业编号升序排序;,并按专业编号升序排序;,并按专业编号升序排序;,并按专业编号升序排序;(老师提示:可先编一个程(老师提示:可先编一个程(老师提示:可先编一个程(老师提示:可先编一个程序,用序,用序,用序,用SQLSQL语句直接建立这个视图)语句直接建立这个视图)语句直接建立

109、这个视图)语句直接建立这个视图) 2 2、 制作一个表单,将表单的标题设置为:制作一个表单,将表单的标题设置为:制作一个表单,将表单的标题设置为:制作一个表单,将表单的标题设置为: 查询各专业学生人数查询各专业学生人数查询各专业学生人数查询各专业学生人数 ;在表单的数据环境中,添加视图在表单的数据环境中,添加视图在表单的数据环境中,添加视图在表单的数据环境中,添加视图view1view1。在表单中,添加下列控件:。在表单中,添加下列控件:。在表单中,添加下列控件:。在表单中,添加下列控件: 1 1)表格控件)表格控件)表格控件)表格控件Grid1Grid1,运行表单时,在表格控件,运行表单时,

110、在表格控件,运行表单时,在表格控件,运行表单时,在表格控件Grid1Grid1中显示视图中显示视图中显示视图中显示视图view1view1的记录;的记录;的记录;的记录; 2 2)命令按钮)命令按钮)命令按钮)命令按钮Command1Command1,标题设置为:,标题设置为:,标题设置为:,标题设置为: 关闭关闭关闭关闭 ,功能为:用鼠标单击,功能为:用鼠标单击,功能为:用鼠标单击,功能为:用鼠标单击该按钮时,释放所在表单。该按钮时,释放所在表单。该按钮时,释放所在表单。该按钮时,释放所在表单。注:、不要将控件名注:、不要将控件名注:、不要将控件名注:、不要将控件名(Name)(Name)和

111、控件标题和控件标题和控件标题和控件标题(Caption)(Caption)搞混淆了;搞混淆了;搞混淆了;搞混淆了; 、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否、在所添加的控件对象中,控件名必须和题中所给的名称一致,否则不能得分。则不能得分。则不能得分。则不能得分。第 140 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 141 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录1、先编程序生成视图OPEN DATA 学生选课库CREAT

112、E VIEW view1 AS; SELECT 专业编号,COUNT(*) AS 学生人数; FROM 学生 GROUP BY 专业编号MODI DATA 第 142 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录2、在表单的数据环境设计其中导入视图第 143 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录3、设置表格的数据源类型第 144 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录作业作业50 直接改写直接改写作业作业35 在在在在 学生选课库学生选课库学生选课库学生选课库 数据库中,建立一个名称为数据库中,建立一个名称为数据库中,建立一个名称为

113、数据库中,建立一个名称为s_views_view的视图,字段为学生表中的的视图,字段为学生表中的的视图,字段为学生表中的的视图,字段为学生表中的 学号学号学号学号 、 姓名姓名姓名姓名 、 性别性别性别性别 、 出生年月出生年月出生年月出生年月” ”和学生成绩表中和学生成绩表中和学生成绩表中和学生成绩表中的的的的 数学数学数学数学 、 外语外语外语外语 、” ” 计算机计算机计算机计算机 、 总分总分总分总分 ( (其中总分其中总分其中总分其中总分= =数学数学数学数学+ +外语外语外语外语+ +计算机计算机计算机计算机) ),结果按,结果按,结果按,结果按 总总总总分分分分 降序排序降序排序

114、降序排序降序排序, ,总分相同的情况下按学号升序排总分相同的情况下按学号升序排总分相同的情况下按学号升序排总分相同的情况下按学号升序排序。序。序。序。 注意:视图中的字段个数、字段名和字段先注意:视图中的字段个数、字段名和字段先注意:视图中的字段个数、字段名和字段先注意:视图中的字段个数、字段名和字段先后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不后排列的顺序,要与题目叙述的一致,否则不得分。得分。得分。得分。第 145 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 146 页 共 92 页上一步上一步

115、下一步下一步关关 闭闭目目 录录编写以下程序即可完成此作业:编写以下程序即可完成此作业:OPEN DATA OPEN DATA 学生选课库学生选课库CREATE VIEW s-view AS;CREATE VIEW s-view AS;SELECTSELECT 学生学生. .学号学号, , 学生学生. .姓名姓名, , 学生学生. .性别性别, , 学生学生. .出生出生日期日期, , 学生成绩学生成绩. .数学数学, , 学生成绩学生成绩. .外语外语, , 学生成绩学生成绩. .计计算机算机, ;, ; 学生成绩学生成绩. .数学数学+ + 学生成绩学生成绩. .外语外语+ +学生成绩学生

116、成绩. .计算机计算机 AS AS 总分总分; ; FROMFROM 学生选课库学生选课库! !学生学生 INNER JOININNER JOIN 学生选课库学生选课库! !学生成绩学生成绩 ; ; ON ON 学生学生. .学号学号 = = 学生成绩学生成绩. .学号学号; ; ORDER BYORDER BY 学生成绩学生成绩. .总分总分 DESC, DESC, 学生学生. .学号学号第 147 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录第 148 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录 通过本章的学习,考生应了解SQL语言的主要特点,掌握SQL语

117、言的数据定义功能和数据操纵功能,理解视图的定义和优点,了解数据控制的功能,了解嵌入式SQL语句的一般形式及其分类。 5-6 小结第 149 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录本章作业作业作业41 SQL1 41 SQL1 简单查询简单查询作业作业42 SQL2 42 SQL2 条件查询条件查询作业作业43 SQL3 43 SQL3 统计查询统计查询作业作业44 SQL4 44 SQL4 查询输出查询输出作业作业45 SQL5 45 SQL5 数据库定义数据库定义作业作业46 SQL6 46 SQL6 数据库操作数据库操作作业作业47 SQL47 SQL综合应用综合应用1 1作业作业48 SQL48 SQL综合应用综合应用2 2作业作业49 SQL49 SQL综合应用综合应用3 3作业作业50 SQL50 SQL综合应用综合应用4 4第 150 页 共 92 页上一步上一步下一步下一步关关 闭闭目目 录录

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号