结构化查询语言 ppt.pptx
上传人:王子****青蛙 上传时间:2024-09-14 格式:PPTX 页数:19 大小:233KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

结构化查询语言 ppt.pptx

结构化查询语言ppt.pptx

预览

免费试读已结束,剩余 9 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

结构化查询语言SQL概述SQL语言得主要特点就是:⑴综合统一SQL语言集数据定义、数据操纵、数据查询和数据控制功能于一体,语言风格统一。⑵非过程化SQL就是一种非过程化得语言,用户不必了解存取路径,操作过程由系统自动完成。⑶简洁易学SQL语言完成数据定义、数据操纵、数据控制和数据查询等核心功能只用了9个命令动词;而且语法也接近英语自然语法⑷用法灵活SQL语言既能够以人机交互方式来使用,也可以嵌入到程序设计语言中以程序方式使用Select[All|Distinct]<字段名1>|<函数>[,<字段名2>……]From<表或查询>[[Left][Right]Join<表或查询>On<条件>][Where<条件表达式>][OrderBy<排序选项>[Asc][Desc]]GroupBy<分组字段名>[Having<条件表达式>]限定词:All:所有符合条件得Distinct:符合条件重复得只出现一次Topn:限定符合条件得前n条(必须与orderby连用)Topnpercent:限定符合条件得前n%条。Select得基本结构:Select[范围]<目标表达式>[as标题];from<表名>[联接方式join表名][on联接条件];where<过滤条件>;orderby<排序字段><asc/desc>groupby<分组筛选条件>having指定每一个分组内应满足得条件(1)select*from学生表3、条件查询查询条件中常用得运算符4、统计查询例1、求每个班级得学生得最高分、最低分Select班级,max(入学成绩),min(入学成绩)from学生表groupby班级例2、求每个班学生得平均入学成绩Select班级,avg(入学成绩)from学生表groupby班级例3、统计各班级得学生人数Select班级,count(*)as人员数from学生表groupby班级例4、统计各班级得女生人数Select班级,count(*)as女生人数from学生表groupby班级where性别=“女”排序(ORDERBY)例1、按学生得成绩升序检索出全部学生信息。Select*from学生表orderby成绩例2、按学生得成绩降序检索出全部学生信息。Select*from学生表orderby工资desc例3、先按班级再按成绩排序并输出全部学生信息Select*from学生表orderby班级,成绩大家有疑问的,可以询问和交流默认情况下,查询输出到一个浏览窗口,用户在“SELECT”语句中可使用[INTO<目标>|TOFILE<文件名>|TOSCREEN|TOPRINTER]子句选择查询去向:INTOARRAY数组名:将查询结果保存到数组中。INTOCURSOR<临时表名>:将查询结果保存到临时表中。INTODBF|TABLE<表名>:将查询结果保存到永久表中。TOFILE<文件名>[ADDITIVE]:将查询结果保存到文本文件中。“ADDITIVE”表示以追加方式添加到<文件名>指定得文件,否则以新建或覆盖方式添加到<文件名>指定得文件。TOSCREEN:将查询结果保在屏幕上显示。TOPRINTER:将查询结果送打印机打印。(1)INTO。指定查询结果得输出去向,默认查询结果显示在BROWSE窗口①ARRAY<数组名>:将查询结果存储到名为数组名得数组变量中。若没有符合查询条件得记录,数组将不会被建立。②CURSOR<临时表名>:将查询结果存储到临时表文件中。只要关闭临时表,她将自动被系统删除。③DBF<表名>|TABLE<表名>:将查询结果存储到指定得表文件中。(2)TO指定查询结果得输出去向。若查询中同时包含INTO和TO,则TO不起作用①TOFILE<文件名>[ADDITIVE]:将查询结果存到指定得文件中。如有ADDITIVE,则将查询结果追加到已经存在得文件内容后面。该文件就是一个文本文件。②TOPRINTER[PROMPT]:将查询结果输出到打印机上。如果有PROMPT选项,则同时弹出打印机设置窗口。③TOSCREEN:将查询结果输出到系统得屏幕上。(3)其她子句。[PREFERENCE<名字>]:将BROWSE窗口得设置保存,以便下次使用。[NOCONSOLE]:数据不输出到屏幕。[PLAIN]:输出时不显示字段名。[NOWAIT]:命令发出后,无需等待执行下面得语句(仅用于程序中)。(4)UNION子句。嵌入另一个SQLSELECT命令,使这两个命令得查询结果合并输出,但输出字段得类型和宽度必须一致。查询select学生表、学号,学生表、姓名,成绩表、课程编号,成绩表、成绩from学生表inner