SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作

上传人:E**** 文档编号:89374700 上传时间:2019-05-24 格式:PPT 页数:109 大小:5.55MB
返回 下载 相关 举报
SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作_第1页
第1页 / 共109页
SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作_第2页
第2页 / 共109页
SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作_第3页
第3页 / 共109页
SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作_第4页
第4页 / 共109页
SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作_第5页
第5页 / 共109页
点击查看更多>>
资源描述

《SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作》由会员分享,可在线阅读,更多相关《SQL Server 2012数据库应用与开发教程(第三版) 教学课件 ppt 作者 卫 琳 主编 模块2 数据库和表的操作(109页珍藏版)》请在金锄头文库上搜索。

1、,模块2 数据库和表的操作,本章学习目标:,掌握使用对象资源管理器创建数据库 掌握使用Transact-SQL语句创建数据库 掌握使用对象资源管理器创建和管理数据表 掌握使用Transact-SQL语句创建和管理数据表 掌握SQL Server 2012的各种数据类型,任务2.1 数据库组成,数据库是SQL Server服务器管理的基本单位。下面介绍怎样使用数据库表示、管理和访问数据。 数据库的存储结构分为逻辑存储结构和物理存储结构两种。数据库的物理存储结构是指保存数据库各种逻辑对象的物理文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,SQL Server 2012将数据库映射为

2、一组操作系统文件。 数据库的逻辑存储结构是指组成数据库的所有逻辑对象。SQL Server 2012的逻辑对象包括数据表、视图、存储过程、函数、触发器、规则,另外还有用户、角色、架构等。,数据库对象,1.表 2.索引 3.视图 4.存储过程 5.触发器,2.1.1 SQL Server 2012常用的逻辑对象,1. 表(table) SQL Server 中的数据库由表的集合组成,这些表用于存储一组特定的结构化的数据。表中包含行(也称为记录或元组)和列(也称为属性、字段)的集合。表中的每一列都用于存储某种类型的信息,例如,学号、姓名、性别、日期、名称、金额和数字等。行表示“记录”,如“学生”表

3、的一条记录。如图2-1所示。,2. 索引(Index),数据库中的索引类似于书籍中的目录。使用索引可以快速访问数据库表中的特定信息,而不需要扫描整个表。数据库中的索引是一个表中所包含的某个字段(或某些字段组合)的值及其对应记录的存储位置的值的列表。对一个没有索引的表进行查询,系统将扫描表中的每一个数据行,这就好比在一本没有目录的书中查找信息。使用索引查询时不需要对整个表进行扫描,就可以查询到所需要的数据。,3. 视图(view),描述如何使用“虚拟表”查看一个或多个表中的数据。视图是用户查看数据库表中数据的一种方式,它不实际存储数据,不占用物理空间,相当于一种虚拟表,使用视图连接多个表,比数据

4、表更直接面向用户。其作用相当于查询,所包含的列和行的数据只来源于视图所查询的基表,在引用视图时动态生成。如图2-2所示。,4. 存储过程(stored procedure),是一组在SQL Server 2012服务器被编译后可以反复执行的Transact_SQL语句的集合。存储过程类似与其他编程语言中的过程。它可以接受参数、返回状态值和参数值,并且可以嵌套调用。SQL Server 2012中的存储过程大致有3类:系统存储过程、临时存储过程和扩展存储过程。,5. 触发器(trigger),一条或多条用户定义的Transact-SQL语句的集合,描述在修改表中数据时可以自动执行某些操作的一种特

5、殊存储过程。通过触发器可以自动维护确定的业务逻辑、强制服从复杂的业务规则和要求及实施数据的完整性。,2.1.2 数据库文件和文件组,SQL server的文件使用一组操作系统文件来存储数据库的各种逻辑成分,包括以下三类文件。 (1)主数据文件。是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必需有且仅能有一个主文件,默认扩展名为.MDF (2)辅助数据文件。用于存储未包括在主文件内的其他数据。默认扩展名为.NDF。辅助文件是可选的,根据具体情况,可以创建多个辅助文件,也可以不用辅助文件。一般当数据库很大时,有可能需要创建多个辅助文件;而数据库较小时,则只要创建主文件文件不需

6、要辅助文件。,(3)日志文件。日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可能有多个。日志文件的扩展名为.LDF. 日志文件的存储与数据文件不同,它包含一系列记录,这些记录的存储不以页为存储单位。 创建一个数据库后,该数据库中至少包含一个主数据文件和日志文件。这些文件是操作系统文件名,它们不是由用户直接使用的,则是由系统使用的,因此不同于数据库的逻辑名。,4)文件组:允许将多个文件归纳为一组称文件组。Data1.mdf,data2.ndf,data3.ndf数据文件分别创建在3个物理磁盘上,组成一组。创建表时,指定一个表在文件组中。此表数据分布在3个物理磁盘上

7、,对表查询,可并行操作,提高查询效率。,说明: 一个文件或一个文件组只能被一个数据库使用。 一个文件只能隶属于一个文件组。 数据库的数据信息和日志信息不能放在同一个文件或文件组中。 日志文件不能隶属于任何一个文件组。,文件组有两类: 主文件组:包含主数据文件和任何没有明确指派给其他文件组的其他文件。 用户定义文件组:T_SQL语句中用于创建和修改数据库的语句分别是create database和alter database,这两语句都可以用filegroup关键字指定文件组。用户定义文件组就是指使用这两个语句创建或修改数据库时指定的文件组。 每个数据库中都有一个文件组作为默认文件组运行。若SQ

8、L SERVER创建表或索引时没有为其指定文件组,那么将从默认文件组中进行存储页分配、查询等操作。可以指定默认文件组,如果没有指定默认文件组,则主文件组是默认文件组。,任务2.2 系统数据库,SQL Server 2012中的数据库有两种类型:系统数据库和用户数据库。系统数据库存放在Microsoft SQL Server 2012系统的系统级信息,例如系统配置、数据库的属性、登录账号、数据库文件、数据库备份、警报、作业等信息。通过系统信息管理和控制整个数据库服务器系统。用户数据库是用户创建的,存放用户数据和对象的数据库。,SQL Server 系统数据库存储SQL SERVER的系统信息,它

9、们是管理SQL SERVER的依据, 安装SQL Server时,将创建4个系统数据库 Master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。 Model为新创建的数据库提供模板。 Msdb为SQL Server Agent调度信息和作业记录提供存储空间。 Resource数据库是一个被隐藏的只读的物理的系统数据库,包含SQL Server2012实例使用的所有系统对象。系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的sys 架构中。,2.2.1 系统数据库,2.2.2 在对象

10、资源管理器中隐藏系统对象,在对象资源管理器中隐藏系统对象的具体步骤如下: (1)在“工具”菜单上,单击“选项”。 (2)在“环境/启动”页上,选中“在对象资源管理器中隐藏系统对象”,再单击“确定”。 (3)在“SQL Server Management Studio”对话框中,单击“确定”,确认必须重新启动SQL Server Management Studio,以便此更改生效。 (4)关闭并重新打开SQL Server Management Studio。,任务2.3 创建数据库,在Microsoft SQL Server 2012 中,创建数据库的方法主要有两种:一种是在SQL Serve

11、r Management Studio中使用现有命令和功能,通过方便的图形化工具进行创建;另一种是通过书写Transact-SQL 语句创建。本小节将对这两种创建数据库的方法分别阐述。,2.3.1使用SSMS图形界面创建数据库 1.创建数据库 例1:创建数据库xscj,初始大小为5MB,最大长度为50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB(为不限制),按1MB增长(默认是按10%比例增长),2.3 数据库的创建,2.3.1使用SSMS图形界面创建数据库,(1)在“开始”菜单中选择“程序”| Microsoft SQL Server 2012|

12、SQL Server Management Studio命令,打开SQL Server Management Studio窗口,并使用Windows 或SQL Server身份验证建立连接。 (2)在“对象资源管理器”中展开服务器,选择“数据库”节点. (3)在“数据库”节点上单击鼠标右键,从弹出的快捷菜单中选择“新建数据库”命令。 (4)执行上述操作后,就会出现”新建数据库”窗口。 (5)在上图的“选择页”窗口中有3个选项,分别是“常规”、“选项”和“文件组”。完成这3个选项中的内容,也就完成了数据库的创建工作。具体设置如下: (6)在【数据库文件】列表中,包括两行:一行是数据文件,而另一行

13、是日志文件。通过单击下面相应按钮,可以添加或者删除相应的数据文件。,2.3.1使用SSMS图形界面创建数据库,(7)单击【选项】按钮,设置数据库的排序规则、恢复模式、兼容级别和其他需要设置的内容。 (8)单击【文件组】可以设置数据库文件所属的文件组,还可以通过【添加】或者【删除】按钮更改数据库文件所属的文件组。 (9)完成以上操作后,就可以单击【确定】关闭【新建数据库】对话框。至此,成功创建了一个数据库,可以通过【对象资源管理器】窗格查看新建的数据库。,2.3.2 使用T-SQL命令创建数据库,例1:创建数据库xscj1,初始大小为5MB,最大长度为50MB,数据库自动增长,增长方式是按10%

14、比例增长;日志文件初始为2MB,最大可增长到5MB(为不限制),按1MB增长(默认是按10%比例增长);所有者是Adimistrator.,1.创建数据库,create database xscj1 on (name=xscj1_data, filename=e:sqlxscj1_data.mdf, size=5MB, maxsize=50Mb, filegrowth=10% ) log on (name=xscj1_log, filename=e:sqlxscj1_log.ldf, size=2mb, maxsize=5MB, filegrowth=1MB ) go,2.3.2 使用T-SQ

15、L命令创建数据库,CREATE DATABASE database_name ON PRIMARY(NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment ) ,n LOG ON PRIMARY(NAME=logical_file_name, FILENAME=os_file_name ,SIZE=size ,MAXSIZE=max_size|UNLIMITED ,FILEGROWTH=growth_increment )

16、,n,【例2-1】使用Transact-SQL语句创建数据库jxgl,初始大小为5MB,最大长度为50MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长到5MB(为不限制),按1MB增长(默认是按10%比例增长)。,create database jxgl on primary (name= jxgl _data, filename=e:sql jxgl _data.mdf, size=5MB, maxsize=50Mb, filegrowth=10% ) log on (name= jxgl _log, filename=e:sql jxgl _log.ldf, size=2mb, maxsize=5MB, filegrowth=1MB ) Go,create database test1 on (name=test1, filename=e:sqltest1.mdf ) go,例2 创建TEST1数据库 说明:TE

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

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

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