第3章SQLServer2012概述.ppt
《第3章SQLServer2012概述.ppt》由会员分享,可在线阅读,更多相关《第3章SQLServer2012概述.ppt(75页珍藏版)》请在三一文库上搜索。
1、第3章 SQL Server2012概述,科学出版社,高校计算机,电气与信息 管理与商务类规划教材,2012上海市精品课程 上海教育高地建设项目,主编 贾铁军 甘泉 副主编 沈学东 常艳 连志刚 胡静 编著 李向臣 曾刚,数据库原理应用与实践,目 录,教学目标 掌握SQL的概念和SQL Server 2012特点和功能 掌握SQL 结构、数据库种类及常用数据类型 熟练掌握数据库及表的建立、修改和删除操作 熟悉数据的查询及插入、修改和删除用法,重点,3.1 SQL的概念和新特点,3.1.1 SQL的概念及发展 结构化查询语言SQL(Structured Query Language) SQL S
2、erver版本发布时间和开发代号,如表3-1所示。 表3-1 SQL Server版本发布时间和开发代号,要点复习,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)什么是S
3、QL Server的概念?SQL Server最初由谁研发? (2)SQL Server 2012的主要优点有哪些?,3.2 SQLServer2012的特点和功能,3.2.1 SQL Server2012的主要特点 1SQL Server 2012的特点 SQL Server 2012的特点: (1)更高的可用性。 (2)超快的性能。 (3)快速数据浏览。 (4)可靠一致的数据。 (5)优化的生产力。 (6)通过“Juneau”使用户的应用程序只经一次编写即可在任意环境下运行。,2SQL Server 2012新特性 (1)高可用性。 (2)高安全性。 【案例3-1】打开“SQL Serve
4、r 配置管理器”,在左侧的“SQL Server服务”列表中找到默认的实例。在右健菜单中选择“属性”,打开“AlwaysOn高可用性”选项页如图3-1所示,确认已经选择了“启用AlwaysOn可用性组”。 (3)数据管理高性能。 (4)商业智能可视化。 (5)支持大数据多维分析及解决方案。 (6)集成服务提高信息管理效率强。 (7)报表服务快捷性。 图3-1 启用AlwaysOn可用性组 (8)开发编程便捷性。,3.2 SQLServer2012的特点和功能,3.2.2 SQLServer2012的主要功能 1SQL Server 2012的新功能 (1)AlwaysOn镜像恢复。 (2)Wi
5、ndows Server Core交互支持。 (3)列存储索引。 (4)自定义服务器权限。 (5)增强的审计功能。 (6)商业智能 (BI)语义模型。 (7)Sequence Objects序列对象。 (8)增强的 PowerShell 支持。 (9)分布式回放(Distributed Replay) 。 (10)PowerView商业智能工具-创建BI报告。 (11)SQL Azure备份增强。 (12)大数据支持是最重要的一点。,3.2 SQLServer2012的特点和功能,3.2 SQLServer2012的特点和功能,2SQL Server 2012版本及功能对比 表3-2 三种主要
6、版本之间的功能对比,讨论思考: (1)SQL Server2012的主要特点? (2)SQL Server 2012的新功能? (3)SQL Server 2012版本有哪几种?功能对比如何?,* Basic 包括2节点的故障转移集群,3.3 SQL Server结构及数据库种类,3.3.1 SQL Server2012的结构 1客户机/服务器体系结构 图3-4 客户机/服务器体系结构 图3-5 SQL的三级模式结构 2数据库的三级模式结构 SQL语言支持数据库三级模式结构,其中外模式对应视图,模式对应基本表,内模式对应存储文件。如图3-5所示。,3. SQL Server2012的组成结构
7、1)SQL Server总体结构和组件 SQL Server2012的组件主要包括:数据库引擎(Database Engine)、分析服务(Analysis Services)、集成服务(Integration Services)、报表服务(Reporting Services)以及主数据服务(Master Data Services)组件等。各组件之间的关系如图3-6所示。,图3-6 系统各组件之间的关系 图3-7 SQL Server总体架构,3.3 SQL Server结构及数据库种类,SQL Server2012的服务器组件,如表3-3所示。,3.3 SQL Server结构及数据库种
8、类,表3-3 SQL Server服务器组件,2)SQL Server12主要管理工具 在实际应用中,常用SQL Server 2012的主要管理工具,如表3-4所示。 表3-4 SQL Server12主要管理工具,3.3 SQL Server结构及数据库种类,IDE集成磁盘电子接口,3数据库的存储结构及文件种类 1)数据库存储结构 数据库存储结构有两种,包括: (1)数据库的逻辑结构 (2)数据库的物理结构 2)数据库文件 数据库文件主要包括: (1)主数据文件。推荐扩展名为.mdf 。 (2)次要数据文件。推荐扩展名是.ndf 。 3)事务日志文件。默认扩展名是.ldf。 一个数据库文件
9、组织的案例如图3-8所示。 图3-8 数据库文件组织的案例 4)数据库文件组 文件组是数据库中数据文件的逻辑组合。主要有三类: (1)主文件组。(2)次文件组。(3)默认文件组。,3.3 SQL Server结构及数据库种类,3.3.2 数据库的种类及逻辑组件 1SQL Server 数据库种类 SQL Server数据库可分为:系统数据库、用户数据库和示例数据库。 SQL Server2012的系统数据库主要包括5种: 表3-5 SQL Server的系统数据库,3.3 SQL Server结构及数据库种类,2数据库逻辑组件 数据库存储是按物理方式在磁盘上作为两个或更多的文件实现。用户用数据
10、库时使用的主要是逻辑组件,如图3-9所示. 每个SQL Server 实例有4个系统数据库(master、model、tempdb 和 msdb)以及一个或多个用户数据库。,图3-9 用数据库时使用的逻辑组件,3.3 SQL Server结构及数据库种类,讨论思考: (1)怎样理解数据库的体系结构? (2)数据库文件类型有哪些? (3)SQL Server数据库和系统数据库分为哪几种?,3.4 常用的数据类型,3.4.1 字符及数值数据类型 1.字符数据类型 字符数据类型包括varchar、char、nvarchar、nchar、text 和ntext。用于存储字符数据。varchar和cha
11、r类型的主要区别是数据填充。 表3-6列出字符数据类型,并简单描述及所要求的存储空间. 表3-6 字符数据类型,处理国际性Unicode字符:1字符占2字节,3.4 常用的数据类型,2. 精确数值数据类型 数值数据类型包括bit、tinyint、smallint、int、bigint、numeric、decimal、money、float和real。用于存储不同类型的数字值。其中,bit只存储0或1,在大多数应用程序中被转换为true或false。bit数据类型非常适合用于开关标记,且只占一个字节。其他常见的数值数据类型如表3-7所示。 表3-7 精确数值数据类型,表3-7精确数值数据类型,3
12、.4 常用的数据类型,3. 近似数值数据类型 主要以float和real数据类型表示浮点数据,表3-8列出了近似数值数据类型,对其进行简单描述。,表3-8 近似数值数据类型,注意:real的同义词为float(24)。,表3-8近似数值数据类型,定点数,3.4 常用的数据类型,3.4.2 二进制及日期时间数据类型 1. 二进制数据类型 表3-9列出了存储二进制数据类型及其简单描述。 表3-9二进制数据类型,表3-9二进制数据类型,2. 日期和时间数据类型 表3-10列出了日期/时间数据类型,对其进行简单描述及要求的存储空间。,表3-10日期和时间数据类型,3.4 常用的数据类型,讨论思考: (
13、1)SQL Server中常用的一些数据类型有哪些? (2)字符数据类型主要有哪些? (3)数值数据类型具体主要有哪些?,3.5 SQL Server 2012安装配置和登录,概述SQL Server2012的安装、配置和登录,操作过程见第11章。 3.5.1 SQL Server 2012的安装 1SQL Server 2012的安装 1)SQL Server 2012安装环境 2)下载与安装 2SQL Server 2012的升级,图3-10 SQL Server安装中心,注意:系统默认的选择,是否与自己的处理器类型相匹配,以及指定的安装介质根目录是否正确。,3.5.2 SQL Serve
14、r 2012的配置 1. 安装SQL Server 2012前的设置 2. SQL Server 2012服务器配置,3.5 SQL Server 2012安装配置和登录,3.5.3 SQL Server 2012登录和SSMS界面 1SQL Server2012的登录 在SQL Server安装后,在“开始”及“程序”中,点击SSMS(SQL Server Management Studio),启动登录和使用。启动SSMS界面如图3-18所示。当登录时,可选Windows验证,也可使用sa帐号,以及用户之前安装的时设置的密码进行登录,如图3-19所示。,图3-18 在“开始”菜单启动SSMS
15、,图3-19 通过验证进行系统登录,3.5 SQL Server 2012安装配置和登录,2SQL Server2012的SSMS界面 登录后,启动SQL主要管理工具SSMS(集成的可视化管理环境),用于访问、配置、控制和管理所有SQL Server组件。SSMS主界面包括“菜单栏”、“标准工具栏”、“SQL编辑器工具栏”“已注册的服务器”和“对象资源管理器”等操作区域,并出现有关的系统数据库等资源信息。还可在“文档窗口”输入SQL命令并单击“!执行(X)”进行运行,如图3-20所示。,图3-20 SSMS的窗体布局及操作界面,文档窗口,菜单栏 标准工具栏 SQL编辑器工具栏,运行/状态信息,
16、3.5 SQL Server 2012安装配置和登录,SSMS为微软统一的界面风格。所有连接的数据库服务器及其对象将以树状结构显示在左则窗口中。“文档窗口”是SSMS的主区域,SQL语句的编写、表的创建、数据表的展示和报表展示等都是在该区域完成。主区域采用选项卡的方式在同一区域实现这些功能。另外,右侧的属性区域自动隐藏到窗口最右侧,用鼠标移动到属性选项卡上则会自动显示出来,主要用于查看和修改某对象的属性。 注意: SSMS中各窗口和工具栏的位置并非固定不变。用户可根据自己的喜好将窗口拖动到主窗体的任何位置,甚至悬浮脱离主窗体。 讨论思考: (1)安装SQL Server 2012的主要步骤有哪
17、些? (2)怎样配置和登录SQL Server 2012? (3)SSMS主界面,主要包括哪几个操作区域?,3.6 常用的数据库和表操作,数据定义与管理等功能可利用SQL语句或SSMS界面菜单进行操作SQL功能强大高效,其中数据定义语句DDL的功能包括对数据库、基本表、视图、索引等操作对象的定义和撤销等,如表3-11所示. 表3-11 SQL的数据定义语句,表3-11 SQL的数据定义语句,3.6 常用的数据库和表操作,3.6.1 数据库的创建及删除 1. 数据库的定义 在SQL Server中,对数据库操作两种方式: T-SQL语句命令方式、SSMS图形化界面方式。 创建数据库前需要策划,考
18、虑的问题: (1)数据库名称(存放位置)、数据库所有者。 (2)数据文件和事务日志文件的逻辑名、物理名、初始大小、 增长方式和最大容量。 (3)数据库用户数量和用户权限。 (4)数据库大小与硬件配置的平衡、是否使用文件组。 (5)数据库的备份与恢复。,3.6 常用的数据库和表操作,通常,同类业务的数据表的集合被定义为(存放在)一个数据库。一个SQL数据库由数据库名和拥有者的用户名或帐号确定,创建(定义)数据库,就是定义一个存储空间。 1)利用SSMS界面菜单定义数据库 【案例3-2】建立一个描述学校学生情况的数据库School。在可视化界面SSMS下,通常利用菜单操作步骤为: 先连接到本地数据
19、库引擎,在“资源管理器”选中数据库右击出现“快捷菜单”,并在快捷菜单中选择“新建数据库”,如图3-21所示。,3.6 常用的数据库和表操作,图3-21创建数据库的快捷菜单,图3-22 新建数据库的界面,在图3-16所示的弹出对话框中,将数据库名称设置为School其他参数保留默认。单击刷新后,在“资源管理器”中可以看到新数据库School已经建成。,3.6 常用的数据库和表操作,2)利用SQL语句定义数据库 创建(定义)数据库的语法格式为: CREATE DATABASE AUTHORIZATION ON PRIMARY (路径/文件大小) 说明: (1)“数据库名”是用户建立数据库的文件名。
20、 (2)用户应拥有DBA权限,或获得DBA授予定义(创建)数据库的的权限,通过AUTHORIZATION(拥有)可以授权给指定的“用户”。 (3)选项ON PRIMARY (路径/文件大小)可以用于指定所建数据库存放的位置及初始空间大小。,是必选项, 是可选项,3.6 常用的数据库和表操作,【案例3-3】建立一个“商品销售”数据库,主要数据文件为商品销售_data。数据库拥有者为张凯,存储位置为F:mssql商品销售_data.mdf。 CREATE DATABASE 商品销售 AUTHORIZATION 张凯 ON (NAME=商品销售_data, FILENAME=F:mssql商品销售_
21、data.mdf); 注意:系统默认数据库的拥有者为登录注册人,存储路径为当前盘及路径。,3.6 常用的数据库和表操作,2. 打开(切换)或关闭数据库 对于已经存在的数据库及其表、视图等对象,需要打开数据库才能进行使用。当用户登录SQL Server服务器,连接上后,需连接上服务器中一个数据库,才能使用该数据库中的数据。用户可以在SQL编辑器中利用USE命令打开或切换至不同的数据库。 打开(切换)或关闭数据库的SQL语句的语法格式为: USE 说明: (1)所有涉及数据库对象及其有关数据等操作,都应先打开指定数据库 (2)“数据库名”为需要打开(切换)或关闭的数据库名称。 (3)在已经打开一数
22、据库情况下,再次打开(切换)另一数据库,并关闭原数据库。 (4)若USE后无“数据库名”,则只表示关闭当前的数据库。,3.6 常用的数据库和表操作,3. 数据库的删除 当一个SQL数据库及其中的表、视图等对象不需要时,可以删除这个数据库。 1)利用SSMS删除数据库 删除用户数据库的步骤为: 在SSMS的“对象资源管理器”中展开“数据库”节点,选择数据库,右键选择“删除”命令,打开“删除对象”窗口,如图3-23所示。 在“删除对象”窗口,确认是否要删除的数据库,可选择“关闭现有连接”复选框决定是否要删除备份及关闭已存在的数据库连接。,图3-23 利用SSMS删除数据库界面,3.6 常用的数据库
23、和表操作,2)利用SQL语句删除数据库 利用SQL语句删除数据库的语法格式为: Drop database CASCADE | RESTRICT 说明: (1)只有处于关闭状态下的数据库,才能使用DROP语句进行删除,当数据库打开正在使用,或数据库正在恢复等状态时不能被删除。 (2)模式删除方式有两种: CASCADE(级联式)方式:执行DROP语句时,SQL数据库及其中的表、视图等对象全部撤消。这种删除不可恢复,使用时应慎重。 RESTRICT(约束式)方式:执行DROP语句时,当数据库非空时,拒绝执行DROP语句,即在无任何数据库对象情况下,才能删除。此方式是数据库删除的默认选项。 【案例
24、3-4】删除数据库“商品销售” Drop database “商品销售”,约束式,3.6 常用的数据库和表操作,3.6.2 表的创建修改及删除 在系统中创建了一个SQL数据库,就可以在指定数据库中创建几个存储相关业务数据的基本表。在数据库中创建表时,应当考虑到:属性(列)名、存放数据的类型、宽度、小数位数、主键和外键设置等。对基本表结构的操作,常用的创建、修改和删除三种。 1. 表的创建(定义) 数据基本表的创建,也称为数据库基本表的定义.操作方法有两种:SSMS界面菜单法和SQL命令语句法。 (1)方法一:用SSMS界面菜单创建表 下面结合具体应用实例,概述一下操作方法。,3.6 常用的数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLServer2012 概述
链接地址:https://www.31doc.com/p-2526140.html