20

Click here to load reader

SQL 关系数据库查询语言

Embed Size (px)

DESCRIPTION

SQL 关系数据库查询语言. 练习:基本操作 ——71.3. SELECT DISTINCT * FROM TABA INTO TABLE TABC. 注意: SELECT ……INTO TABLE…… 具有复制的功能. 练习:简单应用 ——36.1. select distinct 学号 from score1 into table temp select count(*) as 学生人数 from temp into table new_table. select count(distinct 学号 ) as 学生人数 from score1; - PowerPoint PPT Presentation

Citation preview

Page 1: SQL 关系数据库查询语言

1

全国计算机等级考试二级辅导—— Visual FoxPro

SQL 关系数据库查询语言

Page 2: SQL 关系数据库查询语言

练习:基本操作—— 71.3

SELECT DISTINCT * FROM TABA INTO TABLE TABC

注意: SELECT ……INTO TABLE…… 具有复制的功能

Page 3: SQL 关系数据库查询语言

练习:简单应用—— 36.1

select distinct 学号 from score1 into table tempselect count(*) as 学生人数 from temp into table new_table

select count(distinct 学号 ) as 学生人数 from score1; into table new_table

Page 4: SQL 关系数据库查询语言

简单应用—— 50.2

SELECT 课程名称 FROM course, score ;WHERE course. 课程编号 = score. 课程编号 AND 成绩 <60) ;TO FILE new

SELECT 课程名称 FROM course WHERE 课程编号 IN ; (SELECT 课程编号 FROM score WHERE 成绩 <60) ;TO FILE new

Page 5: SQL 关系数据库查询语言

简单应用—— 5.2

SELECT TOP 3 Orders. 职工号 , Employee. 姓名 , COUNT(*) AS 订单数 ;FROM employee INNER JOIN orders ON Employee. 职工号 = Orders. 职工号 ;GROUP BY Orders. 职工号 ORDER BY 订单数 DESC;INTO TABLE newcoun.dbf

当 SELECT 语句中用到 COUNT 、 SUM 、 AVG 等函数时, 99% 需要分组

Page 6: SQL 关系数据库查询语言

简单应用—— 32.1

SELECT 学生 . 学号 , 姓名 ,AVG( 成绩 ) AS 平均分 ,COUNT(*) AS 选课门数 FROM 学生 , 选课 WHERE 学生 . 学号 = 选课 . 学号 ORDER BY 平均分 DESC; GROUP BY 选课 . 学号 HAVING COUNT(*)>=5 INTO DBF STU_TEMP

Page 7: SQL 关系数据库查询语言

简单应用—— 40.1

SELECT 姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课 ; WHERE 成绩 >=70 GROUP BY 学号 HAVING COUNT(*)>=3); ORDER BY 姓名 INTO TABLE RESULTS

Page 8: SQL 关系数据库查询语言

简单应用—— 18.1

SELECT * FROM orders ORDER BY 金额 WHERE; 职工号 +str( 金额 ) IN (SELECT 职工号 +str(MAX( 金额 )); FROM orders GROUP BY 职工号 ) INTO TABLE results

SELECT 职工号 ,MAX( 金额 ) as 金额 FROM orders ;GROUP BY 职工号 INTO TABLE ss

select ss. 职工号 , 供应商号 , 订购单号 , 订购日期 ,ss. 金额 from orders,ss;where orders. 职工号 =ss. 职工号 and orders. 金额 =ss. 金额 order by ss. 金额 ;into table results

Page 9: SQL 关系数据库查询语言

简单应用—— 15

Page 10: SQL 关系数据库查询语言

select 外汇汇率 .*, 外汇代码 . 外币代码 as 币种 1 代码 from 外汇汇率 , 外汇代码 ; where 外汇汇率 . 币种 1= 外汇代码 . 外币名称 into dbf t1

select t1.*, 外汇代码 . 外币代码 as 币种 2 代码 from t1, 外汇代码 ; where t1. 币种 2= 外汇代码 . 外币名称 into dbf t2

select 币种 1 代码 , 币种 2 代码 , 买入价 , 卖出价 from t2 into dbf rate

Page 11: SQL 关系数据库查询语言

菜单下拉式菜单

热键 :——“\<”

快捷键

分隔线——〝 \- 〞

Page 12: SQL 关系数据库查询语言

菜单的调试运行 用菜单设计器创建菜单,会生成四种菜单文件

用命令方式 DO 菜单程序文件名 .mpr 运行菜单 例如: do mymenu.mpr 扩展名 mpr 必须写

对菜单作了更改后必须重新“生成” 菜单程序文件

.MNX 菜单源文件.MPR 菜单程序文件

Page 13: SQL 关系数据库查询语言

关于菜单的命令在程序运行期间可以有选择地移去系统菜单栏中

的菜单项和弹出式菜单,并可以将其恢复

SET SYSMENU TO DEFAULT

SET SYSMENU NOSAVE

Page 14: SQL 关系数据库查询语言

菜单设计实例——综合应用 53

Page 15: SQL 关系数据库查询语言

菜单设计实例——综合应用 68

Page 16: SQL 关系数据库查询语言

菜单设计

“ 菜单”——“生成”

表单设计 ShowWindow 属性 =2 Init 或 Load 事件中:

• Do *.mpr WITH This

为顶层表单添加菜单

注意:在菜单代码中引用表单时,使用表单文件名,不使用 thisform

Page 17: SQL 关系数据库查询语言

菜单设计实例——综合应用 80

Page 18: SQL 关系数据库查询语言

菜单设计实例——综合应用 70

Page 19: SQL 关系数据库查询语言

快捷菜单快捷菜单的设计步骤如下 新建“快捷菜单”设计菜单生成菜单程序文件 .MPR调用快捷菜单。在表单对象的 RightClick 事件中,添加命令: DO < 快捷菜单程序文件名 >

有时需要添加菜单的“清理”代码,实现退出时在内存中清除菜单。选择“显示→常规选项” ,选中“清理”复选框打开编辑“清理”代码的窗口,在窗口中输入命令: RELEASE POPUPS < 快捷菜单名 > {EXTENDED}其中 < 快捷菜单名 > 可以通过“菜单选项”更改,默认为“快捷菜单”

Page 20: SQL 关系数据库查询语言

菜单设计实例——综合应用 77