数据库上机实验报告3学号:姓名:日期:20年月日实验目的:综合练习SQL查询语句。实验内容:基于提供的社交网络数据,包括:社交网络用户users表,社交网络好友关系friends表,完成如下查询,并回答问题。要求:(1)输出查询结果;(2)输出查询语句。各表的字段解释如下:Users用户列表(id用户IDgender用户性别homeprovince家乡所在省份nFriends好友数nPosts发表的日志数nAlbums相册数nVisits空间访问人数)Friends好友关系表(id用户IDfriendID好友ID)1二度好友研究所谓二度好友,指的是好友的好友。如果B是A的好友,而C是B的好友,那么称C为A的二度好友。(1)查询二度好友表(ID,FriendID,FFID)(2)统计用户在社交网络中的好友数、二度好友数(ID,nF,nFF)注意:社交网络中的好友数与users表中的好友数可能不同。(3)根据users表,创建一个完全相同的新表users_update,暂时不插入数据。(4)在users_update后面新增两列nF,nFF。(5)在users_update中插入数据。要求全部列都填写完毕。可选方案:可以先插入users数据,再updatenF与nFF;或者直接插入全部数据。2为某个用户推荐好友为用户推荐好友的最简单的和最常见的方式,就是推荐朋友的朋友。假如A有3个好友,这三个好友同时又是B的好友,那么A和B有3个共同好友。推荐好友的原则,是共同好友数越多越好。提示步骤:(1)先连接friends表与friends表,得到二度好友表(ID,FriendID,FFID)结构的表。(2)通过对ID,FFID分组统计,得到共同好友数。(3)对结果按照ID,共同好友数排序。(4)为你选择的ID推荐好友。3查找493173055与251048342之间的“最短路径”
数据库上机实验报告3 来自淘豆网m.daumloan.com转载请标明出处.