1 / 26

第六章

第六章. SQL 关系数据库查询语言. 点击播放. 本章要点. SQL 语言 特点 表定义 SQL 语句 表记录操作 SQL 语句 SQL 查询语句. 上一页. 下一页. 考点. SQL 的数据定义 Create table Alter table SQL 的数据修改 Delete Insert Update SQL 的数据查询 SELECT 简单查询 分组和计算查询. 上一页. 下一页. 要 点. 分值分布. 2002 年 9 月至今笔试分析,本章内容约占 30% 。. 上一页. 下一页. 要 点.

ohio
Download Presentation

第六章

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. 本章要点 SQL语言特点 表定义SQL语句 表记录操作SQL语句 SQL查询语句 上一页 下一页

  3. 考点 SQL的数据定义 Create table Alter table SQL的数据修改 Delete Insert Update SQL的数据查询 SELECT 简单查询 分组和计算查询 上一页 下一页 要 点

  4. 分值分布 2002年9月至今笔试分析,本章内容约占30%。 上一页 下一页 要 点

  5. 6.1 SQL语言特点 SQL(Structured Query Language,结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言,具有功能丰富、使用灵活、语言简捷易学等特点,SQL语句最主要的功能就是查询功能。使用SQL语句不需要在不同的工作区打开不同的表,只需将要连接的表、查询所需的字段、筛选记录的条件、记录分组的依据排序的方式以及查询结果的显示方式,写在一条SQL语句中,就可以完成特定的工作。 上一页 下一页 要 点

  6. SQL语言的特点 综合统一 高度非过程化 面向集合的操作方式 以同一种语法结构提供两种使用方式 语言非常简洁 上一页 下一页 要 点

  7. 6.2 表定义SQL语句 6.2.1 创建表 Create Table <表名> ([<字段名1>] 类型 (长度) [,[<字段名2>] 类型 (长度)……] ) 6.2.2 修改字段属性 Alter Table <表名> Alter <字段名1> 类型(长度) [Alter [<字段名2>] 类型(长度)……] 上一页 下一页 要 点

  8. 6.2.3 删除字段 Alter Table <表名> Drop <字段名1> [Drop <字段名2>……] 6.2.4 增加字段 Alter Table <表名> Add <字段名1> 类型(长度) [ Add <字段名2> 类型(长度)……] 6.2.5 删除表 DROP TABLE〈表名〉 上一页 下一页 要 点

  9. 6.3 表记录操作SQL语句 SQL语句可以完成有关表记录的插入、更新、删除等相关操作。 6.3.1 插入记录 Insert Into <表名> (<字段名1> [, <字段名2>……]) Values (<表达式1> [, <表达式2>……]) 上一页 下一页 要 点

  10. 6.3.2 更新记录 Update <表名> Set <字段名1>=<表达式1> [, <字段名2>=<表达式2>……] [Where <条件表达式>] 6.3.3 删除记录 Delete From <表名> [Where <条件表达式>] 上一页 下一页 要 点

  11. 6.4 SQL查询语句 上一页 下一页 要 点 SELECT-SQL语法构成 SELECT [ALL|DISTINCT][TOP<数值表达式> [PERCENT][<别名>.] <SELECT表达式>[AS <别名>][,<别名>.]<SELECT表达式>[AS<别名>]…] FROM [<数据库名>!]<表名>[[AS]<本地名>] [INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]JOIN<数据库名>!] <表名>[[AS]<本地名>][ON<联接条件>…] [[INTO<目标>]|[TO FILE<文件名>[ADDITIVE]|TO PRINTER[PROMPT]| TO SCREEN [WHERE <联接条件>[AND<联接条件>…][AND|OR<筛选条件>[AND|OR <筛选条件>…]]] [GROUP BY <组表达式>[,<组表达式>…]][HAVING <筛选条件>] [UNION [ALL]SELECT 命令] [ORDER BY <关键字表达式>[ASC|DESC][,<关键字表达式>[ASC|DESC]…]]

  12. 上一页 下一页 要 点 说明: • (1)SELECT子句: • ALL表示选出的记录中包括重复记录,缺省值; • DISTINCT则表示选出的记录中不包括重复记录. • [<别名>.]<SELECT表达式>[AS<列名>]: • <SELECT表达式>可以是字段名,也可以包含用户自定义函数和如表3.3所示的系统函数。 • <别名>是字段所在的表名, • <列名>用于指定输出时使用的列标题,可以不同于字段名

  13. 上一页 下一页 要 点 • (2)FROM子句及其选项: • 用于指定查询的表与联接类型。 • JOIN关键字:用于联接其左右两个<表名>所指的表. • INNER|LEFT[OUTER]|RIGHT[OUTER]|FULL[OUTER]选项:指定两表联接时的联接类型,联接类型有4种。其中的OUTER选项表示外部联接,既允许满足联接条件的记录,又允许不满足联接条件的记录。若省略OUTER选项,效果不变 • ON子句:用于指定联接条件

  14. 上一页 下一页 要 点 • (3)INTO与TO子句: • 用于指定查询结果的输出去向,默认查询结果显示在浏览窗口中。 • INTO子句中的<目标>可以有3种选项:ARRAY<数组>、CURSOR<临时表名> TABLE/DBF<表名>; • TO FILF 子句的<文件名>表示输出到指定的文件名,并取代原文件内容; • ADDITIVE 表示只添加新数据,不清除原文件的内容 • TO PRINTER 表示输出到打印机,PROMPT 表示打印前先显示打印确认框 • TO SCREEN 表示输出到屏幕

  15. 上一页 下一页 要 点 • (4)WHERE子句: • 若已用ON子句指定了联系条件,WHERE子句中只能指定筛选条件,表示在已按联接条件产生的记录中筛选记录。也可以省去JOIN子句,一次性地在WHERE子句中指定联接条件和筛选条件。 • (5)GROUP BY 子句: • 对记录按〈组表达式〉值分组,常用于分组统计。 • (6)HAVING 子句: • 当含有GROUP BY 子句时,HAVING 子句可用作记录查询的限制条件;无GROUP BY 子句时HAVING 子句的作用如同WHERE 子句。

  16. 上一页 下一页 要 点 • (7)UNION 子句: • 在SELECT-SQL 命令中可以用UNION子句嵌入另一个SELECT-SQL 命令,使这两个命令的查询结果合并输出,但输出字段的类型和宽度必须一致。 • UNION 子句默认组合结果中排除重复行,使用ALL则允许包含重复行。 • (8)ORDER BY 子句: • 指定查询结果中记录按〈表达式〉排序,默认升序。〈表达式〉只可以是字段,或表示查询结果中列的位置的数字。选项ASC 表示升序,DESC表示降序。

  17. 上一页 下一页 要 点 • (9)TOP 子句: • TOP 子句必须与ORDER BY子句同时使用。〈数值表达式〉表示在符合条件的记录中选取的记录数,排序后并列的若干记录只计一个。含PERCENT 选项时,〈数值表达式〉表示百分比,记录数为小数时自动取整

  18. SQL命令查询示例 上一页 下一页 要 点 1、SELECT 学号,姓名,所在系 from 学生 2、SELECT * from 学生 3、SELECT 姓名,int((date() -出生日期)/365) AS 年龄 from 学生 4、SELECT 学号 from 选课 GROUP BY 课程名 5、SELECT DISTINCT 籍贯 from 学生 6、SELECT * from 学生 WHERE 所在系=[计算机系] 7、SELECT 姓名, year(date())-year(出生日期) AS 年龄 from 学生 WHERE 年龄<20

  19. 上一页 下一页 要 点 查询计算函数的格式及功能

  20. 上一页 下一页 要 点 查询条件中常用的运算符

  21. 视图的定义 上一页 下一页 要 点 (1)建立视图 命令格式:CREATE VIEW <视图名> [(<字段名>[, <字段名>]…)] As<子查询> (2)建立虚字段 命令格式:SELECT<字段名>AS<虚字段名> (3)删除视图 命令格式:DROP VIEW<视图名>

  22. 练习 1.SELECT-SQL语句的作用是( ) A选择工作区语句 B数据查询 C选择SQL标准语句 D数据修改 2.下列关于SQL语句的说法,错误的一项( ) ASQL是结构化查询语句Structured Query Language的缩写 BSQL主要是用于数据查询,还包括数据定义、操作和控制功能 CSQL是一种高度过程化语言 DSQL是一种一体化语言 上一页 下一页 要 点

  23. 3.SQL查询命令的基本形式为( ) ASELECT-FROM-WHERE BSELECT-FROM-GROUP CSELECT-FROM-ORDER DSELECT-FROM-INTO 4.Visual FoxPro在SQL方面支持( ) A数据查询,数据操作和数据控制功能 B数据查询,数据定义和数据控制功能 C数据查询,数据定义和数据操作功能 D数据查询,数据定义、数据操作和数据控制功能 上一页 下一页 要 点

  24. 5SQL语言是( ) A层次数据库语言B网络数据库语言 C关系数据库语言 D对立的数据库语言 6下列查询类型中,不属于SQL查询的是( ) A简单查询 B嵌套查询 C关系数据库语言 D对立的数据库语言 7SQL的数据操作语言不包括( ) A INSERT B UPDATE C DELETE D CHANGE 上一页 下一页 要 点

  25. 8SELECT-SQL语句中,条件短语的关键字是( ) AFROM B UPDATE C WHERE D CHANGE 9 SQL SELECT中,用于对查询结果进行分组的短语是( ) A WHERE B FROM C ORDER D GROUP BY 10如果在SQL SELECT语句的ORDER BY字句中指定了DESC,则表示( ) A按升序排序 B 按降序排序 C按索引字段排序 D 错误语句 上一页 下一页 要 点

  26. 11在SQL语句中,检查一个属性值是否属于一组值的运算符号( ) A= B IN C AND D IS 12用于显示部分查询结果的TOP短语,必须与下列( )短语连用 A WHERE B ORDER BY C FROM D GROUP BY 上一页 下一页 要 点

More Related