1 / 75

第 3 章 SQL Server2012 概述

高校计算机 , 电气与信息 管理与商务类规划教材. 2012 上海市精品课程 上海教育高地建设项目. 第 3 章 SQL Server2012 概述. 数据库原理应用与实践. 主编 贾铁军 甘泉 副主编 沈学东 常艳 连志刚 胡静 编著 李向臣 曾刚. 科学出版社. 目 录. 教学目标 ● 掌握 SQL 的概念和 SQL Server 2012 特点和功能 ● 掌握 SQL 结构、数据库种类及常用数据类型 ● 熟练掌握数据库及表的 建立、修改和删除操作 ● 熟悉数据的 查询 及 插入、修改和删除用法. 重点. 3.1 SQL 的概念和新特点.

Download Presentation

第 3 章 SQL Server2012 概述

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 高校计算机,电气与信息 管理与商务类规划教材 2012上海市精品课程 上海教育高地建设项目 第3章 SQL Server2012概述 数据库原理应用与实践 主编 贾铁军 甘泉 副主编 沈学东 常艳 连志刚 胡静 编著 李向臣 曾刚 科学出版社

  2. 目 录 教学目标 ● 掌握SQL的概念和SQL Server 2012特点和功能 ● 掌握SQL 结构、数据库种类及常用数据类型 ● 熟练掌握数据库及表的建立、修改和删除操作 ● 熟悉数据的查询及插入、修改和删除用法 重点

  3. 3.1 SQL的概念和新特点 要点复习 • 3.1.1 SQL的概念及发展 结构化查询语言SQL(Structured Query Language) SQL Server版本发布时间和开发代号,如表3-1所示。 表3-1 SQL Server版本发布时间和开发代号

  4. 3.1.2 SQL Server 2012的主要优点 SSQL Server 2012的主要优点: (1)高可用性。 (2)超快的性能。 (3)企业安全性及合规管理。 (4)安全性。 (5)快速的数据发现。 (6)可扩展的托管式自助商业智能服务。 (7)数据可靠一致。  (8)全方位的数据仓库解决方案。  (9)根据需求进行扩展。 (10)解决方案的实现更为迅速。 (11)工作效率得到优化提高。 (12)随心所欲扩展任意数据。 3.1 SQL的概念和新特点 讨论思考: (1)什么是SQL Server的概念?SQL Server最初由谁研发? (2)SQL Server 2012的主要优点有哪些?

  5. 3.2 SQLServer2012的特点和功能 3.2.1 SQL Server2012的主要特点 1.SQL Server 2012的特点 SQL Server 2012的特点: (1)更高的可用性。 (2)超快的性能。 (3)快速数据浏览。 (4)可靠一致的数据。 (5)优化的生产力。 (6)通过“Juneau”使用户的应用程序只经一次编写即可在任意环境下运行。

  6. 3.2 SQLServer2012的特点和功能 2.SQL Server 2012新特性 (1)高可用性。 (2)高安全性。 【案例3-1】打开“SQL Server 配置管理器”,在左侧的“SQL Server服务”列表中找到默认的实例。在右健菜单中选择“属性”,打开“AlwaysOn高可用性”选项页如图3-1所示,确认已经选择了“启用AlwaysOn可用性组”。 (3)数据管理高性能。 (4)商业智能可视化。 (5)支持大数据多维分析及解决方案。 (6)集成服务提高信息管理效率强。 (7)报表服务快捷性。 图3-1 启用AlwaysOn可用性组 (8)开发编程便捷性。

  7. 3.2 SQLServer2012的特点和功能 • 3.2.2 SQLServer2012的主要功能 1.SQL Server 2012的新功能 (1)AlwaysOn镜像恢复。 (2)Windows Server Core交互支持。 (3)列存储索引。 (4)自定义服务器权限。 (5)增强的审计功能。 (6)商业智能 (BI)语义模型。 (7)Sequence Objects序列对象。 (8)增强的 PowerShell 支持。 (9)分布式回放(Distributed Replay) 。 (10)PowerView商业智能工具-创建BI报告。 (11)SQL Azure备份增强。 (12)大数据支持是最重要的一点。

  8. 3.2 SQLServer2012的特点和功能 讨论思考: (1)SQL Server2012的主要特点? (2)SQL Server 2012的新功能? (3)SQL Server 2012版本有哪几种?功能对比如何? 2.SQL Server 2012版本及功能对比 表3-2 三种主要版本之间的功能对比 ** Basic 包括2节点的故障转移集群

  9. 3.3 SQL Server结构及数据库种类 3.3.1 SQL Server2012的结构 1.客户机/服务器体系结构 图3-4 客户机/服务器体系结构图3-5 SQL的三级模式结构 2.数据库的三级模式结构 SQL语言支持数据库三级模式结构,其中外模式对应视图,模式对应基本表,内模式对应存储文件。如图3-5所示。

  10. 3.3 SQL Server结构及数据库种类 3. SQL Server2012的组成结构 1)SQL Server总体结构和组件 SQL Server2012的组件主要包括:数据库引擎(Database Engine)、分析服务(Analysis Services)、集成服务(Integration Services)、报表服务(Reporting Services)以及主数据服务(Master Data Services)组件等。各组件之间的关系如图3-6所示。 图3-6 系统各组件之间的关系 图3-7 SQL Server总体架构

  11. 3.3 SQL Server结构及数据库种类 SQL Server2012的服务器组件,如表3-3所示。 表3-3 SQL Server服务器组件

  12. 3.3 SQL Server结构及数据库种类 2)SQL Server12主要管理工具 在实际应用中,常用SQL Server 2012的主要管理工具,如表3-4所示。 表3-4 SQL Server12主要管理工具 IDE集成磁盘电子接口

  13. 3.3 SQL Server结构及数据库种类 3.数据库的存储结构及文件种类 1)数据库存储结构 数据库存储结构有两种,包括: (1)数据库的逻辑结构 (2)数据库的物理结构 2)数据库文件 数据库文件主要包括: (1)主数据文件。推荐扩展名为.mdf 。 (2)次要数据文件。推荐扩展名是.ndf 。 3)事务日志文件。默认扩展名是.ldf。 一个数据库文件组织的案例如图3-8所示。 图3-8 数据库文件组织的案例 4)数据库文件组 文件组是数据库中数据文件的逻辑组合。主要有三类: (1)主文件组。(2)次文件组。(3)默认文件组。

  14. 3.3 SQL Server结构及数据库种类 3.3.2 数据库的种类及逻辑组件 1.SQL Server 数据库种类 SQL Server数据库可分为:系统数据库、用户数据库和示例数据库。 SQL Server2012的系统数据库主要包括5种: 表3-5 SQL Server的系统数据库

  15. 3.3 SQL Server结构及数据库种类 2.数据库逻辑组件 数据库存储是按物理方式在磁盘上作为两个或更多的文件实现。用户用数据库时使用的主要是逻辑组件,如图3-9所示. 每个SQL Server 实例有4个系统数据库(master、model、tempdb 和 msdb)以及一个或多个用户数据库。 讨论思考: (1)怎样理解数据库的体系结构? (2)数据库文件类型有哪些? (3)SQL Server数据库和系统数据库分为哪几种? 图3-9 用数据库时使用的逻辑组件

  16. 3.4 常用的数据类型 3.4.1 字符及数值数据类型 1.字符数据类型 字符数据类型包括varchar、char、nvarchar、nchar、text 和ntext。用于存储字符数据。varchar和char类型的主要区别是数据填充。 表3-6列出字符数据类型,并简单描述及所要求的存储空间. 表3-6 字符数据类型 处理国际性Unicode字符:1字符占2字节

  17. 表3-7精确数值数据类型 3.4 常用的数据类型 2. 精确数值数据类型 数值数据类型包括bit、tinyint、smallint、int、bigint、numeric、decimal、money、float和real。用于存储不同类型的数字值。其中,bit只存储0或1,在大多数应用程序中被转换为true或false。bit数据类型非常适合用于开关标记,且只占一个字节。其他常见的数值数据类型如表3-7所示。 表3-7 精确数值数据类型

  18. 表3-8近似数值数据类型 3.4 常用的数据类型 3. 近似数值数据类型 主要以float和real数据类型表示浮点数据,表3-8列出了近似数值数据类型,对其进行简单描述。 表3-8 近似数值数据类型 定点数 注意:real的同义词为float(24)。

  19. 表3-9二进制数据类型 3.4 常用的数据类型 3.4.2 二进制及日期时间数据类型 1. 二进制数据类型 表3-9列出了存储二进制数据类型及其简单描述。 表3-9二进制数据类型

  20. 3.4 常用的数据类型 2. 日期和时间数据类型 表3-10列出了日期/时间数据类型,对其进行简单描述及要求的存储空间。 表3-10日期和时间数据类型 讨论思考: (1)SQL Server中常用的一些数据类型有哪些? (2)字符数据类型主要有哪些? (3)数值数据类型具体主要有哪些?

  21. 3.5 SQL Server 2012安装配置和登录 概述SQL Server2012的安装、配置和登录,操作过程见第11章。 3.5.1 SQL Server 2012的安装 1.SQL Server 2012的安装 1)SQL Server 2012安装环境 2)下载与安装 2.SQL Server 2012的升级 注意:系统默认的选择,是否与自己的处理器类型相匹配,以及指定的安装介质根目录是否正确。 3.5.2 SQL Server 2012的配置 1. 安装SQL Server 2012前的设置   2. SQL Server 2012服务器配置 图3-10 SQL Server安装中心

  22. 3.5 SQL Server 2012安装配置和登录 • 3.5.3 SQL Server 2012登录和SSMS界面 1.SQL Server2012的登录 在SQL Server安装后,在“开始”及“程序”中,点击SSMS(SQL Server Management Studio),启动登录和使用。启动SSMS界面如图3-18所示。当登录时,可选Windows验证,也可使用sa帐号,以及用户之前安装的时设置的密码进行登录,如图3-19所示。 图3-19 通过验证进行系统登录 图3-18 在“开始”菜单启动SSMS

  23. 3.5 SQL Server 2012安装配置和登录 • 2.SQL Server2012的SSMS界面 登录后,启动SQL主要管理工具SSMS(集成的可视化管理环境),用于访问、配置、控制和管理所有SQL Server组件。SSMS主界面包括“菜单栏”、“标准工具栏”、“SQL编辑器工具栏”“已注册的服务器”和“对象资源管理器”等操作区域,并出现有关的系统数据库等资源信息。还可在“文档窗口”输入SQL命令并单击“!执行(X)”进行运行,如图3-20所示。 菜单栏 标准工具栏 SQL编辑器工具栏 文档窗口 运行/状态信息 图3-20 SSMS的窗体布局及操作界面

  24. 3.5 SQL Server 2012安装配置和登录 SSMS为微软统一的界面风格。所有连接的数据库服务器及其对象将以树状结构显示在左则窗口中。“文档窗口”是SSMS的主区域,SQL语句的编写、表的创建、数据表的展示和报表展示等都是在该区域完成。主区域采用选项卡的方式在同一区域实现这些功能。另外,右侧的属性区域自动隐藏到窗口最右侧,用鼠标移动到属性选项卡上则会自动显示出来,主要用于查看和修改某对象的属性。 注意: SSMS中各窗口和工具栏的位置并非固定不变。用户可根据自己的喜好将窗口拖动到主窗体的任何位置,甚至悬浮脱离主窗体。 讨论思考: (1)安装SQL Server 2012的主要步骤有哪些? (2)怎样配置和登录SQL Server 2012? (3)SSMS主界面,主要包括哪几个操作区域?

  25. 表3-11 SQL的数据定义语句 3.6 常用的数据库和表操作 • 数据定义与管理等功能可利用SQL语句或SSMS界面菜单进行操作SQL功能强大高效,其中数据定义语句DDL的功能包括对数据库、基本表、视图、索引等操作对象的定义和撤销等,如表3-11所示. 表3-11 SQL的数据定义语句

  26. 3.6 常用的数据库和表操作 • 3.6.1 数据库的创建及删除 1. 数据库的定义 在SQL Server中,对数据库操作两种方式: T-SQL语句命令方式、SSMS图形化界面方式。 创建数据库前需要策划,考虑的问题: (1)数据库名称(存放位置)、数据库所有者。 (2)数据文件和事务日志文件的逻辑名、物理名、初始大小、 增长方式和最大容量。 (3)数据库用户数量和用户权限。 (4)数据库大小与硬件配置的平衡、是否使用文件组。 (5)数据库的备份与恢复。

  27. 3.6 常用的数据库和表操作 通常,同类业务的数据表的集合被定义为(存放在)一个数据库。一个SQL数据库由数据库名和拥有者的用户名或帐号确定,创建(定义)数据库,就是定义一个存储空间。 1)利用SSMS界面菜单定义数据库 【案例3-2】建立一个描述学校学生情况的数据库School。在可视化界面SSMS下,通常利用菜单操作步骤为: 先连接到本地数据库引擎,在“资源管理器”选中数据库右击出现“快捷菜单”,并在快捷菜单中选择“新建数据库”,如图3-21所示。

  28. 3.6 常用的数据库和表操作 图3-21创建数据库的快捷菜单 图3-22 新建数据库的界面 在图3-16所示的弹出对话框中,将数据库名称设置为School其他参数保留默认。单击刷新后,在“资源管理器”中可以看到新数据库School已经建成。

  29. 3.6 常用的数据库和表操作 2)利用SQL语句定义数据库 创建(定义)数据库的语法格式为: CREATE DATABASE <数据库名> [AUTHORIZATION <用户名>] [ON [PRIMARY] (路径/文件大小)] 说明: (1)“数据库名”是用户建立数据库的文件名。 (2)用户应拥有DBA权限,或获得DBA授予定义(创建)数据库的的权限,通过AUTHORIZATION(拥有)可以授权给指定的“用户”。 (3)选项ON [PRIMARY] (路径/文件大小)可以用于指定所建数据库存放的位置及初始空间大小。 < >是必选项,[ ]是可选项

  30. 3.6 常用的数据库和表操作 【案例3-3】建立一个“商品销售”数据库,主要数据文件为商品销售_data。数据库拥有者为张凯,存储位置为F:\mssql\商品销售_data.mdf。 CREATE DATABASE 商品销售 AUTHORIZATION 张凯 ON (NAME=商品销售_data, FILENAME='F:\mssql\商品销售_data.mdf'); 注意:系统默认数据库的拥有者为登录注册人,存储路径为当前盘及路径。

  31. 3.6 常用的数据库和表操作 2. 打开(切换)或关闭数据库 对于已经存在的数据库及其表、视图等对象,需要打开数据库才能进行使用。当用户登录SQL Server服务器,连接上后,需连接上服务器中一个数据库,才能使用该数据库中的数据。用户可以在SQL编辑器中利用USE命令打开或切换至不同的数据库。 打开(切换)或关闭数据库的SQL语句的语法格式为: USE [<数据库名>] 说明: (1)所有涉及数据库对象及其有关数据等操作,都应先打开指定数据库 (2)“数据库名”为需要打开(切换)或关闭的数据库名称。 (3)在已经打开一数据库情况下,再次打开(切换)另一数据库,并关闭原数据库。 (4)若USE后无“数据库名”,则只表示关闭当前的数据库。

  32. 3.6 常用的数据库和表操作 3. 数据库的删除 当一个SQL数据库及其中的表、视图等对象不需要时,可以删除这个数据库。 1)利用SSMS删除数据库 删除用户数据库的步骤为: 在SSMS的“对象资源管理器”中展开“数据库”节点,选择数据库,右键选择“删除”命令,打开“删除对象”窗口,如图3-23所示。 在“删除对象”窗口,确认是否要删除的数据库,可选择“关闭现有连接”复选框决定是否要删除备份及关闭已存在的数据库连接。 图3-23 利用SSMS删除数据库界面

  33. 3.6 常用的数据库和表操作 2)利用SQL语句删除数据库 利用SQL语句删除数据库的语法格式为: Drop database <数据库名> [CASCADE | RESTRICT] 说明: (1)只有处于关闭状态下的数据库,才能使用DROP语句进行删除,当数据库打开正在使用,或数据库正在恢复等状态时不能被删除。 (2)模式删除方式有两种: ① CASCADE(级联式)方式:执行DROP语句时,SQL数据库及其中的表、视图等对象全部撤消。这种删除不可恢复,使用时应慎重。 ② RESTRICT(约束式)方式:执行DROP语句时,当数据库非空时,拒绝执行DROP语句,即在无任何数据库对象情况下,才能删除。此方式是数据库删除的默认选项。 【案例3-4】删除数据库“商品销售” Drop database “商品销售” 约束式

  34. 3.6 常用的数据库和表操作 • 3.6.2 表的创建修改及删除 在系统中创建了一个SQL数据库,就可以在指定数据库中创建几个存储相关业务数据的基本表。在数据库中创建表时,应当考虑到:属性(列)名、存放数据的类型、宽度、小数位数、主键和外键设置等。对基本表结构的操作,常用的创建、修改和删除三种。 1. 表的创建(定义) 数据基本表的创建,也称为数据库基本表的定义.操作方法有两种:SSMS界面菜单法和SQL命令语句法。 (1)方法一:用SSMS界面菜单创建表 下面结合具体应用实例,概述一下操作方法。

  35. 3.6 常用的数据库和表操作 • 【案例3-5】在School数据库下建立学生信息的表Student。在可视化界面SSMS下,右击表出现“快捷菜单”,在此快捷菜单中选择“新建表”,如图3-24所示。 图3-24利用SSMS创建表的界面

  36. 3.6 常用的数据库和表操作 选择“新建表”后,出现如图3-25所示的窗口,在此可视化界面,通过业务数据需求考虑(设计),输入列名(属性名/字段名)、数据类型(含宽度)等设计一张表。 输入列名 图3-25 设计表结构的界面

  37. 3.6 常用的数据库和表操作 建表完成后右击“Id”项,可将其设置为主键,用于唯一确定一条记录且可快速检索,对以后的数据操作至关重要。如图3-26所示。 图3-26 设置主键的界面 注意: 设置完成后,Id前面会有个小钥匙图标。设置主键自增长的方法是在“标识规范”中的“是标识”中,选择“是”。

  38. 3.6 常用的数据库和表操作 (2)方法二:用SQL命令语句创建表 创建基本表就是定义基本表的结构,SQL语言使用CREATE TABLE语句定义基本表结构。其一般语句格式如下: CREATE TABLE <基本表名> (<列名1> <列数据类型> [列完整性约束], <列名2> <列数据类型> [列完整性约束], …… [表级完整性约束]) 说明: (1)语句格式中“< >”的内容是必选项,“[ ]”的内容是可选项。 (2)“基本表名”是指所定义的基本表的名字,可由一个或多个属性(列) 组成,同一个数据库中不允许有两个基本表同名。 (3)“列名”是指该列(属性)的名称。一个表中不能有两列同名。

  39. 3.6 常用的数据库和表操作 (4)“列数据类型”是指该列的数据类型。 (5)“列完整性约束”是指针对该列设置的约束条件。SQL的列级完整 性约束条件最常见的有5种:主键约束PRIMARY KEY、唯一性约束UNIQUE、非空值约束NOT NULL、参照完整性约束FOREIGN KEY、用户自定义完整性约束CHECK (约束条件)。 ①NOT NULL与NULL约束。前者指该列值非空,后者指该列值可以为空. ②UNIQUE约束。唯一性约束,是指该列中不能存在重复的属性值。 ③DEFAULT约束。默认约束,是指该列某值在未定义时的默认值。 ④CHECK约束。检查约束,该约束通过约束条件表达式设置列值应该满足的条件。 (6)“表级完整性约束”规定关系的主键、外键和用户自定义完整性约束.

  40. 3.6 常用的数据库和表操作 【案例3-6】商品销售数据库中基本表的关系模式如下所示,用SQL语言定义这三个表。 商品(商品编号,商品名,产地,价格,等级); 售货员(售货员编号,姓名,性别,年龄),主键售货员编号; 售货(商品编号,售货员编号,数量),主键商品编号和售货员编号 CREATE TABLE商品 (商品编号 CHAR(4) NOT NULLUNIQUE, 商品名 VARCHAR(50) NOT NULL, 产地 VARCHAR(50) NULL, 价格 REAL NOT NULL, 等级 CHAR(6) NULL, ); CREATE TABLE售货员

  41. 3.6 常用的数据库和表操作 (售货员编号 CHAR(3), 姓名 VARCHAR(50) NOT NULL, 性别 CHAR(2) NOT NULL, 年龄 SMALLINT, PRIMARY KEY(售货员编号)); CREATE TABLE售货 (商品编号 CHAR(4), 售货员编号 CHAR(3), 数量 INT, PRIMARY KEY(商品编号,售货员编号), FOREIGN KEY (商品编号) REFERENCES 商品(商品编号), FOREIGN KEY (售货员编号) REFERENCES 售货员(售货员编号), );

  42. 3.6 常用的数据库和表操作 2. 表的修改和删除 1)修改数据表 在基本表建立后,当实际业务数据需要发生改变时,可以对基本表结构进行修改,包括:增加新的列、删除原有的列、修改原有列的类型等。其一般语法格式为: ALTER TABLE <基本表名> [ADD <新列名> <列数据类型> [列完整性约束]] [DROP COLUMN <列名>[CASCADE | RESTRICT] [MODIFY<列名> <列数据类型>]] 级联/约束式

  43. 3.6 常用的数据库和表操作 说明: (1)ADD表示增加新的列,应当满足“列数据类型”和“列完整性约束”要求。 (2)DROP删除原有某列时,选项RESTRICT对删除列有限制,若欲删除的列被其他表约束等所引用(如CHECK,FOREIGN KEY等约束)则此表不能被删除。而级联选项CASCADE对删除该列无限制,同时删除该表及其关联对象。 (3)MODIFY表示修改原有的列,应当满足“列数据类型”等要求。 约束式

  44. 3.6 常用的数据库和表操作 【案例3-7】在基本表售货员中增加一个地址列。 ALTER TABLE 售货员 ADD 地址 VARCHAR(50); 注意:新增加的属性不能定义为“NOT NULL”。不论基本表中原来是否已有数据,新增加的列一律为空值(NULL)。 【案例3-8】 在基本表商品中删除等级列。 ALTER TABLE 商品 DROP 等级 CASCADE; 【案例3-9】修改客户表中列所在地区的数据类型为VARCHAR(20) ALTER TALBE 客户 MODIFY 所在地区 VARCHAR(20) 注意:修改原有的列定义应慎重,可能破坏不满足条件的数据。

  45. 3.6 常用的数据库和表操作 2)删除数据表 当实际业务发生改变,不再需要数据库中的某个数据表时,可以将其删除。当一个数据表被删除后,该表中的所有数据连同该表建立的索引都将一起被删除,而建立在该表上的视图不会随之删除,系统将继续保留其定义(结构),但已无法使用。 删除数据表的一般语法格式为: DROP TABLE <基本表名>[RESTRICT | CASCADE] 说明: (1)RESTRICT:此选项对删除表是有限制的,欲删除的基本表不能被其他表的约束所引用(如CHECK,FOREIGN KEY等约束),不能有视图、触发器、存储过程或函数等依赖该表的对象,否则此表不能被删除。 (2)CASCADE:级联选项同时删除该表及其关联对象。 (3)在删除基本表的同时,相关的依赖对象将被一起删除。

  46. 3.6 常用的数据库和表操作 【案例3-10】删除商品l表,同时删除相关的视图和索引。 DROP TABLE商品l CASCADE 说明:利用SSMS界面菜单方式打开、修改或删除表的操作与前述类似。 讨论思考: (1)数据库的定义、打开、删除SQL语句分别是什么? (2)用SQL语句怎样进行数据表的定义? (3)举例说明如何修改、删除一个基本表。

  47. 3.7 数据查询 • 从数据库中经过筛选获取满足条件数据的过程称为数据查询或查询数据库,由于应用极为广泛成为数据库的核心功能,数据查询主要利用SELECT语句实现。 • 3.7.1 数据查询的语句格式 SQL语言使用SELECT语句进行数据库查询,其语法格式为: SELECT [ALL|DISTINCT]目标表列名或列表达式[,目标表列名或列表达式] … FROM 表名或视图名[,表名或视图名]… [WHERE 行条件表达式] [GROUP BY列名[HAVING 组条件表达式]] [ORDER BY列名[ASC|DESC],...]

  48. 表3-12 WHERE子句常用的查询条件 3.7 数据查询 • 说明: (1)从FROM子句指定的表或视图中,筛选出满足WHERE子句条件的记录,再按SELECT子句中的目标表的列名或列表达式,选出记录中的属性值形成结果表。WHERE子句常用的查询条件如表3-12所示: 表3-12 WHERE子句常用的查询条件

  49. 3.7 数据查询 (2)选项DISTINCT或默认使查询的数据结果只含不同记录,取消其他相同的行。 (3)选项GROUP子句,将结果按指定的分组列名的值进行分组,该属性列值相同的记录为一个组,每个组产生结果表中的一条记录, (4)选项HAVING子句,将分组结果中去掉不满足HAVING条件的记录。通常会在每组中作用集函数。 (5)选项ORDER BY子句,使结果按指定的列及升降次序排列,其中,ASC选项代表升序(无选项时也默认升序),DESC代表降序。 说明: SQL数据查询的基本结构在关系代数中等价于筛选: 其中,A1,A2,…,An对应SELECT子句中的目标表的列名或列表达式,F对应WHERE子句中的行条件表达式,关系R1,R2,…,Rn对应FROM子句中的表名或视图名。

  50. 表3-13聚合函数 3.7 数据查询 • 3.7.2 数据查询语句的用法 在实际应用中,使用SELECT语句经常需要注意一些限定问题。 1. SELECT子句 SELECT子句描述的是最终查询结果的表结构。 (1)在目标表的列名或列表达式前加DISTINCT选项,可以保证输出的查询结果表中不出现重复记录。 (2)列表达式是对一个单列求聚合值的表达式,允许出现加减乘除及列名、常数等算术表达式。SQL提供的聚合函数如表3-13所示,常用于GROUP BY子句具体详见5.3.2。

More Related