第14章 SQL数据查询与操纵 内容提要 本章知识点

Slides:



Advertisements
Similar presentations
第二章 简单的 SQL 语句. 本章要点  创建一个简单的表  SQL 语句介绍  最简单的查询语句 select  带有限制条件的查询  查询结果的排序显示.
Advertisements

Data type P64 ‘’ 转义字符 P67 P68 EXE,选出某个教师的学生中最新的一 个,要姓名, ID (,LIMIT ) EXISTS,NOT EXISTS P409 Q,EXISTS 和 in 的区别( 1000 ,查询结果)
Java 技术与应用 数据库应用 ( 第 14 章 ) 西安交大 卫颜俊 2008 年 12 月 电子信箱: QQ: 网站 : /java.
第 7 章 数据库 1. Overview  数据库概述  数据库管理系统  数据库的体系结构和数据库模型  SQL 语言  数据库技术  构建数据库系统 2.
第八单元 数据库MySQL应用基础 MySQL数据库应用基础 MySQ数据库操作使用 Mysql管理工具 第25章 数据库的增加/删除操作
第6章 数据库管理软件Access 年秋.
淘宝海量数据产品技术架构 张轩丞(朋春) 淘宝网-数据平台与产品部.
目 录 第 1 章 数据库技术基础 第 2 章 SQL Server基础 第 3 章 数据库管理 第 4 章 查询和视图
關聯查詢.
SQL的简单查询.
第5章 关系数据库标准语言SQL 主讲:张丽芳.
十一 ASP对数据库的访问.
第2章 SQL语言初步 2.1 SQL的基本概念 2.2 基本表、索引的创建、删除和修改操作 2.3 SQL的查询语句——SELECT
第2讲 Transact-SQL语言.
第5章 索引及视图操作 数据库原理应用与实践 SQL SERver2014(第2版) 主编 贾铁军 科学出版社 编著 陈国秦 万程 邢一鸣
数据库技术 实践.
高等院校计算机教材系列 数据库原理与应用(第2版) 任课教师:刘雅莉
Chap 11 SQL基本查詢指令.
第8章 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
第3章 SQL语言初步 2017/3/14.
第4章 关系数据库标准语言SQL 4.1 SQL语言概述 4.2 SQL数据查询功能 4.3 SQL数据操作功能 4.4 SQL数据定义功能.
資料庫 (Database) SQL Server 2008實作
第3章 SQL的基础知识 数据库管理及应用 3.1 SQL简介 3.2 SQL的数据模型 3.3 标识符 3.4 使用SQL语句管理数据库
数据库概述 简而言之,数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。如今,已经存在了Oracle、SQL Server、MySQL等诸多优秀的数据库。在这一章中将讲解的内容包括。
数据库原理及设计 --作业.
文科计算机小公共课规划教材 Access 程序设计.
第一讲 数据查询优化.
第三章 管理信息系统的技术基础 主要内容: 数据处理 数据组织 数据库技术 4. 计算机网络.
计算机应用基础 上海大学计算中心.
转正述职报告 乐恩公司 史航
第3章 数据查询与SQL命令.
資料庫管理 資管二 賴柏融.
查询数据.
第五讲 利用视图进行查询优化.
關聯式資料庫.
Access 2007 進銷存管理系統實作 文魁資訊股份有限公司.
第六章 學習SQL語言.
9 SELECT敘述的進階查詢 9-1 SQL的多資料表查詢 9-2 合併查詢 9-3 集合運算查詢 9-4 子查詢
第 8 章 資料的 新增、修改與刪除.
課程名稱:資料庫系統 授課老師:李春雄 博士
課程名稱:資料庫系統 授課老師:李春雄 博士
实验二 交互式SQL 邓云.
Chapter 12 T-SQL 語法與 ASP.NET.
2、掌握SQL中各种查询方法和数据更新方法 3、掌握SQL中视图的定义方法和用法 4、掌握SQL的授权机制
彰化縣政府補助辦理網頁設計資料庫應用班 ASP與資料庫介紹 建國技術學院資管系 饒瑞佶.
班級:博、碩子一甲 授課老師:鐘國家 助教:陳國政
第九章 進階的查詢技巧.
SQL SERVER 一些经典语句 1.
MySQL 結構化查詢語言 MySQL.
第十七章 資料庫SQL 17-1 SELECT 17-2 INSERT 17-3 UPDATE 17-4 DELETE.
第十二章 SQL語言簡介 講授大綱: 新增資料庫 新增資料表 新增資料 修改資料 刪除資料 查詢資料 透視ASP.NET-第12章
SQL Injection (資料隱碼) 學生:a 吳倩瑜 指導教授:梁明章.
MySQL开发规范 DB组-张浩.
20 SQL Server全文檢索搜尋 20-1 SQL Server全文檢索搜尋 20-2 全文檢索目錄的建立 20-3 建立全文檢索索引
数据库技术.
第18章 SQL結構化查詢語言 18-1 SQL語言的基礎 18-2 SQL的查詢指令 18-3 SQL子查詢與合併查詢.
資料庫系統 李翊豪 2017/12/21 Reference
3. SQL语言的应用 3.1 SQL历史和优点 3.2 数据查询 3.3 数据操纵.
学习目标 1、什么是表连接 2、表连接类型 3、表连接区别.
数据透视表与SQL典型应用 ——数据分析人士必杀技
查询与视图 蔡海洋.
SQL查询语句 蔡海洋.
第三章 SQL Server数据管理.
8 SELECT敘述的基本查詢 8-1 SELECT查詢指令 8-2 SELECT子句 8-3 FROM子句 8-4 WHERE子句
資料庫系統  Database System 施莉萍 2017/12/28.
11 檢視表的建立 11-1 檢視表的基礎 11-2 建立檢視表 11-3 修改與刪除檢視表 11-4 編輯檢視表的內容.
数据分析工具 第10节.
模块六 数据库管理软件——Access 2010.
第4章 数据查询.
第 9 章 查詢資料- 善用 SELECT 敘述.
Presentation transcript:

