文档库 最新最全的文档下载
当前位置:文档库 › 数据查询与修改实验

数据查询与修改实验

北京邮电大学

实验报告

课程名称数据库系统原理

实验名称数据查询与修改实验

计算机学院网络工程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

相关文档