sqlserver数据库技术与应用教学课件作者孔庆月3

上传人:E**** 文档编号:102554989 上传时间:2019-10-03 格式:PPT 页数:45 大小:681.50KB
返回 下载 相关 举报
sqlserver数据库技术与应用教学课件作者孔庆月3_第1页
第1页 / 共45页
sqlserver数据库技术与应用教学课件作者孔庆月3_第2页
第2页 / 共45页
sqlserver数据库技术与应用教学课件作者孔庆月3_第3页
第3页 / 共45页
sqlserver数据库技术与应用教学课件作者孔庆月3_第4页
第4页 / 共45页
sqlserver数据库技术与应用教学课件作者孔庆月3_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《sqlserver数据库技术与应用教学课件作者孔庆月3》由会员分享,可在线阅读,更多相关《sqlserver数据库技术与应用教学课件作者孔庆月3(45页珍藏版)》请在金锄头文库上搜索。

1、任务七 电子商务安全技术,2,4,任务1 认识标准sQL语言,任务2 利用SELECT语句从数据表中提取数据,任务3 利用IN SERT语句向数据表中插入数据,任务4 利用DELETE语句在数据表中删除数据,返回,任务七 电子商务安全技术,6,任务5 利用UPDATE语句更新(修改)数据表中的数据,任务6 利用数据定义语言创建和删除数据库,任务7 认识数据控制语言,返回,任务1 认识标准SQL 语言,SQL(Structured Query Language,结构化查询语言)是一种介于关系代数与关系演算之间的语言,它集数据定义语言(Data Definition Language,DDL)、数

2、据操纵语言(Data Manipulation Language,DML)、数据控制语言(Data Control Language,DCL)于一体,是一个综合的、通用的、功能极强又简洁易学的关系数据库语言。 数据操纵语言(Data Manufacture Language,DML)具有数据查询(SELECT)、插入(INSERT)、删除(DELETE)和修改(UPDATE)等功能,是动态网页设计和信息管理系统开发方面必备的知识。,返回,任务2 利用SELECT语句从数据表中提取数据,数据查询是指查询数据库中的若干表中的数据,它主要用来完成各种数据的查询、统计分析等数据处理功能。SELECT

3、语句用于查询数据,它是数据操纵语句里使用最频繁的一个语句之一。 SELECT 语句用来进行数据行查询和存取符合给定条件的数据行,其使用格式如下: SELECT “列名1“ ,“列名2“ INTO new_table FROM “表名|视图名“ WHERE “指定条件“ GROUP BY group_by_expression HAVING search_condition,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,ORDER BY order_expressionASC|DESC 其中: SELECT 子句用于指定选择的列或行及其限定。 INTO 子句用于将查询结果集存储到

4、一个新的数据库表中。 FROM 子句用于指出所查询的表名及各表之间的逻辑关系。 WHERE 子句用于指定对记录的过滤条件。 GROUP BY 子句用于对查询到的记录进行分组。 HAVING 子句用于指定分组统计条件,要与GROUP BY 子句一起使用。 ORDER BY 子句用于对查询到的记录进行排序处理。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,此外,表示括在其中的内容为可选项,可有可无,列名决定了在查询结果中显示哪些列,表名是指定要查询的表的名称或视图等。视图的概念详见单元五。 在这些子句中,只有SELECT 子句和FROM 子句是必选项,其他子句均为可选项。

5、 由于这个语句比较复杂,下面分别从不同角度来学习该语句的应用。 一、查询指定的列 表中有很多列,通常情况下并不需要查看全部列,不同的用户关注的内容不同,查询的列也不同。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,操作步骤如下: 在Microsoft SQL Server Management Studio 窗口中,单击工具栏上的“新建查询”按钮,打开SQL Query 选项卡,如图3.1 所示。 在SQL Query 选项卡中输入以下的命令: USE XSGL -指定要操作的数据库 SELECT 姓名,班级名,系别 FROM XS /*输出XSGL数据库XS表中的姓

6、名,班级名,系别三列数据。*/ GO -一种程序结束标记 说明:,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,(1)在一台数据库服务器上可创建多个数据库,在对数据库进行某种操作之前,必须指定要操作的数据库;否则默认是对系统数据库master 进行操作。 (2)“-”是单行注释符(两个相邻的减号),其后内容为对SQL 语句功能的注释,注释内容是面向用户而不是面向计算机的,在利用SQL 语句对数据库进行操作时,注释可以省略,单行注释内容只能书写在一行内。 (3)“/* */”是多生注释符,多行注释功能和单行注释功能相同,只是书写格式不同,多行注释的内容必须放在“/* ”和

7、“*/”之间,可以书写在一行或多行内,而单行注释只能书写在一行内。 (4)在SQL 语句中的逗号必须是英文半角逗号。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,二、使用“*”查询表中的所有列 当需要显示表中所有列的数据时,有些表的列多达十几个甚至几十个,如果把这些列的名称全部书写在SELECT 语句中,不仅工作量大,而且容易出现错误,可使用“*”来表示表中的所有列,这样简洁、方便。 可在SQL Query 选项卡中输入并执行以下的SQL 语句: USE XSGL SELECT * FROM XS GO 三、用条件表达式限制查询结果中的行,上一页,下一页,返回,任务2