第14章 SQL数据查询与操纵 内容提要 本章知识点 用户使用数据库的目的是为了随时查询需要的数据信息,因此,数据查询是数据库的核心操作。本章主要介绍简单查询、高级查询中的联合查询、连接查询、嵌套查询及在表中插入数据、更新数据和删除数据的数据操纵。 本章知识点 掌握SQL简单查询 掌握SQL高级查询 掌握数据操纵

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.2 简单查询 14.2.1 使用SELECT子句选取列 14.2.2 使用WHERE子句 1.查询特定的列 2.查询所有的列 1.比较运算符 2. BETWEEN运算符

14.3 高级查询 14.2.3 使用ORDER BY子句 14.3.1 联合查询 3.IN运算符 4.LIKE运算符 ORDER BY子句用于对查询结果进行排序。升序(ASC)或降序 (DESC),其中ASC为缺省设置。如果对查询结果未指定ORDER BY子句, SQL SERVER2000则按照记录在表中的存储顺序输出查询结果。 14.3 高级查询 14.3.1 联合查询 使用UNION子句的查询称为联合查询,它可以将两个或更多查询的结 果集组合为一个单个结果集,该结果集包含联合查询中所有查询结果集中 的全部行数据。

14.3.2 连接查询 带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子句中可能指定的搜索条件分开。连接查询的主要用法是:

1.内连接(INNER JOIN) 2. 外连接 3.交叉连接 (1) 左外连接(LEFT OUTER JOIN) SELECT SELECT_LIST FROM FIRST_TABLE JOIN_TYPE SECOND_TABLE [ON (JOIN_CONDITION)] [WHERE SEARCH_CONDITION] [ORDER BY ORDER_EXPRESSION [DESC]] 其中:JOIN_TYPE指定所执行的连接类型;JOIN_CONDITION指定连接条件。 连接类型可分为内联接(INNER JOIN)、外联接(OUTER JOIN)和交叉联接 (CROSS JOIN)三类。 1.内连接(INNER JOIN) 2. 外连接 (1) 左外连接(LEFT OUTER JOIN) (2) 右外连接(RIGHT OUTER JOIN) (3)全连接 (FULL OUTER JOIN) 3.交叉连接

14.4 数据操纵 14.3.3 嵌套查询 14.4.1 插入数据 1. 使用IN的子查询 2.使用 EXISTS 的子查询 嵌套查询是指将一个查询块嵌套在另一个查询块的WHERE子 句或HAVING子句中的查询,嵌套查询又称为子查询 。 1. 使用IN的子查询 2.使用 EXISTS 的子查询 3.使用比较运算符的子查询 14.4 数据操纵 14.4.1 插入数据 1.使用企业管理器添加数据信息 2.使用T-SQL语句添加表数据

14.4.2 更新数据 14.4.3 删除数据 在SQL SERVER2000中,可以用T-SQL语句中的UPDATE命令来更新表中 UPDATE TABLE_NAME SET COLUMN=MODIFIED_VALUE1[,COLUMN2=MODIFIED_VALUE2,...] [WHERE COLUMN1=VALUE1][COLUMN2=VALUE2,...] 14.4.3 删除数据 在T-SQL语句中,使用DELETE命令来删除表中的数据信息。DELETE命 令的语法声明如下所示: DELETE [FROM] TABLE_NAME

如果不打算查询数据,那么存储数据也就失去了意 14.5 小结 本章主要介绍了SQL数据的查询与操纵,介绍了简 单查询、高级查询中的联合查询、连接查询、嵌套查 询,并且介绍了在SQL中插入数据、更新数据和删除 数据的方法。 如果不打算查询数据,那么存储数据也就失去了意 义,关系数据库之所以得到人们的广泛接受,主要是 因为它使用户能够方便地查询数据,而不必对大量数 据一一扫描。再次强调数据库查询是数据库的核心操 作,希望大家多上机练习,熟悉每一个环节。