QQ程序-QQ数据库详解-qq聊天记录数据恢复

热度90票  浏览363次 【共0条评论】【我要评论 时间:2010年5月10日 10:40
QQ程序-QQ数据库详解
 

2n1S E~9QN[01. admin 管理员表 username(char) 管理员名 userpass(char) 管理员密码数据恢复|RAID数据恢复,T*c9qep

I5h Xw4~x,n02. ArcReview 评论表 iRevId(int) 主键ID tRevText(text)评论的内容数据恢复|RAID数据恢复)j*vf `(U%JB'Jj

数据恢复|RAID数据恢复|P4v EE2`6bc

iArtId(int)评论的文章cPubNum(char)

sf~*a)t(]6K0

m3aLJNH7nx03.Art文章表iArtId(int) 文章ID iBrowseCount(int)浏览次数tArtContent(text)文章内容

M-l@]-y_9y0数据恢复|RAID数据恢复$z'YNvF$| p

cPubTime(char)发表时间iModeId(int) 模板id vcArtName(varchar)文章标题数据恢复|RAID数据恢复8@o-P^7IW)j5[

s/A2O Dr]1j7z:[!T04.ArtModule 模板表 iModeId(int) 模板id cZoneOwner(char)谁的空间vcModeName(varchar) 模板标题

X'DK1\7i'` n&z%`[0数据恢复|RAID数据恢复GjI,vTh tE+B2[

5.collection 我的收藏 c_id(int)收藏id c_title(varchar)收藏标题 c_content(text)收藏内容数据恢复|RAID数据恢复~,}|(b `M.g3?I P.~/E

4R#K8nZ4c.E ] E*oI{0hits(点击次数)c_time(收藏时间)

R1?K/Jy|a%Lc d0

.K&TXg1irc06.FriendList 好友表iFriendId(int)ID标识cFriendNum(char)好友QQ号 iGroupId(int)好友分组

"].JswTpf x"fd0数据恢复|RAID数据恢复'B|r |C__

cQQNum(char) QQ号数据恢复|RAID数据恢复:g9k(oU*FPI1P

H*I-f \({l07.GroupInf 分组表iGroupId(int) ID标识 cGroupName(char)分组名称 GroupOwner(int)QQ数据恢复|RAID数据恢复G2`fCv.y4o+Jh G;AI

z5n DF\+|F08.guest 用户资料表 id(int)标识 name(char)用户名 face(char)头像 oicq(char)QQ号码

/L,?pT ]d x&k0数据恢复|RAID数据恢复wXX!~\W*i

email(char)email url(char)主页空间地址 ly(varchar)个性签名 re(varchar)个人说明

g `6I(L [(H-ii0数据恢复|RAID数据恢复 \X/I]0H+Oh{

rtime(datetime)修改时间 title(char)数据恢复|RAID数据恢复9puc_P(m%d

数据恢复|RAID数据恢复l_XKj-uo wN

9.LeaveWord小纸条iLeaveId(int)标识id tLeaveText(text)内容cUserId(char)用户

.|U]a:]+F k0数据恢复|RAID数据恢复$WQh/h~]

10.newid(int)标识 title(varchar)标题 content(text)内容 hits(int)点击次数

M.BC'LQ wFs`8?0

,Ouo M7x4ZA0V+o q%K0newtime(datetime)发表时间数据恢复|RAID数据恢复&N'd)P/a y

/K3[3t0qNTN2d(m'O011.UserInf 用户表cUserName(char)用户昵称 cQQNum(char) QQ号码 vaEmail(varchar)email数据恢复|RAID数据恢复!F+z!}3nY

数据恢复|RAID数据恢复Iv;Bmm V;b

irank(int) vcUserHeader(varchar)头像 cSex(性别) vcQuserPwd(varchar)用户密码

ilxi\3`%S`0

p6U:K4bU5?Y012. ZoneAndLeave 收到纸条 cZoneOwner(char)空间所有者 iLeaveId(int)纸条id

|[H x"{7m2b2x0数据恢复|RAID数据恢复4cSAE.HA!XA] x

13. ZoneInf 空间表 cZoneOwner(char)空间所有者 vcZoneName(varchar)空间名称

7vT_`Su0

R-f-DW2b's0vcZoneBgImg(varchar)空间背景图片 vsBgSound(varchar)空间背景音乐

-` \ _cL[-b]0

A0F"F3f;p2]A0tZoneDes(text)空间个性说明iStyId(int)样式数据恢复|RAID数据恢复OE7qA5[

5En)U}F${014.ZoneStyle空间样式iStyId(int)标识idvcFileUrl(varchar)样式地址数据恢复|RAID数据恢复#[I&O,Ca(n6La

数据恢复|RAID数据恢复U_+_.O}2S

cStyleName(char)样式名称

j/`,E(\T%d'q0数据恢复|RAID数据恢复g/\&Z1s.\

数据恢复|RAID数据恢复ud}$o0B z]e'Iaz

4u~ N?&e{z0各表存在的关系

/GFaq\~-?8i0数据恢复|RAID数据恢复DTz2KB,U BO)U'M

ArcReview的iArtId和Art的iArtId数据恢复|RAID数据恢复;U/Z_.T3Nh

数据恢复|RAID数据恢复P&d$Q]a0_

Art的iModeId和ArtModule的iModeId数据恢复|RAID数据恢复 _i B/|-B%o0J[

数据恢复|RAID数据恢复 a v;N1iM1w

ArtModule的cZoneOwner和ZoneInf的cZoneOwner

eSb9`+A/uE/^C0

A0dq @LH"@ MJ([!k}0FriendList的cQQNum和UserInf的cQQNum数据恢复|RAID数据恢复&z?6|c.|\

yt1@d b0FriendList的iGroupId和GroupInf的iGroupId数据恢复|RAID数据恢复5N1Q w|S4I

数据恢复|RAID数据恢复O^ Qh5o"w6x

ZoneAndLeave的iLeaveId和LeaveWord的iLeaveId

h3g%fA;K C/P{#y"A0数据恢复|RAID数据恢复e/e V9z.\3` Jk,T

ZoneAndLeave的cZoneOwner和ZoneInf的cZoneOwner

4iV"x {.k%k+X:G_0

)g9c)n,O g0UserInf的cQQNum和ZoneInf的cZoneOwner

0sh4K;{#VH0

c&M:ks b ihR0ZoneInf的iStyId和ZoneStyle的iStyId

W!o.\&[1UlDG\0

u;y&qc ?/|"oo v0

9n\ZRsS-fI}ky0数据恢复|RAID数据恢复j`]7_oSu

视图

6x6s[S R'S0

F&]2rn"`a Y0GetAllUser察看所有用户昵称和QQ号码

\uQ*tJ0

:q2s9T4W` [4T X0数据恢复|RAID数据恢复Hf"^i(y

数据恢复|RAID数据恢复{2[JHZ-w @!t

create view GetAllUser
}UgZD^8sU0as
r zQ5}gX EJcr0select cUserName,cQQNum from UserInf数据恢复|RAID数据恢复)w1u~~7oc

数据恢复|RAID数据恢复*y K6p\;zt

数据恢复|RAID数据恢复 f5MN:c*d|E

I*~1e0~\ e L*I0

q UI nc [[3Q0数据恢复|RAID数据恢复hvo WKr*MKo]

viGetStyleList参看QQ空间样式信息数据恢复|RAID数据恢复Bg kC^

数据恢复|RAID数据恢复g#^wWV)O

create view viGetStyleList
0gx m }/kw|(c0as数据恢复|RAID数据恢复9u#K^Fq
select iStyId,cStyleName from ZoneStyle

h-C7S0^B3WpQ@tE0数据恢复|RAID数据恢复~y$r!hWW(j

数据恢复|RAID数据恢复y N(N9i-HZ

数据恢复|RAID数据恢复 @1m6jOS{8lm.N

数据恢复|RAID数据恢复!?QlH A5D@:^b

数据恢复|RAID数据恢复.J3V5GzD&ZE!f

设置存储过程数据恢复|RAID数据恢复X%D{0?/x$y/{

4S&@;o*?+O |)rgp0数据恢复|RAID数据恢复 G8E{MV g7A%Kp

&W-U%Us/V5h6YnR0AddFriend 添加好友数据恢复|RAID数据恢复'F;dpm+sU M1x-k i

*IX |J:Lu@0

;k F#pw'|n)J.z_(D0

1|T DR!b,A dP0CREATE proc AddFriend数据恢复|RAID数据恢复4La;^Aib\ d
(
`5I;G#b2j l%FC'[0@Owner char(8),--QQ号数据恢复|RAID数据恢复7o:j:tw;K,GTN
@FriendNumber char(8),--好友QQ号数据恢复|RAID数据恢复8I/t%d%[#A
@GroupId int,--分组类别
3~ p^2|)y$~{i1M2r;A0@result int output--输出参数,0代表添加成功,-1,1代表失败数据恢复|RAID数据恢复$l r-q H N7}'c;u
)
&Q+[IpG0as
~}8o B[,cO:o0begin
8DIM)yo#i]0if @GroupId=-1
+Lm5R fl0begin数据恢复|RAID数据恢复 @{.`7ia
select @GroupId=iGroupId from GroupInf whereGroupOwner=@Ownerand cGroupName='我的好友'数据恢复|RAID数据恢复+QB[,oW
end数据恢复|RAID数据恢复La&f z9z"L+B-_H:k
if exists(select * from UserInf wherecQQNum=@FriendNumber)--查询是否有该用户
9a2~v'Ei u3q@ y0begin数据恢复|RAID数据恢复[~~3F/CMDo-_&|8\
if exists(select * from FriendList wherecQQNum=@OwnerandcFriendNum=@FriendNumber)
p J"]i7k8W6}q0begin数据恢复|RAID数据恢复!V1t9\/g:B7SY.M h_
set @result=1--该条纪录已经存在数据恢复|RAID数据恢复MFCYH
end
5p(Mn&@nK"R(k0else
IIh_*a9M WE8j0begin数据恢复|RAID数据恢复R[r3cUBG]l%EF
insert into FriendList(cQQNum,cFriendNum,iGroupId) values(@Owner,@FriendNumber,@GroupId)
|d d4f)SBi/XR Y C0set @result=0--添加纪录成功
5A@X:x.GgQR:S4|#@0end
inF6Hg7C-J:\x0end数据恢复|RAID数据恢复,kJ&oKl9T5Q%j
else
-R/T)w%?M7QM0begin
W? v-d0EBF4px0set @result=-1--要添加的好友不存在
T qO%[5yw)r0end
%R:F&?fXI/i;h0end数据恢复|RAID数据恢复 T4x"v&s.N iQ
GO

.R_4o9L$Vl$yuQx0

t sg7i%[8X}2_Yr]${ y0

H J*q-B apieW0

&ss,RRD t2Q0AddNewArt 添加文章数据恢复|RAID数据恢复]zR{/r:`K3X/@

数据恢复|RAID数据恢复$nP7R)]\Z-ViJE

数据恢复|RAID数据恢复tc(t3Q7@Of

_OPN"~ ]4sc0create proc AddNewArt
0zV Tr*JiE0(
V'MY,o v5V0@ModeId int,--模板
I5U}:H+j0@ArtName varchar(20), --文章标题
j.r2{/@h*O,E1k} G0@ArtContent text,--文章内容数据恢复|RAID数据恢复jh(IIY N
@PubTime char(10)--发表时间数据恢复|RAID数据恢复 \&iMM da3r(O.S
)
f'ry8anfF#b7V0as数据恢复|RAID数据恢复o%WDF5h+h
begin数据恢复|RAID数据恢复:ZqE @qLC
insert into Art(iBrowseCount,tArtContent,cPubTime,iModeId,vcArtName) values(0,@ArtContent,@PubTime,@ModeId,@ArtName) --初始浏览次数为0数据恢复|RAID数据恢复't@+V;KkOV K+JE#S0a
end数据恢复|RAID数据恢复 N`x)N3xS+v

p|Pt*]+X:j@h0GO数据恢复|RAID数据恢复p Dt1sQTK

数据恢复|RAID数据恢复*Q Wt g b

数据恢复|RAID数据恢复Ac@/ffx

{jl+k/vlh![2[;X0AddNewGroup 添加新的分组

:^-a*e8aQAGA0

i:w+q:oHK'I&~ ~*z0

P&J5q?Y };r0数据恢复|RAID数据恢复M9HQn ~2h

create proc AddNewGroup
Y,f$HD&dcN/D0(
*bf(s)a%{^l0@GroupOwner char(8),--分组所有者,QQ号数据恢复|RAID数据恢复NJA/uSR3?N
@GroupName char(10),--分组名称
^d TK8v&Wb0@Result int output--输出参数 1成功 -1失败
? _|)Y U ijE0)数据恢复|RAID数据恢复 v(|8\LL3s4j
as
1lI;l B$\q.Xn0begin--分组是否已经存在数据恢复|RAID数据恢复8@-} D@n
if exists(select * from GroupInf wherecGroupName=@GroupNameandGroupOwner=@GroupOwner)
!cg8j(uQE/k0begin数据恢复|RAID数据恢复}(Yq"rP
set @Result=-1数据恢复|RAID数据恢复'u |Q }"N
end数据恢复|RAID数据恢复t"i!u(J,^0Ct;?2_x
else数据恢复|RAID数据恢复!Jy4w7[.y+rAW3gzmT
begin
"U_1l*B I\ }0insert into GroupInf(GroupOwner,cGroupName) values(@GroupOwner,@GroupName) --添加分组
{ah)a#o O0set @Result=1数据恢复|RAID数据恢复P0W4x+M+T1T L+N
end数据恢复|RAID数据恢复i^8M)f SEO+tmJ
end

GK}&qk+Oz&J)M0

Vp`qb"J0GO数据恢复|RAID数据恢复;p%};r1a5na*l

"J/Y/NJQC3E0ChangeFriGroup改变好友所属的分组数据恢复|RAID数据恢复#{F ZU+ike(u

数据恢复|RAID数据恢复Iz^ww N

数据恢复|RAID数据恢复-a)V"e]}

B;q}8dt;Fv%q{0CREATE proc ChangeFriGroup
G d(yV m\ AU:}0(
%k3v*?~9[P6xVC Y0@FriendId int,--好友id标识数据恢复|RAID数据恢复X+LB:T4?'Nub,]
@DestiGroup int--目的分组数据恢复|RAID数据恢复IgX?o _
)
y bz/XFyo4M6_w0as
c;E*w`&[ ZR0begin数据恢复|RAID数据恢复-y K2s-})D2S'm
if @DestiGroup=-1数据恢复|RAID数据恢复Uzfn1]o$k\p
begin数据恢复|RAID数据恢复f'a;A7|5xB/E'~8g
declare @tempGroupId int,@tempUserId char(8) --添加新的自定义参数我的好友分组ID,我的QQ号数据恢复|RAID数据恢复[j E bOY U
select @tempUserId=cQQNum from FriendList whereiFriendId=@FriendId--我的QQ号数据恢复|RAID数据恢复X{H @F,L cL
select @tempGroupId=iGroupId from GroupInf whereGroupOwner=@tempUserIdand cGroupName='我的好友' --获取我的QQ号中 我的好友的ID
B4Jlb0{$@0R0update FriendList setiGroupId=@tempGroupIdwhereiFriendId=@FriendId--修改好友表的分组数据恢复|RAID数据恢复HD,D%A!G [S5C
end
C#z/t9r5F+Mj8u.D0else
EC|R&wt0begin数据恢复|RAID数据恢复G7o1Hr1Y-de!jQ;v
update FriendList setiGroupId=@DestiGroupwhereiFriendId=@FriendId--改变到新的分组
/cz-J6|:BBb(v+Fh.U0end数据恢复|RAID数据恢复7UU6Q%pg!?!A:i*J
end数据恢复|RAID数据恢复2Ek)me4Ul`V
GO

4raY2M b,G*A0

&Wv[ij"v/H0数据恢复|RAID数据恢复o*E.N(^v

数据恢复|RAID数据恢复,^'b:H2pN5a

CreateGroup创建新的分组数据恢复|RAID数据恢复@6J)qI.{,@1f

;{J*Cz0Y9B^oE)I(K0

-ea#a{,LfgEyl0数据恢复|RAID数据恢复 OVRW B

create proc CreateGroup
7NxHU(sEa5IP0(
[0|0j f6hnk0@GroupOwner char(8),--分组所有者 QQ数据恢复|RAID数据恢复4z?5D3G`g(Z6q
@GroupName char(10)--分组名称
&z m c}7PX0)数据恢复|RAID数据恢复A-Fj CS$j
as数据恢复|RAID数据恢复5b4}.q3^'_
begin
5s7n;E/EN"^#j0insert into GroupInf(cGroupName,GroupOwner) values(@GroupName,@GroupOwner)
SH2b.ua+_0end数据恢复|RAID数据恢复Ki;M5sSOs6eBd

%?8M m fr~k0数据恢复|RAID数据恢复8^r F1u2_
GO

:f1^"Y,I LF%z^T0

2Ns| W0Ba+M0DelGroupName 删除用户分组数据恢复|RAID数据恢复3d:j h/E?

;q l'J4G[CI_0create proc DelGroupName

+v1t2F.IT~t0

E f X)J1l+Z/Wr(N q0(
_%Zn IhXO0@GroupId int--分组的id标识
*n3fc1e&h1UE_0)
X:L Z$cg B#B0as数据恢复|RAID数据恢复IK&FG6a,xE"{x
begin数据恢复|RAID数据恢复 S0iZ8Pa a.n5g0} m
declare @tempId int--获取'我的好友'的 分组标识
?&qG(oW.? U*k#}nb0declare @tempUser char(8) --该分组的用户QQ数据恢复|RAID数据恢复3L$K0h"]$I(aKYB
select @tempUser=GroupOwner from GroupInf whereiGroupId=@GroupId--获取该用户
)f3Y7Ie ]g}0select @tempId=iGroupId from GroupInf whereGroupOwner=@tempUserand cGroupName='我的好友'
7T9a+ic}H v:|0update FriendList setiGroupId=@tempIdwhereiGroupId=@GroupId数据恢复|RAID数据恢复lc7RV7SN1U:?&P(U\

数据恢复|RAID数据恢复q+r T:Q t)w5E

--将该分组下面的好友转到'我的好友'分组下面
9a3y\,HU0delete GroupInf whereiGroupId=@GroupId--删除该分组
:DV$Gp%L-F!Y;Kjg4nN0U0end

2J!a;Ky6K7Q.K,s0

4M1yC6]+N8dD4l;Ku#WV0数据恢复|RAID数据恢复 YpNy5r/R
GO数据恢复|RAID数据恢复p B-ndp M

*m#n4ChjA/w0

#MN/k&@_F&H0数据恢复|RAID数据恢复/[!d0R?9fP[

数据恢复|RAID数据恢复Q{ y3ze(FX

%lo&AO_{-hX0DelThisFriend 删除指定好友

F"CX2\0Ds0数据恢复|RAID数据恢复Q2o$E `y5h w%P

0D KUL a^0

V;Y3c0uuf0create proc DelThisFriend数据恢复|RAID数据恢复(mkCL%j(K4O0A
(数据恢复|RAID数据恢复Sq M.re`
@FriendId int数据恢复|RAID数据恢复9Z i r~)o v
)数据恢复|RAID数据恢复#Gw4DksF'`5D
as
j6].B0U9[8v0begin数据恢复|RAID数据恢复4t`?junb
delete FriendList whereiFriendId=@FriendId
Vhr-NYFS0end数据恢复|RAID数据恢复 b]U9MU.ij

_B W.^+P[:Bx0GO

2g#l/Nq7z"j9x0

ebkf"Z8gZ}0

di*N2}(\ ?0数据恢复|RAID数据恢复X#_jpp+PqAp

GetArtList获取文章列表数据恢复|RAID数据恢复!s'H%HF-DR Jd

数据恢复|RAID数据恢复6gG'j&htSL-Z

create proc GetArtList

y dgbgR6v_0数据恢复|RAID数据恢复ei U!Cx

(
5g7E c j ~IN"g]0@Model int,--0:获取前面10条记录否则获取全部记录数据恢复|RAID数据恢复6KKj`L O
@ModeId int,--模板ID数据恢复|RAID数据恢复8P%T g KAjh8u
@ModeOwner char(8) --该模板所属的QQ空间
_i7p3y^0)数据恢复|RAID数据恢复GL*[e[6Vb
as数据恢复|RAID数据恢复a p#W9HaN.y*| P
begin数据恢复|RAID数据恢复 N{Vprn
if @Model=0
sT@0TYN sF C`0begin数据恢复|RAID数据恢复V:H|FQ
select top 10 iArtId,vcArtName,cPubTime from Art,ArtModule where Art.iModeId=ArtModule.iModeId andArtModule.cZoneOwner=@ModeOwnerorder by cPubTime desc数据恢复|RAID数据恢复:bqu"P0A0Ysu,C b Q
end
c4|LrGq0else数据恢复|RAID数据恢复#{Gq$b4|,g
begin数据恢复|RAID数据恢复j)i bUA;v9\(@
select iArtId,vcArtName,cPubTime from Art whereiModeId=@ModeIdorder by cPubTime desc数据恢复|RAID数据恢复xa&{$t {BB/d4U
end
S+a8W%bTs'G5C0end

n7S Oo1o*S _.J(N0

*t@kjR1D0GO

TIp?/fN7K;i0
对本文中的事件或人物打分:
当前平均分:-0.41 (90次打分)
上一篇 下一篇
发表评论
换一张

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】
服务器数据恢复