版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
6.1查询数据
所谓查询,就是对已经存在于数据库中的数据按特定的组合、条件或次序进行检索。查询功能是数据库最基本也是最重要的功能。6.1.1SELECT语句SELECT语句的语法如下:SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]6.1查询数据
其中各参数的含义如下。(1)select_list
描述结果集的列,它指定了结果集中要包含的列的名称,是一个逗号分隔的表达式列表。6.1查询数据(2)INTOnew_table_name
指定使用结果集来创建新表。new_table_name指定新表的名称。(3)FROMtable_list
指定要从中检索数据的表名或视图名。6.1查询数据(4)WHEREsearch_conditionsWHERE子句是一个筛选条件,它定义了源表中的行要满足SELECT语句的要求所必须达到的条件。(5)GROUPBYgroup_by_listGROUPBY子句根据group_by_list列中的值将结果集分成组。6.1查询数据(6)HAVINGsearch_conditionsHAVING子句是应用于结果集的附加筛选,用来向使用GROUPBY子句的查询中添加数据过滤准则。(7)ORDERBYorder_list[ASC|DESC]ORDERBY子句定义了结果集中行的排序顺序。6.1查询数据6.1.2选择查询
一般查询都不是针对全表所有行的查询,只是从整个表中选出满足指定条件的内容,这就要用到WHERE子句。以下是选择行的基本语法:SELECT
SELECT_LISTFROM
TABLE_LISTWHERESEARCH_CONDITIONS
其中,SEARCH_CONDITIONS为选择查询结果的条件。SQLServer支持比较、范围、列表、字符串匹配等选择方法。6.1.2选择查询1.比较搜索条件MicrosoftSQLServer2005使用表6-1列出的比较运算符。6.1.2选择查询运算符含义运算符含义=等于<>不等于(SQL-92兼容)>大于!>不大于<小于!<不小于>=大于或等于!=不等于<=小于或等于表6-1 比较运算符6.1.2选择查询2.范围搜索条件
范围搜索返回介于两个指定值之间的所有值,可分为包括范围和排他范围两种类型。6.1.2选择查询3.列表搜索条件IN关键字使用户可以选择与列表中的任意值匹配的行。6.1.2选择查询4.搜索条件中的模式匹配LIKE关键字搜索与指定模式匹配的字符串、日期或时间值。模式包含要搜索的字符串,字符串中可包含4种通配符的任意组合,搜索条件中可用的通配符如表6-2所示。6.1.2选择查询通配符含义%包含零个或多个字符的任意字符串_任何单个字符[]代表指定范围内的单个字符,[]中可以是单个字符(如[acef]),也可以是字符范围(如[a-f])[^]代表不在指定范围内的单个字符,[^]中可以是单个字符(如[^acef]),也可以是字符范围(如[^a-f])表6-2 LIKE关键字对应的通配符6.1.2选择查询6.1.3聚合函数
聚合函数对一组值执行计算,并返回单个值。
Transact-SQL提供下列聚合函数。1.AVG
用于计算查询结果的平均值。2.MAX
该函数用于查找最大值。3.MIN
该函数用于查找最小值。
6.1.3聚合函数4.SUM
该函数计算查询到的数据值的总和。5.COUNT
该函数可以计算查询到的结果的数目。6.1.3聚合函数6.1.4数据分组
使用GROUPBY子句可以按一定的条件对查询到的结果进行分组,再对每一组数据计算统计信息。6.1.5子查询
子查询是一个嵌套在SELECT、INSERT、UPDATE或DELETE语句或其他子查询中的查询。子查询分为两种:嵌套子查询和相关子查询。1.嵌套子查询
嵌套子查询的执行不依赖于外部查询。嵌套子查询在外部查询之前执行,然后返回数据供外部查询使用,嵌套子查询中不包含对于外部查询的任何引用。6.1.5子查询2.相关子查询
相关子查询在执行时,要使用到外部查询的数据。外部查询首先选择数据提供给子查询,然后子查询对数据进行比较,执行结束后再将它的查询结果返回到它的外部查询中。6.1.5子查询6.1.6表连接
在数据库应用中,经常需要从多个相关的表中查询数据,这就需要进行表连接。1.使用内部连接
内部连接也叫自然连接,是将两个表中的列进行比较,将两个表中满足连接条件的行组合起来作为结果,它是最常见的表连接形式。6.1.6表连接
内部连接有以下两种语法形式:SELECT选择列表FROM表名1,表名2WHERE表名1.列名1=表名2.列名2或者SELECT选择列表FROM表名1[INNER]JOIN表名2ON表名1.列名1=表名2.列名26.1.6表连接2.使用外部连接
外部连接会返回FROM子句中提到的至少一个表或视图中的所有行,只要这些行符合任何WHERE或HAVING搜索条件。外部连接分为左外部连接、右外部连接和全外连接。6.1.6表连接
左外部连接对连接条件中左边的表不加限制;右外部连接对连接条件中右边的表不加限制;全外连接对两个表都不加限制,所有两个表中的行都会包括在结果集中。6.1.6表连接6.1.8在查询基础上创建新表
使用SELECT…INTO语句可以在查询的基础上创建新表。语法为:SELECT选择列表INTO新表名FROM表名
其中,参数“新表名”为新创建的表的名称,它必须在当前数据库中不存在。6.1.8在查询基础上创建新表6.2添加数据6.2.1使用SQLServerManagementStudio添加数据在SQLServerManagementStudio中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择“打开表”命令,出现表数据窗口,在该窗口中可以直接进行添加数据操作。6.2.2使用Insert语句添加数据1.使用INSERT和VALUES插入行语法形式为:INSERT[INTO]table_name[(column_list)]VALUES(data_values,…n)
其中,column_list是用逗号分隔的一些列名称,可用来指定为其提供数据的列。
VALUES关键字为表的某一行指定值。6.2.2使用Insert语句添加数据2.使用INSERT和SELECT插入行
在INSERT语句中使用SELECT子句可以将一个或多个表或视图中的值添加到另一个表中。使用SELECT子句还可以同时插入多行。
INSERT语句中使用SELECT子句的语法形式为:INSERT[INTO]table_name[(column_list)]SELECTselect_listFROMtable_name6.2.2使用Insert语句添加数据6.3修改数据6.3.1使用SQLServerManagementStudio修改数据在SQLServerManagementStudio中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择“打开表”命令,出现表数据窗口,在该窗口中,可以直接对数据进行修改操作。6.3.2使用Update语句修改数据
使用UPDATE语句修改表中数据的语法形式为:UPDATEtable_nameSET列名=表达式
SET子句指定要更改的列和这些列的新值。6.4删除数据6.4.1使用SQLServerManagementStudio删除数据在SQLServerManagementStudio中,选择相应的表,鼠标右击后,在弹出的快捷菜单中选择“打开表”命令,出现表数据窗口,在该窗口中选择要删除的记录,右击后,在弹出的快捷菜单中选择“delete”命令。6.4.2使用Delete语句删除数据1.DELETE语句
DELETE语句可删除表或视图中的一行或多行。
DELETE语法的简化形式为:DELETEtable_or_viewFROMtable_sour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省九师联盟2024届高三下学期4月教学质量检测(二模)联考英语试题
- 黑陶掐丝工艺研发创新项目可行性研究报告建议书
- 中国天然皮革行业市场调查研究及投资战略咨询报告
- 五年级数学(小数除法)计算题专项练习及答案
- 市青年志愿者协会工作参考计划范文
- 2025年人教版数学五年级下册教学进度安排表
- 公司干部 质量、环境方针、目标培训
- 垃圾不落地校园更美丽主题班会
- 招标知识培训课件制作
- 人工智能背景下的中医舌诊客观化研究概述
- GB/T 42065-2022绿色产品评价厨卫五金产品
- 2023年新版药品管理法试题及答案
- 矿产资源综合利用 6金属矿产资源利用技术
- 生物制剂在风湿免疫科应用课件
- 招聘会突发事件应急预案(通用6篇)
- 小学生汉语拼音田字格练习纸蓝打印版
- (最新)信息科技风险管理办法
- 大学英语教师试讲20分钟范例
- 雨雪天气安全教育PPT
- 围手术期血糖管理专家共识
- 采购管理实务全套教学课件
评论
0/150
提交评论