数据库实验1 数据库物理
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
实验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,可以看到SQL Server2000的安装组件如下:
1)联机丛书
SQL Server2000使用说明。
2)企业管理器
用来对本地或远程服务器进行管理操作的服务器应用程序。
使用企业管理器,可以完成下述工作:
1) 创建和删除数据库和表
2) 启动、终止和配置服务器
3) 创建和控制用户帐户和用户组
4) 备份和恢复数据库以及事务处理日志
5) 检查数据的一致性
3)服务器网络实用工具和客户网络实用工具
用于定义客户和服务器之间通信的网络库和DB-Library协议。
客户端网络实用工具:用于进行客户端配置,可以让一个客户端连接到多个服务器上。
4)查询
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
器
使用查询分析器可以执行输入的SQL语句,执行结果会显示在屏幕上。
SQL查询分析器:不仅仅是一个SQL查询系统,它可以在同一个窗口 中执行多个
Transact-SQL语句,也可以执行脚本文件中的SQL语句。SQL Server2000查询分析器
支持OLE DB的分布式和异构环境的查询,支持新的查询规划算法,可以加快查询速
1
度。
5)导入和导出数据
导入和导出数据工具用于SQL Server2000与其他的数据库系统进行相互转换,该工具是一个向导。利用该向导,可以轻松的实现SQL Server2000与其他数据库系统间的数据转换。
6)服务管理器
该工具负责启动、暂停和停止SQL Server2000的4种服务。
7)事件探查器
事件探查器的功能是监视SQL Server2000的数据库系统引擎事件,主要用于监听SQL Server Server系统的运行性能。
2.3 企业管理器简介:
2.3.1企业管理器简介:
SQL Server2000支持多数据库。每个数据库可以存储来自其他数据库的相关的或不相关的数据。例如,服务器可以有一个数据库存储职工数据,一个数据库存储与产品相关的数据。 最上层:Microsoft SQL Servers,表示所有的SQL Server。
第二层:SQL Server组,每一组可以包含多台计算机。
对一台新装SQL Server而言,只包含一个SQL Serve组和一个SQL Serve服务器(显示为当前计算机名)
第三层:SQL Serve服务器
数据库:
master数据库:记录了所有SQL Serve系统级别的信息。
tempdb数据库:保存所有的临时表和临时存储过程。
model数据库:用于在系统上创建的所有数据库的模版。
msdb数据库:该数据库提供SQL Serve代理程序在调度警报和作业及记录操作员时使用。
pub数据库和Northwind数据库:是SQL Serve提供的两个范例数据库,前者是一个书籍出版公司的数据库范例,后者是一个称为NorthWind Trdaders公司的销售数据库,该数据库包含从世界各地进出口各种食物的记录 。
2.3.2 企业管理器使用:
查看Northwind数据库
在左侧窗口中,选中Northwind数据库,点击右键,选“查看”,再选“任务板”。
1) 关系图
2) 表
3) 视图
4) 存储过程
5) 用户
6) 角色
7) 规则
2
8) 默认
9) 用户定义的数据类型
10) 用户定义的函数
2.4使用Transact-SQL 语句创建数据库、查看、修改数据库属性
见实验教材。
2.4.1 使用Transact-SQL 语句创建数据库
使用Transact-SQL 语句创建数据库的语法
CREATE DATABASE database_name
[ON
[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 database_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 student
ON PRIMARY
(NAME=student1_dat,
FILENAME='e:\test\student1_dat.mdf',
SIZE=10,
3
MAXSIZE=50,
FILEGROWTH=15%),
(NAME=student2_dat,
FILENAME='e:\test\student2_dat.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=15%),
FILEGROUP studentgroup1
(NAME=student1fi1_dat,
FILENAME='e:\test\student1fi1dt.ndf', SIZE=10,
MAXSIZE=50,
FILEGROWTH=5),
(NAME=student1fi2_dat,
FILENAME='e:\test\student2fi1dt.ndf',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=5),
FILEGROUP studentgroup2 (NAME=student2fi1_dat,
FILENAME='e:\test\SG2fi1dt.ndf', SIZE=10,
MAXSIZE=50,
FILEGROWTH=5),
(NAME=student2fi2_dat,
FILENAME='e:\test\SG2fildt.ndf', SIZE=10,
MAXSIZE=50,
FILEGROWTH=5)
LOG ON(
NAME=student_log,
FILENAME='e:\test\studentlog.ldf', SIZE=5MB,
MAXSIZE=25MB,FILEGROWTH=5MB)
2.4.2 使用Transact-SQL 语句更改和查看数据库属性
1)更改数据库
SQL Server2000的数据文件可以自动扩充长度,所以数据库的大小也会自动增加。但是如果设置了最大文件长度,则数据库的扩充依然是有必要进行的操作。修改数据库的大小实质上是修改数据文件和日志文件的长度,或者增加、删除操作系统文件,可以用下面语法实现:
ALTER DATABASE database { ADD FILE[1…n][TO FILEGROUP filegroup_name]
|ADD LOG FILE[1…n]
4
|REMOVE FILE logical_file_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 filegroup_name filegroup_property
为修改文件组属性。
文件组属性有3种:
READONLY
READWRITE
DEFAULT
注意:
如果操作系统文件中有任何数据或数据对象存在,则该操作系统文件将无法被删除。
一次只能修改一个文件属性,而且如果是修改文件的大小就只能增加文件长度。 Primary文件组的属性不能修改为READONLY。
例2 更改数据库student时为student添加一个辅助文件,文件名为studentfz,存储在e:\test\studentfz.ndf中,初始大小为3MB,最大值为50MB,增长量为3MB。
USE student
ALTER DATABASE student
ADD FILE
(NAME=studentfz,
FILENAME='e:\test\studentfz.ndf', SIZE=3MB,
MAXSIZE=50,
FILEGROWTH=3)
向数据库student中添加一个含有2个文件的文件组:
USE student
GO
ALTER DATABASE student
ADD FILEGROUP studentfg1
5
GO
ALTER DATABASE student ADD FILE
(NAME=studentfz1,
FILENAME='e:\test\studentfz1.ndf',
SIZE=5MB,
MAXSIZE=50,
FILEGROWTH=5),
(NAME=studentfz2,
FILENAME='e:\test\studentfz2.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:\test\studentlog2.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=5),
(NAME=studentlog3,
FILENAME='e:\test\STUDENTlog3.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
将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)
GO
4)*查看数据库信息
执行系统存储过程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(思考与
总结
初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf
7
8