[计算机软件及应用]数据库操作实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.1.6 表连接
在数据库应用中,经常需要从多个相 关的表中查询数据,这就需要进行表连接。
6.1.6 表连接
1.使用内部连接
内部连接也叫自然连接,是将两个表 中的列进行比较,将两个表中满足连接条 件的行组合起来作为结果,它是最常见的 表连接形式。
6.1.6 表连接
内部连接有以下两种语法形式:
SELECT 选择列表 FROM 表名1,表名2 WHERE 表名1.列名1=表名2.列名2
指定要从中检索数据的表名或视图名。
6.1 查 询 数 据
(4)WHERE search_conditions
WHERE子句是一个筛选条件,它定 义了源表中的行要满足SELECT语句的要 求所必须达到的条件。
(5)GROUP BY group_by_list
GROUP BY子句根据group_by_list列 中的值将结果集分成组。
6.1.6 表连接
左外部连接对连接条件中左边的表不 加限制;右外部连接对连接条件中右边的 表不加限制;全外连接对两个表都不加限 制,所有两个表中的行都会包括在结果集 中。
6.1.8 在查询基础上创建新表
6.1 查 询 数 据
其中各参数的含义如下。
(1)select_list
描述结果集的列,它指定了结果集中 要包含的列的名称,是一个逗号分隔的表 达式列表。
6.1 查 询 数 据
(2)INTO new_table_name
指定使用结果集来创建新表。 new_table_name指定新表的名称。
(3)FROM table_list
6.1.3 聚合函数
聚合函数对一组值执行计算,并返回单 个值。
Transact-SQL提供下列聚合函数。
6.1.3 聚合函数
1.AVG
用于计算查询结果的平均值。
2.MAX
该函数用于查找最大值。
3.MIN
该函数用于查找最小值。
6.1.3 聚合函数
4.SUM
该函数计算查询到的数据值的总和。
5.COUNT
第6章 数据操作实例
6.1
查询数据
6.2
添加数据
6.3
修改数据
6.4
删除数据
6.1 查 询 数 据
所谓查询,就是对已经存在于数据库 中的数据按特定的组合、条件或次序进行 检索。查询功能是数据库最基本也是最重 要的功能。
6.1 查 询 数 据
6.1.1 SELECT语句
SELECT语句的语法如下: SELECT select_list [INTO new_table_name ] FROM table_list [ WHERE search_conditions ] [ GROUP BY group_by_list ] [ HAVING search_conditions ] [ ORDER BY order_list [ ASC | DESC ] ]
该函数可以计算查询到的结果的数目 。
6.1.4 数据分组
使用GROUP BY子句可以按一定的条 件对查询到的结果进行分组,再对每一组 数据计算统计信息。
6.1.5 子查询
子查询是一个嵌套在SELECT、 INSERT、UPDATE或DELETE 语句或其 他子查询中的查询。
子查询分为两种:嵌套子查询和相关 子查询。
6.1 查 询 数 据
(6)HAVING search_conditions
HAVING子句是应用于结果集的附加 筛选,用来向使用GROUP BY子句的Βιβλιοθήκη Baidu询 中添加数据过滤准则。
(7)ORDER BY order_list[ ASC | DESC ]
ORDER BY子句定义了结果集中行的 排序顺序。
6.1.5 子查询
1.嵌套子查询
嵌套子查询的执行不依赖于外部查询。 嵌套子查询在外部查询之前执行,然后返 回数据供外部查询使用,嵌套子查询中不 包含对于外部查询的任何引用。
6.1.5 子查询
2.相关子查询
相关子查询在执行时,要使用到外部 查询的数据。外部查询首先选择数据提供 给子查询,然后子查询对数据进行比较, 执行结束后再将它的查询结果返回到它的 外部查询中。
6.1.2 选择查询
通配符
表6-2 LIKE关键字对应的通配符 含义
%
包含零个或多个字符的任意字符串
_
任何单个字符
[]
代表指定范围内的单个字符,[]中可以是单个字符 (如[acef]),也可以是字符范围(如[a-f])
[^]
代表不在指定范围内的单个字符,[^]中可以是单个 字符(如[^acef]),也可以是字符范围(如[^a-f])
6.1.2 选择查询
1.比较搜索条件
Microsoft SQL Server 2005使用表6-1 列出的比较运算符。
6.1.2 选择查询
运算符 = > < >=
<=
表6-1 含义
等于 大于 小于 大于或等于
小于或等于
比较运算符
运算符 <> !> !< !=
含义 不等于(SQL-92
兼容) 不大于
或者
SELECT 选择列表 FROM 表名1 [INNER] JOIN 表名2 ON 表名1.列名1=表名2.列名2
6.1.6 表连接
2.使用外部连接
外部连接会返回FROM子句中提到的 至少一个表或视图中的所有行,只要这些 行符合任何WHERE或HAVING搜索条件。
外部连接分为左外部连接、右外部连 接和全外连接。
6.1.2 选择查询
一般查询都不是针对全表所有行的查 询,只是从整个表中选出满足指定条件的 内容,这就要用到WHERE子句。
以下是选择行的基本语法:
SELECT SELECT_LIST FROM TABLE_LIST WHERE SEARCH_CONDITIONS
6.1.2 选择查询
其中,SEARCH_CONDITIONS为选 择查询结果的条件。SQL Server支持比较、 范围、列表、字符串匹配等选择方法。
不小于
不等于
6.1.2 选择查询
2.范围搜索条件
范围搜索返回介于两个指定值之间的 所有值,可分为包括范围和排他范围两种 类型。
6.1.2 选择查询
3.列表搜索条件
IN关键字使用户可以选择与列表中的 任意值匹配的行。
6.1.2 选择查询
4.搜索条件中的模式匹配
LIKE关键字搜索与指定模式匹配的字 符串、日期或时间值。模式包含要搜索的 字符串,字符串中可包含4种通配符的任意 组合,搜索条件中可用的通配符如表6-2所 示。