1 / 20

SQL 关系数据库查询语言

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;

jael-knapp
Download Presentation

SQL 关系数据库查询语言

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SQL关系数据库查询语言

  2. 练习:基本操作——71.3 SELECT DISTINCT * FROM TABA INTO TABLE TABC 注意:SELECT ……INTO TABLE……具有复制的功能

  3. 练习:简单应用——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

  4. 简单应用——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. 简单应用——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

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

  7. 简单应用——40.1 SELECT 姓名 FROM 学生 WHERE 学号 IN (SELECT 学号 FROM 选课; WHERE 成绩>=70 GROUP BY 学号 HAVING COUNT(*)>=3); ORDER BY 姓名 INTO TABLE RESULTS

  8. 简单应用——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

  9. 简单应用——15

  10. 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

  11. 菜单 • 下拉式菜单 热键:——“\<” 快捷键 分隔线——〝\-〞

  12. 菜单的调试运行 • 用菜单设计器创建菜单,会生成四种菜单文件 • 用命令方式DO 菜单程序文件名.mpr运行菜单 • 例如:do mymenu.mpr • 扩展名mpr必须写 • 对菜单作了更改后必须重新“生成” 菜单程序文件 • .MNX 菜单源文件 • .MPR 菜单程序文件

  13. 关于菜单的命令 • 在程序运行期间可以有选择地移去系统菜单栏中的菜单项和弹出式菜单,并可以将其恢复 SET SYSMENU TO DEFAULT SET SYSMENU NOSAVE

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

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

  16. 菜单设计 “菜单”——“生成” 表单设计 ShowWindow属性=2 Init或Load事件中: Do *.mpr WITH This 为顶层表单添加菜单 注意: 在菜单代码中引用表单时,使用表单文件名,不使用thisform

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

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

  19. 快捷菜单 • 快捷菜单的设计步骤如下 • 新建“快捷菜单”设计菜单生成菜单程序文件.MPR • 调用快捷菜单。在表单对象的RightClick事件中,添加命令: DO <快捷菜单程序文件名> 有时需要添加菜单的“清理”代码,实现退出时在内存中清除菜单。 选择“显示→常规选项” ,选中“清理”复选框打开编辑“清理”代码的窗口,在窗口中输入命令: RELEASE POPUPS <快捷菜单名> {EXTENDED} 其中<快捷菜单名>可以通过“菜单选项”更改,默认为“快捷菜单”

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

More Related