实验二数据库的建立和维护
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二
数据库的建立和维护
一、实验目的
(1)了解SQL Server 2000数据库的逻辑结构和物理结构及其结构特点; (2)了解SQL Server 2000的基本数据类型及空值的概念; (3)掌握在企业管理器中创建数据库和表; (4)掌握使用Transact-SQL 语句创建数据库和表。
(5)掌握在企业管理器中对表进行插入、修改和删除的操作; (6)掌握使用T-SQL 语句对表进行插入、修改和删除的操作; (7)了解T-SQL 语句对表数据库操作的灵活控制功能。
二、实验环境:
Window XP 系统、SQL Server 2000
三、实验内容和原理
1、实验内容
创建用于医院管理的病人管理数据库,数据库名是Patient_manager ,包含病人的信息、住院信息和病人的医疗信息。数据库Patient_manager 包含下列3个表:
(1)Jibenqingkuang :基本情况表; (2)Zhuyuanxinxi :住院信息表; (3)Yiliaoqingkuang :医疗情况表。 各表的结构如下: Jibenqingkuang 表:
字段名 数据类型和长度 空值否
说明
PatientID Char(4) null 住院号 Name Char(8) Not null 姓名 Birthday Datetime(8) Not null 出生日期 Sex Bit(2) Not null 性别 Merry Char(2) Not null 婚姻状况 Adderss Varchar(50) Not null 地址 PostID Char(6) null 邮编 Phone
Char(11)
null 电话 Department Char(3)
null
病房
字段名 数据类型和长度 空值否 说明 Department Char(3) Not null 病房
Zhuyuanxinxi 表: Yiliaoqingkuang 表:
分别使用企业
管理器和T-SQL 语句,向在实验二中建立的数据库
Patient_manager 中的三个表插入多行的数据信息,然后修改和删除一些记录。
四、实验步骤
(1)在企业管理器中创建数据库Patient_manager :
要求数据库Patient_manager 的初始大小为10MB ,最大为40MB ,数据库自
动增长。增长方式是按5%比例增长;日志文件的初始大小为2MB ,最大可增长到10MB ,按1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值,分别为:Patient_manager_DATA 和Patient_manager_DATA.MDF ,事务日志的逻辑
文件名和物理文件名也采用默认值,分别为:Patient_manager_LOG 和Patient_manager_LOG ..LDF 。存放在以自己学号姓名为名字的文件夹中。
DepartmentName Varchar(50) null 科系名称 Note Text null
备注 字段名 数据类型和长度 空值否
说明 PatientID Char(4) Not null 住院号
Department Char(3)
null 病房 History Varchar(50) null 历史病历 Result Varchar(50) null 诊断结果 InCome Decimal(9) null 医疗情况 Doctor Char(8) null 主治医生 Cost
Decimal(9)
null
医疗费用
Jibenqingkuang表:
Zhuyuanxinxi表
Yiliaoqingkuang
(2)在企业管理器中删除创建的Patient_manager数据库。
(3)用Transact-SQL语句创建数据库Patient_manager。
启动查询分析器,在查询窗口中输入如下语句:
Create database Patient_manager
On
( name = 'Patient_manager_data',
Filename = 'D:\Yuangongguanli_data.mdf',
Size = 10mb, maxsize = 40mb, filegrowth = 5% )
Log on
( name = 'Patient_manager_log',
Filename = 'D:\Yuangongguanli_log.ldf',
Size = 2mb, maxsize = 10mb, filegrowth = 1mb )
Go
(4)在企业管理器中分析创建的表:Jibenqingkuang表、Zhuyuanxinxi表和Yiliaoqingkuang表。
(5)在企业管理器中删除创建的表。
(6)使用T-SQl语句创建表。
选择当前数据库Patient_manager,然后在SQL查询分析器中输入命令:Create table Jibenqingkuang
( PatientID Char(6) not null,/*住院号*/
N_Name Char(10),/*姓名*/
Birthday Datetime,/*出生日期*/
Sex Bit,/*性别*/
Merry Char(2),/*婚姻状况*/
Adderss Char(20),/*地址*/
PostID Char(6),/*邮编*/
Phone Char(12),/*电话*/
Department Char(4),/*病房*/
)
Create table Zhuyuanxinxi
(Department Char(3) Not null,/*病房*/
DepartmentName Char(20) Not null,/*科系名称*/
Note Text null,/*备注*/
)
Create table Yiliaoqingkuang
(PatientID Char(6) Not null,/*住院号*/