use bbsDB
insert dbo.bbsUsers(Uname,Upassword,Uemail,Ubirthday,Usex,Uclass,Uremark,UregDate,Ustate,Upoint)
select '可卡','s007fdfd','ss@hotmail.com','1978-07-09',1,1,'我要去云南','2008-10-06',1,200 union
select '心酸果冻','88fdfdf','yy@hotmail.com','1980-08-09',0,2,'走遍天涯海角','2008-10-10',2,600 union
select '冬天里尔','007ppp','bb@hotmail.com','1979-07-09',1,3,'爱迷失子那里','2005-10-06',4,1200 union
select 'Super','fsfjhj','dd@hotmail.com','1977-07-09',1,5,'BBs大版主','2007-10-06',1,5000
use bbsDB
GO
if exists(select * from sysobjects where name='bbsSection')
print '存在'
else
print '不存在'
--这段代码最好要加上,否则在执行下面语句时候有可能会出现bbsUsers不存在的错误提示
print 'SQL Server版本号'+@@version
print 'SQL Server服务器名称'+@@servername
update dbo.bbsUsers set Upassword='123' where Uname='可卡'
print '错误号'+convert(varchar(5),@@error)
declare @UID int
declare @Uname varchar(15)
declare @point int
set @Uname='可卡'
select @UID=UID from dbo.bbsUsers where @Uname=Uname
print '个人资料如下'
select 昵称=Uname,等级=Uclass,个人说明=Uremark,积分=Upoint from dbo.bbsUsers where UID=@UID
select @point=Upoint from dbo.bbsUsers where UID=@UID
print @Uname+'发帖发帖如下'
select 发帖时间=Ttime,点击率=TclickCount,主题=Ttopic,内容=Tcontents from dbo.bbsTopic where TuID=@UID
print @Uname+'回帖如下'
select 回帖时间=Rtime,点击率=RclickCouont,回复内容=Rcontents from dbo.bbsReply where RuID=@UID
if(@point<50)
print+'可卡:无权发帖'
else
print+'可卡:有权发帖'
print+'上机二'
print+'开始提分,请稍后。。。'
declare @AVG_Point int
declare @finalAdd int
set @finalAdd=0
select @AVG_Point=avg(Upoint) from dbo.bbsUsers
while(@AVG_Point<=2000)
begin
update dbo.bbsUsers set Upoint=Upoint+50
select @AVG_Point=avg(Upoint) from dbo.bbsUsers
set @finalAdd =@finalAdd+50
end
print+'------------加分后的用户级别情况--------------'
print+'提升分值'+convert(varchar(10),@finalAdd)
select 昵称=Uname,星级=case
when Upoint<499 then '*'
when Upoint between 500 and 1000 then '**'
when Upoint between 1001 and 2000 then '***'
when Upoint between 2001 and 4000 then '****'
when Upoint between 4001 and 5000 then '*****'
end
,积分=Upoint from dbo.bbsUsers
--阶段三
use bbsDB
declare @Uid int --要查询的用户的UID
declare @num_fatie int --发帖数
declare @num_huitie int --发帖数
declare @count int --帖数总计
select @Uid=UID from dbo.bbsUsers where Uname='心酸果冻'
select @num_fatie=count(*) from dbo.bbsTopic where TuID=@Uid
select @num_huitie=count(*) from dbo.bbsReply where RuID=@Uid
if (@num_fatie=0)
print '心酸果冻发帖数为'+convert(varchar(5),@num_fatie)
else
begin
print '心酸果冻发帖数为:'+convert(varchar(5),@num_fatie)+'帖子如下:'
select 发帖时间=Ttime,点击率=TclickCount,主题=Ttopic,内容=Tcontents from dbo.bbsTopic where TuID=@Uid
end
if (@num_huitie=0)
print '心酸果冻回帖数为'+convert(varchar(5),@num_huitie)
else
begin
print '心酸果冻回帖数为:'+convert(varchar(5),@num_fatie)+'帖子如下:'
select 发帖时间=Rtime,内容=Rcontents from dbo.bbsReply where RuID=@Uid
end
set @count=@num_fatie+@num_huitie
print '心酸果冻帖数总计:'+convert(varchar(5),@count)+'功臣级别:'+case
when @count between 0 and 9 then '新手上路'
when @count between 10 and 20 then '侠客'
when @count between 21and 30 then '骑士'
when @count between 31and 40 then '精灵士'
when @count between 41 and 50 then '光明使者'
when @count>50 then '法老'
end
分享到:
相关推荐
### SQL Server T-SQL 关键知识点解析 #### 一、SQL Server T-SQL 概述 - **定义**:T-SQL(Transact-SQL)是Microsoft SQL Server 的专有扩展语言,它基于标准的SQL语言,并添加了额外的功能来支持数据库编程。 - ...
《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...
SQL Server T-SQL Recipes is an example-based guide to the Transact-SQL language that is at the core of SQL Server. This edition has been lightly updated for SQL Server 2014 and provides ready-to-...
T-sql基本语法示例 1.建库建表,建约束 2.查询 3.视图 4.存储过程 5.触发器
### 关于《Inside Microsoft SQL Server 2008 T-SQL Programming》的知识点解析 #### 一、SQL Server 2008概述 《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入地介绍了SQL Server 2008的各项...
### 关于《Inside Microsoft SQL Server 2008 - T-SQL Querying》的知识点解析 #### 一、概述 《Inside Microsoft SQL Server 2008 - T-SQL Querying》是一本深入探讨Microsoft SQL Server 2008中T-SQL查询技术的...
《Inside Microsoft SQL Server 2008 T-SQL Programming》这本书深入探讨了SQL Server 2008中的T-SQL编程技术,这是SQL Server数据库管理与开发的核心语言。T-SQL,即Transact-SQL,是SQL的一个扩展,主要用于微软的...
【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...
《SQL Server 2012 T-SQL 实用技巧 (英文版)》是一本专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)编程技术的专业书籍。T-SQL是SQL Server的核心查询语言,用于数据管理和处理。本书针对数据库管理员、...
其次,"Microsoft SQL Server 2008 T-SQL Fundamentals"专注于Transact-SQL(T-SQL)语言,这是SQL Server中用于查询和操作数据的主要语言。书中讲解了T-SQL的基本语法,包括SELECT语句、INSERT、UPDATE和DELETE操作...
《SQL Server 2012 T-SQL 实用技巧》是一本专为SQL Server 2012数据库管理员和开发人员编写的指南,由Apress出版社出版。这本书以英文呈现,旨在提供解决日常T-SQL编程挑战的具体解决方案,涵盖了T-SQL语言的广泛...
《SQL SERVER 2008 T-SQL基础》是一本由微软出版社出版的书籍,主要针对SQL Server 2008中的Transact-SQL(T-SQL)语言进行深入浅出的讲解。T-SQL是SQL Server的核心组件,用于数据查询、数据操纵、存储过程编写以及...
子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。子查询也称为内部查询或内部选择,而包含子查询的语句也成为外部查询或外部选择
该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...
SQL是关系数据库的标准语言,适用于各种关系数据库管理系统,而T-SQL和PL-SQL分别是SQL SERVER和Oracle的专有语言。T-SQL和PL-SQL在功能上都比SQL强大,提供了更多的功能和优化,但它们也更复杂、更难以掌握。 在...
SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...
《Microsoft SQL Server 2008 T-SQL Fundamentals》是一本专为SQL Server初学者设计的教程,它深入浅出地介绍了Transact-SQL(T-SQL)的基础知识。T-SQL是SQL Server中用于数据查询、更新、操作和编程的主要语言。...
Inside Microsoft SQL Server 2008 T-SQL Querying Code Inside Microsoft SQL Server 2008 T-SQL Querying Code