




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章数据操作实例 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子句 以下是选择行的基本语法 SELECTSELECT LISTFROMTABLE LISTWHERESEARCH CONDITIONS 其中 SEARCH CONDITIONS为选择查询结果的条件 SQLServer支持比较 范围 列表 字符串匹配等选择方法 6 1 2选择查询 1 比较搜索条件 MicrosoftSQLServer2005使用表6 1列出的比较运算符 6 1 2选择查询 表6 1比较运算符 6 1 2选择查询 2 范围搜索条件 范围搜索返回介于两个指定值之间的所有值 可分为包括范围和排他范围两种类型 6 1 2选择查询 3 列表搜索条件 IN关键字使用户可以选择与列表中的任意值匹配的行 6 1 2选择查询 4 搜索条件中的模式匹配 LIKE关键字搜索与指定模式匹配的字符串 日期或时间值 模式包含要搜索的字符串 字符串中可包含4种通配符的任意组合 搜索条件中可用的通配符如表6 2所示 6 1 2选择查询 表6 2LIKE关键字对应的通配符 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 列名2 6 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 name 6 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 sourcesWHEREsearch cond
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿教师招聘:济南幼师面试常见题目详解
- 产权过户及继承知识
- 行业新:九江文员岗位招聘面试题目及技巧分析
- 小小讲解员讲解长城课件
- 商务汇报简约大气
- 职场晋升必 备:大众经理面试实战题库深度解析
- 生殖细胞的变化
- 血脂代谢机制与调控药物研究
- 细胞呼吸的过程
- 危机干预常见技术
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
- 康复治疗颈椎病
- DB36T+2031-2024高弹沥青超薄罩面施工技术规范
- 2024桥式门式起重机大修项目及其技术标准
- 【部编】人教版六年级上册道德与法治全册知识点总结梳理
- 电动汽车V2G技术
- 2023风光互补路灯设计方案
- jgj592023安全检查标准完整版
- 2022年临沧市市级单位遴选(选调)考试试题及答案
- 中专宿舍管理制度和方法
- 屁屁辅助脚本
评论
0/150
提交评论