《2022年数据库实验数据库物理设计 3》由会员分享,可在线阅读,更多相关《2022年数据库实验数据库物理设计 3(8页珍藏版)》请在金锄头文库上搜索。
1、实验 1:数据库物理设计-数据库的创建与管理1.实验目的与要求:1.1 了解 1.2 理解 1.3 掌握2.实验环境与实验器材:计算机,网络环境,投影设备。实验相关软件: Window xp、SQL Server 2000 。2*.实验预备知识2.1 三种数据文件: 1)主要数据文件 2)次要数据文件 3)事务日志文件2.2 SQL Server2000 的主要组件 SQL Server2000提供了一整套管理工具和实用程序,使用这些工具和程序,可以设置和管理SQL Server进行数据库管理和备份,并保证数据库的安全和一致。在开始菜单上,将鼠标移到Microsoft SQL Server ,
2、可以看到 SQL Server2000的安装组件如下:1)联机丛书SQL Server2000使用说明。2)企业管理器用来对本地或远程服务器进行管理操作的服务器应用程序。使用企业管理器,可以完成下述工作:1) 创建和删除数据库和表2) 启动、终止和配置服务器3) 创建和控制用户帐户和用户组4) 备份和恢复数据库以及事务处理日志5) 检查数据的一致性3)服务器网络实用工具和客户网络实用工具用于定义客户和服务器之间通信的网络库和DB-Library 协议。客户端网络实用工具:用于进行客户端配置,可以让一个客户端连接到多个服务器上。4)查询分析器使用查询分析器可以执行输入的SQL语句,执行结果会显示
3、在屏幕上。SQL查询分析器:不仅仅是一个SQL查询系统,它可以在同一个窗口中执行多个 Transact-SQL语句,也可以执行脚本文件中的SQL语句。 SQL Server2000查询分析器支持OLE DB的分布式和异构环境的查询,支持新的查询规划算法,可以加快查询速度。5)导入和导出数据导入和导出数据工具用于SQL Server2000与其他的数据库系统进行相互转换,该工具是一个向导。利用该向导,可以轻松的实现SQL Server2000与其他数据库系统间的数据转换。6)服务管理器该工具负责启动、暂停和停止SQL Server2000的4种服务。名师资料总结 - - -精品资料欢迎下载 -
4、- - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - 7)事件探查器事件探查器的功能是监视SQL Server2000的数据库系统引擎事件,主要用于监听SQLServer Server系统的运行性能。2.3 企业管理器简介:2.3.1企业管理器简介: SQL Server2000 支持多数据库。每个数据库可以存储来自其他数据库的相关的或不相关的数据。例如,服务器可以有一个数据库存储职工数据,一个数据库存储与产品相关的数据。最上层: Microsoft SQL Server s,表
5、示所有的 SQL Server。第二层: SQL Server组,每一组可以包含多台计算机。对一台新装 SQL Server而言,只包含一个SQL Serve组和一个 SQL Serve服务器(显示为当前计算机名)第三层: SQL Serve服务器数据库: master数据库:记录了所有SQL Serve系统级别的信息。 tempdb数据库:保存所有的临时表和临时存储过程。 model数据库:用于在系统上创建的所有数据库的模版。 msdb数据库:该数据库提供SQL Serve代理程序在调度警报和作业及记录操作员时使用。 pub数据库和 Northwind 数据库:是 SQL Serve提供的两
6、个范例数据库,前者是一个书籍出版公司的数据库范例,后者是一个称为NorthWind Trdaders 公司的销售数据库,该数据库包含从世界各地进出口各种食物的记录。2.3.2 企业管理器使用:查看 Northwind 数据库在左侧窗口中,选中Northwind 数据库,点击右键,选“ 查看” ,再选 “ 任务板 ” 。1)关系图2)表3)视图4)存储过程5)用户6)角色7)规则8)默认9)用户定义的数据类型10) 用户定义的函数2.4使用 Transact-SQL 语句创建数据库、查看、修改数据库属性见实验教材。2.4.1 使用 Transact-SQL 语句创建数据库使用 Transact-
7、SQL 语句创建数据库的语法CREATE DATABASE database_nameONPRIMARY名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - (NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|NULIMITED,FILEGROWTH=growth_increment),.n:=FILEGROUP filegroup_name
8、,.nLOG ON(NAME=logical_file_name,FILENAME=os_file_nameSIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment-CREATE DATABASE database_nameON filespecLOG ON filespec其中 filespec的定义为:(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment
9、) ,.n例1CREATE DATABASE studentON PRIMARY(NAME= student1_dat,FILENAME=e:teststudent1_dat. mdf ,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),(NAME= student2_dat,FILENAME=e:teststudent2_dat. ndf ,SIZE=10,MAXSIZE=50,FILEGROWTH=15%),FILEGROUPstudentgroup1名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精
10、心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - (NAME= student1fi1_dat,FILENAME=e:teststudent1fi1dt.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME= student1fi2_dat ,FILENAME=e:teststudent2fi1dt.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5),FILEGROUP studentgroup2(NAME= student2fi1_dat ,FILENAME=e:testSG2fi1dt.nd
11、f,SIZE=10,MAXSIZE=50,FILEGROWTH=5),(NAME= student2fi2_dat ,FILENAME=e:testSG2fildt.ndf,SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOG ON (NAME= student_log,FILENAME=e:teststudentlog.ldf,SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)2.4.2 使用 Transact-SQL 语句更改和查看数据库属性1)更改数据库SQL Server2000的数据文件可以自动扩充长度,所以数据库的大小也会自动增加。但是如果
12、设置了最大文件长度,则数据库的扩充依然是有必要进行的操作。修改数据库的大小实质上是修改数据文件和日志文件的长度,或者增加、删除操作系统文件,可以用下面语法实现: ALTER DATABASE database ADD FILE1nTO FILEGROUP filegroup_name|ADD LOG FILE1n|REMOVE FILE logical_file_name名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - |ADD
13、FILEGROUP filegroup_name|REMOVE FILEGROUP filegroup_name 删除某一个操作系统文件|MODIFY FILE 修改某一个操作系统文件属性|MODIFY FILEGROUP filegroup_name filegroup_property:=(NAME=logical_file_name,FILENAME=os_file_name,SIZE=size,MAXSIZE=max_size|UNLIMITED,FILEGROWTH=growth_increment)其中:|MODIFY FILEGROUP filegroup_name filegr
14、oup_property为修改文件组属性。文件组属性有 3种:READONLYREADWRITEDEFAULT注意:如果操作系统文件中有任何数据或数据对象存在,则该操作系统文件将无法被删除。一次只能修改一个文件属性,而且如果是修改文件的大小就只能增加文件长度。Primary文件组的属性不能修改为READONLY 。例2 更改数据库 student时为 student添加一个辅助文件,文件名为studentfz ,存储在 e:teststudentfz.ndf 中,初始大小为3MB ,最大值为50MB ,增长量为 3MB 。USE studentALTER DATABASE studentADD
15、 FILE(NAME=studentfz,FILENAME=e:teststudentfz.ndf,SIZE=3MB,MAXSIZE=50,FILEGROWTH=3)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - 向数据库 student中添加一个含有 2个文件的文件组:USE studentGOALTER DATABASE studentADD FILEGROUP studentfg1GOALTER DATABASE stud
16、entADD FILE(NAME=studentfz1,FILENAME=e:teststudentfz1.ndf,SIZE=5MB,MAXSIZE=50,FILEGROWTH=5),(NAME=studentfz2,FILENAME=e:teststudentfz2.ndf,SIZE=5MB,MAXSIZE=50,FILEGROWTH=5)TO FILEGROUP studentfg1向数据库 student中添加 2个5MB的日志文件:USE studentGOALTER DATABASE studentADD LOG FILE(NAME=studentlog2,FILENAME=e:te
17、ststudentlog2.ldf,SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=5),(NAME=studentlog3,FILENAME=e:testSTUDENTlog3.ldf,SIZE=5MB,MAXSIZE=10MB,FILEGROWTH=5)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - 删除数据库 student中的一个文件 studentfz.ndfUSE test12studentGOAL
18、TER DATABASE test12studentREMOVE FILE studentfz例3删除 student 数据库USE studentDROP DATABASE student2)修改日志文件的最大值将student_log日志文件的最大值更改为150MB ,如下:例如:USE student GO ALTER DATABASE studentModify FILE (NAME=student_log, MAXSIZE=150MB) GO 3) 修改日志文件的初始值将student_log日志文件的初始值由5M 更改为 20MB ,SQL脚本如下: USE student GO
19、ALTER DATABASE student Modify FILE (NAME=student_log, SIZE=20MB) GO4)*查看数据库信息执行系统存储过程 sp_helpdb可以查看 student数据库信息,并验证数据库是否已经修改成功。 sp_helpdb student3.实验内容与步骤3.1 使用查询分析器中创建指定单一数据主文件和日志文件的数据库3.2 使用查询分析器创建指定多个数据主文件和日志文件的数据库3.3 使用查询分析器文件组创建数据库3.4 使用查询分析器对数据库的编辑名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 3.4.1 为已经建立的数据库添加新数据文件3.4.2 修改数据库主数据文件的存储空间3.4.3 删除数据库3.5 使用企业管理器创建数据库4思考与总结名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -