200 likes | 396 Views
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;
E N D
练习:基本操作——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; into table new_table
简单应用——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
简单应用——5.2 当SELECT语句中用到COUNT、SUM、AVG等函数时,99%需要分组 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
简单应用——32.1 SELECT 学生.学号,姓名,AVG(成绩) AS 平均分,COUNT(*) AS 选课门数 FROM 学生,选课 WHERE 学生.学号=选课.学号 ORDER BY 平均分 DESC; GROUP BY选课.学号 HAVING COUNT(*)>=5INTO DBF STU_TEMP
简单应用——40.1 SELECT 姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课; WHERE 成绩>=70 GROUP BY 学号 HAVING COUNT(*)>=3); ORDER BY 姓名 INTO TABLE RESULTS
简单应用——18.1 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 SELECT * FROM orders ORDER BY 金额 WHERE; 职工号+str(金额) IN (SELECT 职工号+str(MAX(金额)); FROM orders GROUP BY 职工号) INTO TABLE results
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
菜单 • 下拉式菜单 热键:——“\<” 快捷键 分隔线——〝\-〞
菜单的调试运行 • 用菜单设计器创建菜单,会生成四种菜单文件 • 用命令方式DO 菜单程序文件名.mpr运行菜单 • 例如:do mymenu.mpr • 扩展名mpr必须写 • 对菜单作了更改后必须重新“生成” 菜单程序文件 • .MNX 菜单源文件 • .MPR 菜单程序文件
关于菜单的命令 • 在程序运行期间可以有选择地移去系统菜单栏中的菜单项和弹出式菜单,并可以将其恢复 SET SYSMENU TO DEFAULT SET SYSMENU NOSAVE
菜单设计 “菜单”——“生成” 表单设计 ShowWindow属性=2 Init或Load事件中: Do *.mpr WITH This 为顶层表单添加菜单 注意: 在菜单代码中引用表单时,使用表单文件名,不使用thisform
快捷菜单 • 快捷菜单的设计步骤如下 • 新建“快捷菜单”设计菜单生成菜单程序文件.MPR • 调用快捷菜单。在表单对象的RightClick事件中,添加命令: DO <快捷菜单程序文件名> 有时需要添加菜单的“清理”代码,实现退出时在内存中清除菜单。 选择“显示→常规选项” ,选中“清理”复选框打开编辑“清理”代码的窗口,在窗口中输入命令: RELEASE POPUPS <快捷菜单名> {EXTENDED} 其中<快捷菜单名>可以通过“菜单选项”更改,默认为“快捷菜单”