数据库实验平台的安装数据库创建与维护实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
null, null, null, null, null,
) go
-- MSC
create table MSC (
MscID
int
not null,
MscName
varchar(20)
null,
MscCompany
varchar(20)
null,
MscLongitude
double precision null,
--frequence
create table frequence (
Freq
int
primary key (Freq)
)
go
not null,
-- manipulate
create table manipulate (
BtsId
int
BscId
int
primary key (BtsId, BscId)
--修改 Cell_info 表中的 BtsName 字段类型为 CHAR ,长度为 30. ALTER TABLE Cell_info ALTER COLUMN BtsName char(30)
同样的,相应的操作在索要修改的地方点击右键也可以完成。 使用 DROP TABLE 语句删除 Cell 表,BTS 表等,使用语句:
阅 GSM 网络的相关信息之后,可以区分出的实体有:可以将内容先抽象出 所用到的 entity,包括:MSC:移动交换机、MS: 移动台/手机 MS、BTS:基站收发 信机、BSC:基站控制器、Cell、antenna:天线、路测信息和频点 Frequence。
在 GSM 数据库的“表”栏中右键,创建表(表的个数由所给的 excel 决定,在
CellId
varchar(20)
IMEI
int
primary key (CellId, IMEI)
)
not null, not null,
go
--data
create table data (
TIME
datetime
CellId2
int
CellId
varchar(20)
nTCH
int
traff
double precision
编写包含 CREATE DATABASE 命令的脚本文件,SQL Server Management Studio Express 下打开该文件并执行之。
例如,我们先要建立一个名为 GSM 的数据库,大小为 20MB,最大为 50MB, 以 25%的速度增长。数据库的日志文件逻辑名称为 GSM_log,大小为 3MB, 最大为 10MB,以 1MB 的速度增长。命令行为:
int varchar(20) int varchar(20)
not null, null,
null, null,
MSCompany
varchar(1)
gsmMspSense
ห้องสมุดไป่ตู้
int
gsmMspHeight
float
gsmMspFout
float
MZONE
bit
primary key (IMEI),
LAC
varchar(20)
Direction
int
Bcch
int
primary key (CellId)
)
go
not null, null, null,
null, null, null, null,
--Key
create table Key (
KeyNum
int
CellId
varchar(20)
RxLev
MscLatitude
double precision
null,
MscAltitude
int
null,
primary key (MscID)
)
go
-- adjacent
create table adjacent (
Cel_CellId
varchar(20)
CellId
varchar(20)
primary key (Cel_CellId, CellId)
试验中,很幸运的是安装并没有出现什么问题,但是我主要遇到了如下几个 困难:
1.在创建表格之前,先要弄明白各个属性,各个实体是什么,所以需要对 GSM 有较为深入的了解,我显示在纸上大致画出了几个需要建立实体的实体,然 后在老师所给的 excel 中找到他们的属性,然后建表。可是,我没有弄清楚各个 表格参数的具体用途,很多参数的约束条件考虑不全,则会导致之后往里面添加 数据的时候有不统一的现象出现。如果数据库的表格建立出现差错,则会影响后 期的查询、检索、插入、删除等一系列操作
·实验总结
这是本学期数据库课程的第一次试验,在试验中我第一次将课上所学的命令 行应用于实践。当然,这也是我第一次对 SQL Server2005 这个软件进行使用, 有很多生疏的操作,通过网络上的教程和与同学之间的交流得以解决。
由于是自己一个人做实验,我觉得自己的进步很快,也提高了很多,不依赖 于其他人让我在应用软件和了解数据库整体流程方面更细致和熟练。
可以对以上服务进行启动 or 停止操作;当然如果这些服务没有启动,非常可能 导致数据库系统无法工作,从而后续实验无法进行。 3.对于 Microsoft SQL Server 数据库熟练使用必须要对用户界面熟练掌握。首 先,点击 SQL Server Management Studio 启动,熟悉数据库管理系统的基本用 户界面。 4.Microsfot SQL Server 数据库创建,了解数据库系统的命令行操作界面:
)
go
not null, not null,
--allocate
create table allocate (
CellId
varchar(20)
Freq
int
primary key (CellId, Freq)
)
go
not null, not null,
--belongs
create table belongs (
创建和维护的不同方法和途径,并通过这一具体的数据库理解实际数据库所包含的各要 素。
·实验环境
采用 Microsfot SQL Server2005 数据库管理系统作为实验平台; 个人独立完成此实验。
·实验内容
本次试验大致分为四个内容:
1. 安装 Microsoft SQL Server; 2. 熟悉 Microsoft SQL Server 数据库基本用户界面; 3. 使用 Microsoft SQL Server 创建数据库;
4. Microsoft SQL Server 数据库维护。
·实验步骤
1.首先,现在笔记本上下载相应版本。由于我的电脑室是 Windows XP 系统,我 下载了 Microsoft SQL Server 2005 做相应的操作。幸运的是,在安装过程中并 没有出现像老师说的一些突发状况,安装完毕后方可进行接下来的操作。 2.练习启动和停止数据库服务。使用 SQL Server Configuration Manager。点 开之后到达如下界面:
int
null,
BtsCompany
varchar(20)
null,
BtsPower
int
null,
primary key n (BtsId)
)
go
--Cell
create table Cell (
CellId
varchar(20)
BtsId
int
CellId1
int
AreaName
varchar(20)
2.经度 GSM 网络的具体信息,需要提炼出各个属性的 primary key,并设置 它,当然还有外键、简锁建等约束,这些都要考虑全面,并体现在所建立的表之 中。
虽然还有一些小问题,语法错误是由于自己读书不够认真导致的,但是这些 细节必须要注意,因为对于接下来的各个实验都是必不可少的。我觉得这次试验 我受益匪浅,并且我很有兴趣也很有信心在接下来做好 GSM 网络数据库的一切。 期待 ing~!
rate
double precision
thtraff
double precision
callnum
int
congsnum
int
callcongs
float
primary key (CellId2)
)
go
null, not null,
null, null,
null, null, null, null, null, null,
not null,
MscID
int
not null,
BscName
varchar(20)
null,
BscCompany
varchar(20)
null,
Latitude
double precision
not null,
Longitude
double precision null,
primary key (BscId)
int
Gain
int
AntTilt
int
Pt
int
MsPwr
int
primary key (CellId1)
)
go
not null, null,
null, null, null, null, null, null, null, null,
-- BSC
create table BSC (
BscId
int
例如,可以再 Cell 表格中改变字段名称、长度、类型的语句分别如下:
--在 Cell_info 表格中添加 a 字段,并且设置其类型为 int
alter table Cell_info add a int
--在 stud_info 表格中删除 age 字段 alter table Cell_info drop column CellId
double precision
Latitude
double precision
Longitude
double precision
primary key (KeyNum)
)
go
not null, not null, null, null, null,
--MS create table MS (
IMEI CellId MSISDN UserName
GSM 所给的
中一共需要建立 12 个表,分别为:
建立好之后在下方的图片中可以显示:
接下来可以修改表结构,包括改变字段名称、长度、数据类型等,增加新的 字段、删除现有字段等。右键单击 dbo.BSC_info 表格,选择设计,就可以进行 修改表结构,包括改变
字段名称、长度、数据类型等,增加新的字段、删除现有字段等操作
)
go
--BTS
create table BTS (
BtsName
varchar(20)
null,
BtsId
int
not null,
CellId
varchar(20)
null,
Longitude
double precision null,
Latitude
double precision
null,
Altitude
北京邮电大学
实验报告
课程名称 数据库系统原理
实验名称 数据库实验平台的安装、数据库创建与维护实验
计算机学院 网络工程 11 班 薛玥
指导教师 吴起凡 成绩
2014-3-19
·实验目的
1.通过对 Microsoft SQL Server 数据库的安装和简单使用: (1) 了解安装 Microsoft SQL Server 数据库的软硬件环境和安装方法; (2) 熟悉 Microsoft SQL Server 数据库相关使用; (3) 熟悉 Microsoft SQL Server 数据库的构成和相关工具; (4) 通过 Microsoft SQL Server 数据库的使用来理解数据库系统的基本概念。 2.通过创建数据库、并进行相应的维护,了解并掌握 Microsoft SQL Server 数据库数据库的
使用 drop 语句,可以将表包括表头的一切
完全删除。
如果使用语句创建表,则如下
--Antenna
create table Antenna (
CellId1
int
BtsId
int
CellId
varchar(20)
AntennalHeight
int
HalfPAngle
int
MaxAttenuation
)
go
not null, not null,
7.对数据库中的表进行插入、修改和删除数据。
在所需要编辑的表,如选取“
,右键选择“打开表”选项,则能
够在右侧堪当当初创建好的各个属性依次显示,因为并没有插入数据所以值为
空
。
接下来,对应相应的老师所给的数据,进行数据的添加。 还有一种方法就是使用脚本命令行来向相应的表中插入 or 添加数据。
当然,这是为了能够锻炼利用命令行进行操作,然后刷新数据库即可,还有一种 方法,在数据库右键,直接创建数据库即可。 5.Microsoft SQL Server 数据库维护,若要进行数据库删除,使用脚本文件删 除数据库,命令为 drop database GSM.当然,如同建立一样,也可以在 GSM 数 据库上点击右键,直接删除。 6.分别使用对象资源管理器和创建、删除和修改表。