8、 利用SELECT语句从数据表中提取数据,实际应用中,表中的行数会多达几万条甚至几百万条。大多数情况下,并不需要显示全部行,只需要显示符合条件的行。WHERE 关键字用来限制查询数据的显示范围。 在SQL Query 选项卡中执行以下命令: USE XSGL SELECT 姓名, 班级名, 系别 FROM XS WHERE 系别=计算机系 GO 四、使用DISTINCT 消除重复行 当只选择表中某些列时,查询结果中可能会出现重复行。例如,若对XSGL数据库的XS表只选择专业名和总学分,则可能会出现多个行重复的行。可以使用DISTINCT 消除结果集中重复行。其格式是:,上一页,下一页,返回,任

9、务2 利用SELECT语句从数据表中提取数据,SELECT DISTINCT 列名1 ,列名2 关键字DISTINCT的含义是对结果集中的重复行只选择一个,保证行的唯一性。 在SQL Query 选项卡中执行以下命令: USE XSGL SELECT DISTINCT 系别 FROM XS GO 试一试:如果不使用DISTINCT关键字,结果会怎样? 五、修改查询结果中的列标题,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,在查询结果中,可以看出输出结果的列标题就是表的列名。当希望查询结果中的某些列或所有列显示用户指定的列标题时,可以用以下3 种方法: 1. 用“AS”

10、关键字 将要显示的列标题用单引号括起来,写在列名之后,两者之间使用AS关键字。 在SQL Query 选项卡中执行以下命令: USE XSGL SELECT 学号 AS number, 姓名 AS name, 班级名 AS class FROM XS WHERE 系别=计算机系,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,GO 2. 用赋值运算符“=” 将要显示的列标题用单引号括起来,后面连接赋值运算符,赋值号后连接要查询输出的列名。程序如下: USE XSGL SELECT number = 学号, name = 姓名 FROM XS WHERE 系别=计算机系 G

11、O 3. 用空格号,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,将要显示的列标题用单引号括起来,写在列名之后,两者之间至少使用一个空格隔开。 程序如下: USE XSGL SELECT 学号 number, 姓名 name FROM XS WHERE 系别=计算机系 GO 六、基于列的计算查询 使用SELECT 对列进行查询时,在结果中可以输出对列值计算后的值,即在SELECT 子句中可以加入由列组成的计算表达式,将表达式的运算结果作为输出。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,在SQL Query 选项卡中执行以下命令: USE X

12、SGL SELECT 学号, 课程号,成绩120=成绩*1.2 FROM CJ GO 七、使用聚合函数实现汇总结果查询 对数据表中的数据进行查询时,经常需要对数据进行汇总或计算,如在学生成绩数据库中求某门课的总成绩、统计各分段的人数等。 汇总查询是把存储在数据库中的数据作为一个整体,对查询结果得到的数据集合进行汇总或求平均值等各种运算。SQL Server 提供了一系列聚合函数,用于实现汇总查询。常用的聚合函数参见表3.1。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,在SQL Query 选项卡中执行以下命令: USE XSGL SELECT AVG(成绩) AS

13、平均成绩 FROM CJ GO 八、用ORDER BY 关键字对查询结果进行排序 有时查询结果的顺序并不一定符合各种查询的要求,希望对指定的列按升序或降序排列查询结果。ORDER BY 关键字用来对查询结果进行排序。 语法格式: ORDER BY ASC | DESC ASC 表示升序排列,是默认值;DESC 表示降序排列。,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,在SQL Query 选项卡中执行以下命令: USE XSGL SELECT * FROM XS WHERE 系别 = 计算机系 ORDER BY 出生日期 GO 九、用GROUP BY关键字对查询结果

14、进行分组 GROUP BY 子句用于对表中的数据按列分组。 在SQL Query 选项卡中执行以下命令: USE XSGL SELECT 系别,学号,姓名 FROM XS GROUP BY 系别,学号,姓名 GO,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,十、用HAVING 关键字筛选分组结果 使用GROUP BY 关键字对查询结果进行分组后,还可以使用HAVING 子句对分组数据进一步筛选。 在SQL Query 选项卡中执行以下命令: USE XSGL SELECT 系别,COUNT(*) AS 学生数 FROM XS GROUP BY 系别 HAVING CO

15、UNT(*)2 GO 十一、模糊查询 在SQL 中,可以使用以下通配符:,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据, %:替代一个或多个任意字符。 _:替代一个任意字符。 SQL 通配符必须与 LIKE 运算符一起使用,LIKE 运算符用于在 WHERE 子句中搜索列中指定的数据。 十二、多表查询 在实际工作中,所查询的内容往往是涉及多张数据表中的内容。连接查询的目的是通过加载连接列条件将多个表连接起来,以便从多个表中检索用户所需要的数据。在SQL Server中连接查询类型分为交叉连接、内连接、外连接、自连接。连接查询就是关系运算的连接运算,它是从多个数据表间查询

16、满足一定条件的数据。 1. 交叉连接,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,交叉连接也叫非限制连接,它是将两个表不加任何约束地组合起来。也就是将第一个表的所有行分别与第二个表的每行形成一条新的行,连接后该结果集的行数等于两个表的行数之积,列数等于两个表的列数之和(即传统集合运算中的两个表的笛卡儿积运算)。 其语法格式如下: SELECT 列名列表 FROM 表名1 CROSS JOIN 表名2 或者 SELECT 列名列表 FROM 表名1, 表名2,上一页,下一页,返回,任务2 利用SELECT语句从数据表中提取数据,2. 内连接 内连接也叫自然连接,它是组合两个表的常用方法。内连接就是只包含满足连接条件的数据行(即是将交叉连接运算的结果集按照连接条件进行筛选过滤的结果)。连接条件通常采用“主键=外键”的形式。内连接有以下两种语法格式。 其语法格式如下: SELECT 列名列

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号