第14章 SQL数据查询与操纵内容提要用户使用数据库的目的是为了随时查询需要的数据信息,因此数据查询是数据库的核心操作。本章主要介绍简单查询、高级查询中的联合查询、连接查询、嵌套查询及在表中插入数据、更新数据和删除数据的数据操纵。本章知识点掌握SQL简单查询掌握SQL高级查询掌握数据操纵
第14章 SQL数据查询与操纵 内容提要 用户使用数据库的目的是为了随时查询需要的数据信息,因此, 数据查询是数据库的核心操作。本章主要介绍简单查询、高级查 询中的联合查询、连接查询、嵌套查询及在表中插入数据、更新 数据和删除数据的数据操纵。 本章知识点 ◆掌握SQL简单查询 ◆掌握SQL高级查询 ◆掌握数据操纵
14.1SELECT语句概述14.1.1SQL语句结构SELECT语句是是查询数据的基本方法。SELECT语句可以从数据库中查询行,并允许从一个或多个表中选择一个或多个行或列。SELECT语句的结构:SELECTFROMWHERESELECT语句中各子句的作用如下:SELECT子句,指定由查询返回的列INTO子句,创建新表并将查询的结果行插入新表中。FROM子句,指定从其中查询行的表WHERE子句,指定用于限制返回的行的搜索条件。GROUPBY子句,指定查询结果的分组条件。HAVING子句,指定组或聚合的搜索条件。ORDERBY子句,指定结果集的排序方式。COMPUTE子句,在结果集的末尾生成一个汇总数据行
14.1 SELECT语句概述 14.1.1 SQL语句结构 SELECT语句是是查询数据的基本方法。SELECT语句可以从数据库中查 询行,并允许从一个或多个表中选择一个或多个行或列。 SELECT语句的结构: SELECT FROM WHERE SELECT语句中各子句的作用如下: ◆ SELECT子句,指定由查询返回的列。 ◆ INTO子句,创建新表并将查询的结果行插入新表中。 ◆ FROM子句,指定从其中查询行的表。 ◆ WHERE子句,指定用于限制返回的行的搜索条件。 ◆ GROUP BY子句,指定查询结果的分组条件。 ◆ HAVING子句,指定组或聚合的搜索条件。 ◆ ORDER BY子句,指定结果集的排序方式。 ◆ COMPUTE子句,在结果集的末尾生成一个汇总数据行
简单查询14. 214.2.1使用SELECT子句选取列1.查询特定的列2.查询所有的列14.2.2使用WHERE子句使用SELECT语句查询数据,一般只是从表中筛选出想要的数据这就要用到WHERE子句。1.比较运算符2.BETWEEN运算符
14.2 简单查询 14.2.1 使用SELECT子句选取列 1.查询特定的列 2.查询所有的列 14.2.2 使用WHERE子句 使用SELECT语句查询数据,一般只是从表中筛选出想要的数据, 这就要用到WHERE子句。 1.比较运算符 2. BETWEEN运算符
3..IN运算符4.LIKE运算符14.2.3使用ORDERBY子句ORDERBY子句用于对查询结果进行排序。升序(ASC)或降序(DESC),其中ASC为缺省设置。如果对查询结果未指定ORDERBY子句SQLSERVER2000则按照记录在表中的存储顺序输出查询结果。14. 3高级查询14.3.1联合查询使用UNION子句的查询称为联合查询,它可以将两个或更多查询的结果集组合为一个单个结果集,,该结果集包含联合查询中所有查询结果集中的全部行数据
3.IN运算符 4.LIKE运算符 14.2.3 使用ORDER BY子句 ORDER BY子句用于对查询结果进行排序。升序(ASC)或降序 (DESC),其中ASC为缺省设置。如果对查询结果未指定ORDER BY子句, SQL SERVER2000则按照记录在表中的存储顺序输出查询结果。 14.3 高级查询 14.3.1 联合查询 使用UNION子句的查询称为联合查询,它可以将两个或更多查询的结 果集组合为一个单个结果集,该结果集包含联合查询中所有查询结果集中 的全部行数据
带UNION子句的SELECT语句的主要用法是:[WHERESELECT SELECT LIST FROM TABLE SOURCESEARCH CONDITION[UNIONSELECTSELECT LIST FROM TABLE SOURCETWHERESEARCH CONDITIONJ[...N]ORDER BYORDER BY EXPRESSION[DESC]][,·..n]14.3.2连接查询在进行一个查询时,用户往往需要从多个表中查询相关数据,这就需要用到连接查询。可以在FROM或WHERE子句中指定连接,建议在FROM子句中指定连接,因为这样可以将指定的连接条件与WHERE子句中可能指定的搜索条件分开。连接香询的主要用法是:
带UNION子句的SELECT语句的主要用法是: SELECT SELECT_LIST FROM TABLE_SOURCE [WHERE SEARCH_CONDITION] {UNION SELECT SELECT_LIST FROM TABLE_SOURCE [WHERE SEARCH_CONDITION] } [ ,.N ] ORDER BY {ORDER_BY_EXPRESSION [DESC]}[,.n] 14.3.2 连接查询 在进行一个查询时,用户往往需要从多个表中查询相关数据, 这就需要用到连接查询。可以在FROM或WHERE子句中指定连接, 建议在FROM子句中指定连接,因为这样可以将指定的连接条件与 WHERE子句中可能指定的搜索条件分开。连接查询的主要用法是: