作业1_创建与管理数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业1创建与管理数据库
一、实验概述
分别用SQL Sever图形界面和Transact-SQL语句两种方式创建数据库、修改数据库、分离和附加数据库,移动和复制数据库,备份和还原数据库。
二、实验目的和要求
1.熟悉SQL Sever2008的图形界面工作环境;
2.理解几个主要系统数据库;
3.掌握分别利用SQL Sever Management Studio和Transact-SQL语句创建
数据库的方法;
4.理解数据库文件和文件组,掌握文件和文件组的两种增加、删除、修改文
件和文件组的方法。
5.掌握分别用SQL Sever Management Studio和Transact-SQL语句两种方
式修改数据库,包括(删除数据库,分离数据库,附加数据库等)
三、主要原理及概念
1.数据库的组织结构
1)逻辑存储结构
SQL Sever数据库由一个表集合组成。这些表包含结构化的数据以及为支持对数据的操作额保证数据的完整性而定义的其他对象,如视图、索引、存储过程、用户定义函数和触发器等,它们够成了数据库的逻辑存储结构,如图1-1所示。
2)物理存储结构
数据库的物理存储结构是说明包含数据库对象的数据库文件是如何在磁盘上存储的。创建数据库实际上就是在硬盘上创建数据库文件的过程,数据库文件是存放数据库数据和数据库对象的文件。
在SQL Sever数据库中存在主要数据文件、次要数据文件和事务日志3种数据库文件。主要数据文件(简称主文件)包含数据库的启动信息并用于存储数据,文件扩展名为.mdf。每个数据库必须且只有一个主文件,该文件存放两种对象,即用户对象和系统对象。用户对象包含表、视图及存储过程等,用于保存用户输
入的数据;系统对象有表名、数据库用户帐号、索引地址等维护数据库工作所需要的信息。系统表应该保存在主文件中,而用户数据可移动到次要数据文件中。
次要数据文件主要存储用户数据,文件的扩展名为.ndf。如果主文件包含了数据库中所有数据,则可以不要次要文件,但如果数据库非常大(如超出了单个windows文件的最大值),就应该有多个次要数据文件来辅助存放用户数据,但不能存放系统对象。使用次要数据文件可以让数据库文件不断得到扩充,并可以通过将不同的文件存放到不同的磁盘空间中实现同时对多个磁盘进行访问,从而提高数据存储的并发性。
图1-1
SQL Sever主要通过事务日志文件来实现数据的恢复,文件扩展名为.ldf。数据库必须至少包含一个事务日志文件,每个日志文件仅能被一个数据库所拥有,数据和日志信息不应混在一起。
3)数据库文件组
为了方便数据的分配、放置和管理,SQL Sever允许对文件进行分组处理,在同一个组中的文件共同组成一个文件组。例如,可以分别在三个硬盘驱动器上创建三个数据文件Data1.ndf、Data2.ndf和Data3.ndf,并将它们指派到文件组Filegroup中,然后在Filegroup上创建一个表,这样对表中数据的查询将分散到三个磁盘上,从而查询性能得到改善。此外,将维护要求相近的表和索引分配到相同的文件组中,备份时仅备份文件组,而非数据庞大的整个数据库,能提高系统的可维护性。再有,对于不允许修改的表(如历史数据),可以将它们置于文件组中(主文件除外)然后将这些文件组标记为只读,从而起到保护数据的目的。
文件和文件组的设计遵循如下规则:一个文件或文件组不能由多个数据库使用;一个文件只能是一个文件组的成员;事务日志文件不能属于任何文件组。
2.数据库的分离和附加
数据库的分离和附加是一对互逆的操作。分离数据库是指将数据库从SQL Sever实例中删除,即从数据库的逻辑结构中删除,但并不会将其物理文件(数据文件和日志文件)从磁盘上删除,之后,就可以使用这些文件将数据库附加到任何SQL Sever实例,包括分离该数据库的服务器。当需要将数据库物理文件从当前位置移到另一磁盘或存储路径下时,可先分离再附加数据库。通常,附加数据库时会将数据库重置为它分离或复制时的状态。
在进行数据库分离操作时,要注意以下几点:
(1)不能对数据库对象进行更新操作和运行任务,用户也不能连接在该数据库上。
(2)在移动数据库之前,最好为数据库做一个完整的备份。
(3)确保数据库要移动的目标位置及将来数据增长能有足够的空间。
四、实验环境
Windows XP Professional SP3/Windows7,SQL Server 2008
五、实验内容
本实验将学习如何在SQL Sever2008下创建和管理数据库,具体内容包括:
1、数据库的创建
包括主要数据文件,逻辑文件名,物理文件名,次要数据文件,日志文件,文件组等。
2、数据库的管理
1)修改数据库(扩展、收缩,分离,附加,移动,复制等)
2)修改数据库属性(添加数据文件或日志文件,添加文件组,删除文件和文件组,修改某个文件属性,重命名文件,重命名数据库等)
六、实验成果(实验任务)。
1、使用SQL Sever ManagementStudio创建数据库,具体要求如下:
1)数据库名称为Test1。
2)主要数据文件:逻辑文件名为Test1Data1,物理文件名为Test1Data1.mdf,初始容量为1MB,最大容量为10MB,增量为1MB。
3)次要数据文件:逻辑文件名为Test1Data2,物理文件名为Test1Data2.ndf, 初始容量为3MB,最大容量为20MB,增量为2MB。
4)事务日志文件:逻辑文件名为Test1Log1,物理文件名为Test1Log1.ldf,初始容量为1MB,最大容量为5MB,增量为1MB。
2、使用Transact-SQL语句创建数据库,具体要求如下:
1)数据库名称为Test2。
2)主要数据文件:逻辑文件名为Test2Data1,物理文件名为Test2Data1.mdf,初始容量为1MB,最大容量为10MB,增量为10%。
3)次要数据文件:逻辑文件名为Test2Data2,物理文件名为Test2Data2.ndf, 初始容量为3MB,最大容量为20MB,增量为2MB。
4)事务日志文件:逻辑文件名为Test2Log1,物理文件名为Test2Log1.ldf,初始容量为1MB,最大容量为5MB,增量为1MB。