北邮数据库实验四实验报告.docx
- 文档编号:17475246
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:13
- 大小:191.31KB
北邮数据库实验四实验报告.docx
《北邮数据库实验四实验报告.docx》由会员分享,可在线阅读,更多相关《北邮数据库实验四实验报告.docx(13页珍藏版)》请在冰点文库上搜索。
北邮数据库实验四实验报告
北邮数据库实验四实验报告
北京邮电大学
实验报告
课程名称__数据库系统概念____
实验名称__数据查询与修改实验
计科系_8_班姓名__郭思琦___
教师______成绩_________
_2015年_4月_26日
实验目的:
对实验三中建立的GSM数据库关系表和视图进行各种类型的查询操作和修改操作,加深对SQL语言中DML的了解,掌握相关查询语句和数据修改语句的使用方法。
实验内容:
1.简单的查询操作,包括单表的查询、选择条件、结果排序等的练习;
2.复杂的查询操作,包括等值连接、自然连接等;
3.统计查询操作,包括带有分组、集函数的查询操作;
4.嵌套查询操作,包括带有in、exists、notexists、集合操作的嵌套查询;
5.练习对关系表的其他操作如插入、删除、更新;
6.练习视图查询、视图修改等视图操作。
实验环境:
采用MicrosoftSQLServer数据库管理系统作为实验平台。
实验要求:
1.用Transact_SQL语句完成以上操作。
2.要求学生独立完成以上内容。
3.实验完成后完成要求的实验报告内容。
实验步骤及结果分析:
一、简单查询
使用Select语句完成以下查询操作:
1.查询被ID号为9012的小区所覆盖(或服务)的移动终端的国际移动设备识别码(IMEI)和移动用户号码。
selectIMEI,MSISDN
fromMS,Cell
whereCell.CellID=9012
(其中1、2是后来实验加入的元祖)
2.查询使用了42号频点的小区。
selectCellID
fromFreq
whereFreq=42
3.根据路测信息,列出在CellID=9153的小区覆盖范围内、信号接收强度大于-121dbm的位置点。
selectLongitude,Latitude
fromRoad
whereCellID=9153andRxLev>-121
4.查询各个小区使用的最大TCH频点号,并按照升序排列查询结果。
selectCellID,Bcch
fromCell
orderbyBcch
5.查询BtsName中包含“1”的BTS的相关属性信息。
select*
fromBTS
whereBtsNamelike'%1%'
6.查询没有处于位置区14119内的所有MS的移动用户号码。
注:
MS所处小区的LAC码不为14119。
selectMSISDN
fromMS,Cell
whereLAC14119
二、复杂查询
使用Select语句完成以下查询操作:
1.查询Huawei生产的、所属交换机的MscID=5214的BSC的ID和名字。
selectBscID,BscName
fromBSC
whereBscCompanylike'Huawei'andMscID=5214
2.查询天线发射功率大于4dbm的小区ID及其所属基站名称。
selectCell.CellID,BtsName
fromAntenna,Cell
whereAntenna.Pt>4andAntenna.CellID=Cell.CellID
3.列出BscId=42220的BSC管理的每个BTS所使用的BCCH频点和全部TCH频点。
selectCell.Bcch,Freq.Freq
fromCell,Freq,BTS
whereBscID=42220
andBTS.Longitude=BTS.Longitude
andtitude=titude
andCell.CellID=Freq.CellID
4.对每个MS,查询覆盖该MS的小区所使用的最大TCH频点号,并按频点号升序排列查询结果。
selectdistinctmax(Freq)as最大TCH频点号
fromFreq
groupbyCellID
orderbymax(Freq)
5.查询海拔大于1500的MSC所管理的BTS的基本信息。
selectBTS.*
fromMSC,BTS
whereMSC.MscAltitude>=1500
andtitude=MSC.MscLatitude
andBTS.Longitude=BTS.Longitude
6.号码为138********的A手机处于小区9012的服务/覆盖区中,与处于小区9571的服务区中的另一号码为136********的B手机通话。
查询此次通话中管理手机B用户通话的MSC相关信息。
(注:
可以根据数据库中实际数据选定手机A、B的具体号码和2个小区的ID)。
selectMSC.*
fromMSC,BSC,BTS,Cell
whereCell.CellID=9571
andMSC.MscID=BSC.MscID
andBSC.BscID=BTS.BscID
andBTS.BtsName=Cell.BtsName
三、统计查询
使用Select语句和聚集函数完b成以下查询操作:
1.查询KF地区基站海拔的平均值、最小值、最大值以及基站个数。
selectavg(BTS.Altitude)as基站海拔平均值,min(BTS.Altitude)as基站海拔最小值,
max(BTS.Altitude)基站海拔最大值,count(Cell.BtsName)as基站个数
fromBTS,Cell
whereAreaNamelike'KF'
andCell.BtsName=BTS.BtsName
2.查询每个BSC管理的所有BTS的个数、经度平均值、纬度平均值、海拔高度平均值。
selectBscID,count(BtsName)asBTS个数,avg(Longitude)as经度平均值,avg(Latitude)as纬度平均值,
avg(Altitude)as海拔高度平均值
fromBTS
groupbyBscID
3.查询由BscID=42218的BSC管理的所有小区的平均话务量和平均拥塞率,并按平均话务量由小到大、平均拥塞率由大到小的顺序列出这些小区的名字。
selecttraffic.CellID,avg(callnum)as平均话务量,avg(callcongs)as平均拥塞率
fromtraffic,BTS,Cell
whereBTS.BscID=42218
andCell.BtsName=BTS.BtsName
andCell.CellID=traffic.CellID
groupbytraffic.CellID
orderby平均话务量asc,平均拥塞率desc
4.查询在全网中使用的每个厂家的BTS设备的数目,找出其中设备数目最多的厂家。
selectcount(distinctBtsName)as设备数目,BtsCompany
fromBTS
groupbyBtsCompany
havingcount(BtsName)>=all(
selectcount(BtsName)
fromBTS
groupbyBtsCompany)
5.查询位于最北边且海拔最高的小区的基本信息。
selectCell.*
fromCell,BTS
whereCell.BtsName=BTS.BtsName
andtitude=
(selectmax(titude)
fromBTS
whereBTS.Altitude=
(selectmax(BTS.Altitude)
fromBTS
)
)
6.查询经度位于121.089335和121.143235之间、且纬度位于41.112757和41.127247之间、海拔最高、最低的BTS的BtsName,及管理这些BTS的BSC相关属性信息。
selectBTS.BtsName,BSC.*
fromBTS,BSC
whereBTS.BscID=BSC.BscID
andBTS.Longitudebetween121.089335and121.143232
andtitudebetween41.112757and41.127247
andBTS.Altitude=(selectmax(BTS.Altitude)fromBTS)
orBTS.Altitude=(selectmin(BTS.Altitude)fromBTS)
7.查询经度位于121.162695和121.129005之间、纬度位于41.120547和41.121694之间、海拔位于30到50之间、平均拥塞率最大的小区的基本信息,并求各BSC承
载的平均话务量。
提示:
1.BTS与其对应的小区/扇区的经度、纬度、海拔是一致的。
2.BSC平均话务量=BSC管理的各小区的平均话务量之和。
selectCell.*,avg(callnum)
fromCell,traffic,BTS
whereCell.BtsName=BTS.BtsName
andCell.CellID=traffic.CellID
andCell.Longitudebetween121.129005and121.162695
andtitudebetween41.120547and41.121694
andBTS.Altitudebetween30and50
andcallcongs>=all(selectavg(callcongs)fromtrafficgroupbytraffic.CellID)
andcallnum=(selectavg(callnum)fromtraffic,BTS,Cell
whereBTS.BtsName=Cell.BtsNameandtraffic.CellID=Cell.CellID
groupbyBTS.BscID)
groupbyCell.CellID
8.查询各BSC管理的BTS中海拔最高的BTS的相关属性信息。
selectBscID,Altitude
fromBTS
groupbyBscID,Altitude
havingAltitude=max(Altitude)
9.查询具有最多相邻小区的小区信息及其所对应的天线发射功率、天线的海拔高度;
并列出各小区的相邻小区的数目。
dropviewMAX_ADJ_NUM
go
createviewMAX_ADJ_NUMas
selectCellID,count(AdjcellId)as相邻小区的数目
fromNeighbor
groupbyCellID
havingcount(AdjcellId)>=all(selectcount(AdjcellId)fromNeighborgroupbyCellID)
go
selectCell.*,Pt,AntennaHigh,相邻小区的数目
fromMAX_ADJ_NUM,Cell,Antenna
whereMAX_ADJ_NUM.CellID=Antenna.CellID
andCell.CellID=Antenna.CellID
10.查询所使用的TCH频点总数大于6的全部小区及其具体的TCH频点总数和各个频点,并将查询结果按照频点总数由小到大排列。
dropviewCF
go
createviewCFas
selectCellIDasCF_ID,count(Freq)asFreq_Num
fromFreq
groupbyCellID
havingcount(Freq)>6
go
selectCF_ID,Freq_Num,Freq
fromCF,Freq
whereCF_ID=CellID
orderbyFreq_Num
11.查询所管理的BTS数目大于所有BSC管理的BTS数目的平均值的那些BSC的基本信息。
dropviewBTSCNT
go
createviewBTSCNTas
selectBTS.BscID,count(BtsName)asBTS_Num
fromBTS
groupbyBTS.BscID
go
selectBSC.*
fromBSC,BTSCNT
whereBSC.BscID=BTSCNT.BscID
andBTS_Num>(selectavg(BTS_Num)fromBTSCNT)
12.查询邻小区的数目大于5且小区所属的BSC编号为42217的小区在一周时间内半速率话务量的平均值及其小区CellID。
selectavg(traffic.thtraff)as半速率话务量的平均值,traffic.CellID
fromtraffic,Neighbor,BSC,BTS,Cell
whereNeighbor.CellID=traffic.CellID
andBSC.BscID=BTS.BscID
andBTS.BtsName=Cell.BtsName
andCell.CellID=Neighbor.CellID
andBSC.BscID=42217
groupbytraffic.CellID
havingcount(Neighbor.AdjcellId)>5
13.查询平均呼叫拥塞率小于0.05的小区所使用的BTS的生产厂家名称。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告