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