一、数据库表准备
三个表:(1)QQUser用户表、(2)BaseInfo基本信息表、(3)Relation关系表
二、各表的约束条件
1 QQ密码不得少于6位;
2 在线状态的值必须位0,1,2 0表示在线,1表示离线,2表示隐身
3 用户等级默认值为0
4 性别允许为空值,但如果输入值就必须位0或1 0表示男,1表示女
5 年龄必须在1-100的整数
6 用户关系只能是数字0,1 0表示好友,1表示黑名单人物
三、表间关系
四、查询数据
(1)查询QQ号码为的用户的所有好友信息,包括QQ号码,昵称,年龄
SELECT r.RelationQQID as 好友QQ号,b.NickName as 昵称,b.Age as 年龄
from Relation as r
inner join BaseInfo as b
on b.QQID = r.QQID and r.QQID = 123
where r.RelationStatus = 0
–(2)查