北京邮电大学
实验报告
课程名称数据库系统原理
实验名称数据查询与修改实验
计算机学院网络工程11班
薛玥
指导教师吴起凡
成绩
2014-4-3
目录
.实验目的 (3)
.实验环境 (3)
.实验内容 (3)
.实验过程 (3)
1.简单查询 (3)
2.复杂查询 (6)
3.统计查询 (9)
4.嵌套查询 (16)
5.数据库修改 (19)
6.视图查询与修改 (24)
.实验总结 (28)
·实验目的
对实验三中建立的GSM数据库关系表和视图进行各种类型的查询操作和修改操作,加深对SQL语言中DML的了解,掌握相关查询语句和数据修改语句的使用方法。
·实验环境
采用Microsfot SQL Server2005数据库管理系统作为实验平台;
个人独立完成此实验。
·实验内容
1.简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;2.复杂的查询操作,包括等值连接、自然连接等;
3.统计查询操作,包括带有分组、集函数的查询操作;
4.嵌套查询操作,包括带有in、exists、not exists、集合操作的嵌套查询;5.练习对关系表的其他操作如插入、删除、更新;
1.练习视图查询、视图修改等视图操作。
·实验过程
1.简单查询
使用Select语句完成以下查询操作:
1.查询被ID号为9012的小区所覆盖(或服务)的移动终端的国际移动设备识别码(IMEI)和移动用户号码。
2.查询使用了42号频点的小区。
3.查询各个小区使用的最大TCH频点号,并按照升序排列查询结果。
一共有126列,中间不再截图啦
4.查询BtsName中包含“1”的BTS的相关属性信息。
一共42行,中间不再截图啦
5.查询没有处于位置区14119内的所有MS的移动用户号码。
注:MS所处小区的LAC码不为14119。
2.复杂查询
使用Select语句完成以下查询操作:
1.查询Huawei生产的、所属交换机的MscID=5214的BSC的ID和名字。
2.查询天线发射功率大于4dbm的小区ID及其所属基站名称。
一共57行,中间不再截图啦
3.列出BscId=42220的BSC管理的每个BTS所使用的BCCH频点和全部TCH频点。
4.对每个MS,查询覆盖该MS的小区所使用的最大TCH频点号,并按频点号升序排列查询结果。
5.查询海拔大于1500的MSC所管理的BTS的基本信息。
6.号码为138********的A手机处于小区9012的服务/覆盖区中,与处于小区9571的服务区中的另一号码为136********的B手机通话。查询此次通话中管理手机B用户通话的MSC相关信息。(注:可以根据数据库中实际数据选定手机A、B的具体号码和2个小区的ID)。
3.统计查询
使用Select语句和聚集函数完成以下查询操作:
1.查询KF地区基站海拔的平均值、最小值、最大值以及基站个数。
2.查询每个BSC管理的所有BTS的个数、经度平均值、纬度平均值、海拔高度平均值。
3.查询由BscID=42218的BSC管理的所有小区的平均话务量和平均拥塞率,并按平均话务量由小到大、平均拥塞率由大到小的顺序列出这些小区的名字。
SELECT BTS.BtsName,
avg(callnum)as avgcall,
avg(callcongs)as callcongs
FROM dbo.data,dbo.cell,dbo.BTS
WHERE BTS.BscId=42218
and cell.BtsName=BTS.BtsName
and data.CELLID=cell.CellID
ORDER BY avgcall asc,callcongs desc
4.查询在全网中使用的每个厂家的BTS设备的数目,找出其中设备数目最多的厂家。
5.查询位于最北边且海拔最高的小区的基本信息。
1)创建视图:
2)进行查询
6.查询经度位于121.089335和121.143235之间、且纬度位于41.112757和41.127247之间、海拔最高、最低的BTS的BtsName,及管理这些BTS
的BSC相关属性信息。
7.查询各BSC管理的BTS中海拔最高的BTS的相关属性信息。
(46行)
8.查询具有最多相邻小区的小区信息及其所对应的天线发射功率、天线的
海拔高度;并列出各小区的相邻小区的数目。
1)创建视图
2)进行查询
9.查询所使用的TCH频点总数大于6的全部小区及其具体的TCH频点总数和各个频点,并将查询结果按照频点总数由小到大排列。
10.查询所管理的BTS数目大于所有BSC管理的BTS数目的平均值的那些BSC 的基本信息。
11.查询满足以下条件的BTS生产厂家:网络中使用的该厂家生产的全部BTS 的平均海拔高度大于全部BTS厂家生产的BTS平均海拔高度,列出这些厂家的名称和对应的BTS平均海拔高度。
4.嵌套查询
使用Select语句完成以下查询操作:
1.根据全网设备信息,查询有哪些BTS设备提供商、BSC设备提供商、MSC 设备提供商和手机生产厂商;找出能够同时提供GSM网络全套设备的厂家(即同时提供BTS、BSC、MSC、MS)。
(21行)
2.查询使用了华为所有通信产品(包括BTS、BSC、MSC)的小区名称。
(21行)
3.查询所使用的频点包含了CellID=9062小区使用的全部频点、但不包含CellID=9241小区使用的频点的全部小区。
select distinct FRE.CellID
from dbo.cell
where exists(
select nTCH
from dbo.data
where nTCH in(
select nTCH
from dbo.data,dbo.FRE
where FRE.CellID=9062
and nTCH not in(
select nTCH
from dbo.data
where data.CELLID=FRE.CellID))
and not exists(select nTCH
from dbo.FRE
where nTCH in(select nTCH
from dbo.data
where FRE.CellID=9241))
and nTCH in(
select nTCH
from dbo.data,dbo.FRE
where FRE.CellID=data.CELLID))
4.查询未使用17和18号TCH频点的小区的所有邻区的CellID,并将相应小区的邻区的CellID按照降序排列。
(148行)
5.数据库修改
使用Insert、Delete、Update语句完成以下修改操作:
1.请根据个人和自己身边同学的情况,在数据库中增加10部以上手机的相关信息
2.GSM网络中新部署了一台MSC,在数据库中加入该设备的相关信息,具体信息如下:
MSC标识MSC名称MS生产厂商MSC-经度MSC-纬度MSC—海拔5216HWMSC Huawei121.19140541.2459571000