项目任务3 数据库中数据的查询与操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中如果指定DISTINCT短语,则表示在计算时要取消指定字段中的重复值。如果不指定 DISTINCT短语和ALL短语,则取默认值ALL,表示不取消重复值。
4。其
任务二
3.2 掌握SQL查询语句
【示例3-10】求图书的总册数。
USE 图书管理
GO SELECT COUNT(图书编号) AS总册数
FROM 图书
WHERE 可借数量=10)
GO
任务三
3.3 掌握SQL操作语句
1.插入语句格式
(1)使用INSERT语句单行插入数据
使用INSERT语句逐行地插入数据是最常用的数据添加方法,其语法格式如下: 语句格式
INSERT [INTO] <表名> [字段名] VALUES <值列表>
任务三
3.3 掌握SQL操作语句
FROM 图书
GO
任务二
3.2 掌握SQL查询语句
【示例3-3】查询读者姓名、性别信息,把结果集中字段标题改为英文。
USE 图书管理
GO SELECT 读者姓名 Name,性别 AS Sex
FROM 读者
GO
任务二
3.2 掌握SQL查询语句
4.查询排序
如果需要按照一定的顺序排列查询语句检索出的数据,则需要使用ORDER BY子句,排列
任务二
3.2 掌握SQL查询语句
2.查询结果的显示方式
在SQL Server 2008中,使用SELECT 语句查询得到的结果有三种显示方式,分别是网格显
示方式、文本显示方式和将结果保存成数据文件。默认以网格形式显示查询结果。如果要改 变默认显示方式,可以通过以下两种方式进行设置。
3.单表查询 单表查询指在查询过程中只涉及一个数据源的查询语句。单表查询是最基本的查询语句。
任务二
3.2 掌握SQL查询语句
【示例3-13】查询男、女读者各有多少人。
USE 图书管理
GO SELECT COUNT(姓名)AS 总数,性别
FROM 读者
GROUP BY 性别 GO
任务二
3.2 掌握SQL查询语句
8.连接查询
根据关系数据库的基本理论可知,在一个数据库中多个基本表之间一般都存在着某种内
在的联系,它们为用户共同提供相应的信息。因此在对数据库的一个查询中经常需要同时涉 及多个基本表中的相关内容。把这种在一个查询中同时涉及两个以上的基本表的查询称为连
接查询,实际上它是数据库最主要的查询功能。连接查询包括内连接查询、外连接查询、交
叉查询等多种查询。 (1)内连接
内连接是最典型、最常用的连接查询,它根据表中共同的字段来进行匹配,特别是两个
GO
任务二
3.2 掌握SQL查询语句
7.分组查询
某些查询需要将数据按照一定信息分组后再进行统计。例如,在“读者”表中存储了所
有读者的信息,如果需要统计男女读者各有多少人,就需要先将读者分成男女两组后再进行 人数统计。
这种检索情况很普遍,例如在“图书”表中,按不同出版社统计图书平均价格;在“借
阅”表中按照图书编号统计借阅次数等,这些情况下都需要首先按照某个属性分类,然后在 这个类别的基础上分别进行汇总和统计。
<比较运算符>ANY或ALL<子查询>
将<比较运算符>与谓词ANY或ALL一起使用,可以表示值与查询中的一些或所有值之间 的比较关系。而使用谓词ANY或ALL时必须与比较符配合使用。
任务二
3.2 掌握SQL查询语句
【子任务3-2-1】查询“图书管理”数据库中所有读者的信息。
这是一个单表查询,单表查询是指在查询过程中只涉及一个数据源的查询语句。单表查
SQL语言的更新语法
SQL语言的删除语法
任务一
3.1 认识SQL语言
3.1.3
相关知识
1.SQL 语言简介 在进行数据管理时,如果每次创建数据库、表或者从数据库中读取数据,都需要手动在 SSMS中进行,不但管理不方便,而且存储在数据库中的数据根本无法提供程序使用。所以,数 据库需要一套指令集,能够识别指令、执行相应的操作并为程序提供数据。目前数据库标准的 指令集就是SQL。 SQL是结构化查询语言(Structure Query Language)的缩写,是关系数据库的标准语言。 SQL语言是1974年由Boyce和Chamberlin提出来的,1975年~1979年IBM公司研制的关系数据库管 理系统原形系统System R实现了这种语言。
USE 图书管理
GO SELECT * FROM 图书
ORDER BY 定价 DESC
GO
任务二
3.2 掌握SQL查询语句
【子任务3-2-3】在“图书管理”中查寻姓刘的读者信息。
这是一个模糊查询,模糊查询提取的数据不一定是确切的,查询者对查询条件也是模糊
的、不特别明确的。例如,只查询姓刘读者的信息、只查询定价在20~100元的图书。模糊查 询可以使用Like、通配符来进行。
表存在主外键关系时通常会使用到内连接查询。 内连接查询通常会使用“ = ”或“ < > ”之类的比较运算符来判断两列数据项是否相等。
任务二
3.2 掌握SQL查询语句
ቤተ መጻሕፍቲ ባይዱ
(2)左外连接查询
与内部连接相对的称为外部连接。在外部连接中参与连接的表有主从之分,以主键表的
每行数据去匹配外键表的数据列,符合连接条件的数据将直接返回到结果集中;不符合连接 条件的字段,将被填上NULL值(空值)后再返回到结果集中。
任务一
3.1 认识SQL语言
2.语法规定与约定
在SQL语句格式中,有下列约定符号和相应的语法规定。
(1)语句格式约定符号 <>:其中的内容为必选项,它表示实际语义,不能为空;
[]:其中内容为任选项;
{}或︱:必选{}其中的一项; [,„n]:表示前面的项可以重复多次。
任务一
3.1 认识SQL语言
3.2 掌握SQL查询语句
9.嵌套查询
一个SELECT-FROM-WHERE语句称为一个查询块。将一个查询块嵌套在另一个查询块
的WHERE子句或HAVING短语的条件中的查询称为嵌套查询。
【示例3-18】查询文学类(类别编号=S02)图书的书名、作者和定价信息。 USE 图书管理 GO SELECT 书名,作者,定价 FROM 图书 WHERE 类别=(SELECT类别编号 FROM 图书类别 WHERE 类别编号=′S02′) GO
新世纪高职高专 计算机专业基础系列规划教材
SQL Server 2008 数据库实现与应用案例教程
新世纪高职高专教材编审委员会 组编 主编 曹起武
项目任务3
数据库中数据的查询与操作
项目描述 了解SQL语言基本概述;熟悉SQL语言基本语法结构;能使用SQL语言进行数据插入、更新、删除和 比较简单的查询操作。 目标学习 认识SQL语言,理解其作用 SQL语言的查询语法 SQL语言的插入语法
左外连接就是以连接表的左表为主表,从右表中找到符合连接条件的数据进行关联。在
连接结果中,左表中的所有数据都会显示,而右表中可以与左表匹配的数据才会显示。 (3)右外连接查询
右外连接查询与左外连接查询类似,只不过要包含右表中所有匹配的行。如果右表中有
的项在左表中没有对应的项,则以NULL值来填充。
任务二
任务一
3.1 认识SQL语言
1. 单表查询 【例3.1】求所有读者的资料。 解答: SELECT *
FROM 读者;
2. 条件查询 【例3. 3】 求性别为男性、超期次数大于3次的读者资料。 解答: SELECT * FROM 读者 WHERE 性别=’男’ AND 超期次数 > 3;
任务一
3.1 认识SQL语言
3. 排序查询
【例3.4】查询所有的图书资料并按定价降序排列。 解答: SELECT * FROM 图书 ORDER BY 定价 DESC;
任务二
3.2 掌握SQL查询语句
1.查询语句格式 一个完整的SELECT语句包括SELECT、FROM、WHERE、GROUP BY和ORDER BY子句。它具 有数据查询、统计、分组和排序的功能。它的语法及各子句的功能如下: 语句格式 SELECT [ALL︱DISTINCT][<目标字段表达式>[,…n]] FROM <表名或视图名>[,<表名或视图名>[…n]] [WHERE <条件表达式>] [GROUP BY <字段名1>[HAVING <条件表达式>]] [ORDER BY <字段名2>[ASC︱DESC]];
任务二
3.2 掌握SQL查询语句
【示例3-1】[=]查询所有图书的信息。
USE 图书管理 ——打开图书管理数据库
GO SELECT * ——查询所有字段
FROM 图书 ——来源于图书表
GO
任务二
3.2 掌握SQL查询语句
【示例3-2】查询所有“图书”表中的书名和出版社信息。
USE 图书管理
GO SELECT 书名,出版社
GO SELECT *
FROM 读者
WHERE 读者姓名 like ′王%′ GO
任务二
3.2 掌握SQL查询语句
6.函数查询
函数查询也称聚集查询或统计查询。函数查询就是把基本表中的某一字段的值经过函数
运算得到一个单一值的过程。在数据库的很多应用中,并不是只要求能将基本表中的元组原 样取出就行了,而是要在原有数据的基础上,能够通过计算,输出统计结果。为了进一步方
任务二
3.2 掌握SQL查询语句
10.使用谓词的嵌套查询
在使用SELECT语句进行查询操作时,经常需要使用谓词来构造WHERE查询条件。同样,
在嵌套查询中也经常使用谓词来连接父查询与子查询。 (1)使用谓词IN的嵌套查询
当谓词IN后的数据集需要通过查询得到时,就需要使用IN嵌套查询。
(2)使用谓词ANY或ALL的嵌套查询 谓词ANY和ALL的一般格式为
便用户,增强查询功能,SQL提供了许多统计函数,通过它们可以进行综合信息的统计。
函数可作为列标识符出现在SELECT子句的目标字段或HAVING子句的条件中。在SQL查询 语句中,如果有GROUP BY分组子句,则语句中的函数为分组统计函数;如果没有GROUP BY
分组子句,则语句中的函数为全部结果集的统计函数。基本的SQL函数及功能见表3
询是最基本的查询语句。 USE 图书管理
GO
SELECT * FROM 读者
GO
任务二
3.2 掌握SQL查询语句
【子任务3-2-2】查询“图书管理”数据库中所有的图书资料并按定价降序排列。
如果需要按照一定的顺序排列查询语句选中的行,则需要使用ORDER BY子句,并且排列
可以是升序(ASC)或者降序(DESC)。如果不制定ASC或者DESC,记录集默认按ASC升序排 列。
可以分为升序(ASC)或者降序(DESC)。如果不指定ASC或者DESC,记录集默认按ASC升序 排列。
任务二
3.2 掌握SQL查询语句
【示例3-8】查询所有的读者信息并按超期次数降序排列。
USE 图书管理
GO SELECT *
FROM 读者
ORDER BY 超期次数 DESC GO
任务二
3.2 掌握SQL查询语句
5.模糊查询
模糊查询是查询的一种特殊方法,查询中提供条件是模糊的,不特别明确的。例如,查
询计算机类的图书信息、某一姓氏的员工等。 模糊查询可以使用Like、通配符来进行。模糊查询还有基于范围内的查询和在某些列举
值内的查询。
任务二
3.2 掌握SQL查询语句
【示例3-9】查询姓王的读者信息。
USE 图书管理
【示例3-21】向图书表中添加一本新图书信息。 USE 图书管理 GO INSERT INTO 图书(图书编号,ISBN,书名,类别,页数,定价,出版社,作者) VALUES(′T13′, 9787115,′SQL Server 教程′,′S03′,358,′39′,′大连理工出版社 ′,′李红′) GO[=]
USE 图书管理
GO SELECT * FROM 读者
WHERE 读者姓名 LIKE′刘%′
GO
任务二
3.2 掌握SQL查询语句
【子任务3-2-7】查询可借阅数量为10的读者姓名、性别和工作单位信息。
USE 图书管理
GO SELECT 读者姓名,性别,工作单位
FROM 读者
WHERE 读者类别=(SELECT 读者类别编号 FROM 读者类别
(2)语法规定
①一般语法规定。 SQL中数据项(字段项、表和视图)的分隔符为“,”;
′”表示。
②SQL特殊语法规定。 SQL的关键词一般使用大写字母表示;
SQL语句的结束符为“;”;
SQL采用格式化书写方式。
任务一
3.1 认识SQL语言
查询语句基础
语句格式: SELECT[ALL︱DISTINCT][<目标列表达式>[,… n ]] FROM<表名或视图名>[,<表名或视图名>[… n ]] WHERE<条件表达式>] GROUP BY <列名l>[HAVING <条件表达式>]] ORDER BY <列名2>[ASC︱DESC]];
相关文档
最新文档