`
lms168
  • 浏览: 61592 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SQL Server T-SQL

 
阅读更多

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 关键知识点解析 #### 一、SQL Server T-SQL 概述 - **定义**:T-SQL(Transact-SQL)是Microsoft SQL Server 的专有扩展语言,它基于标准的SQL语言,并添加了额外的功能来支持数据库编程。 - ...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...

    SQL Server T-SQL Recipes(Apress,4ed,2015)

    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-...

    sqlserver-T-sql示例

    T-sql基本语法示例 1.建库建表,建约束 2.查询 3.视图 4.存储过程 5.触发器

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    ### 关于《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》的知识点解析 #### 一、概述 《Inside Microsoft SQL Server 2008 - T-SQL Querying》是一本深入探讨Microsoft SQL Server 2008中T-SQL查询技术的...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    《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 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...

    SQL Server 2012 T-SQL 实用技巧 (英文版)

    《SQL Server 2012 T-SQL 实用技巧 (英文版)》是一本专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)编程技术的专业书籍。T-SQL是SQL Server的核心查询语言,用于数据管理和处理。本书针对数据库管理员、...

    四本sql server 2008技术内幕英文书

    其次,"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 T-SQL 实用技巧》是一本专为SQL Server 2012数据库管理员和开发人员编写的指南,由Apress出版社出版。这本书以英文呈现,旨在提供解决日常T-SQL编程挑战的具体解决方案,涵盖了T-SQL语言的广泛...

    SQL SERVER 2008 T-SQL 基础

    《SQL SERVER 2008 T-SQL基础》是一本由微软出版社出版的书籍,主要针对SQL Server 2008中的Transact-SQL(T-SQL)语言进行深入浅出的讲解。T-SQL是SQL Server的核心组件,用于数据查询、数据操纵、存储过程编写以及...

    SQL Server T-SQL高级查询

    子查询是一个嵌套在select、insert、update或delete语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。子查询也称为内部查询或内部选择,而包含子查询的语句也成为外部查询或外部选择

    Microsoft SQL Server2005技术内幕:T-SQL查询(中文PDF版)part1

    该书解释并比较了sql server 2000和sql server 2005在数据库开发相关问题上的解决方案,深入讨论了sql server 2005中新增的t-sql编程特性,包含了大量的代码示例、表示例和逻辑难题以帮助数据库开发人员和管理员理解...

    SQL、T-SQL与PL-SQL的区别

    SQL是关系数据库的标准语言,适用于各种关系数据库管理系统,而T-SQL和PL-SQL分别是SQL SERVER和Oracle的专有语言。T-SQL和PL-SQL在功能上都比SQL强大,提供了更多的功能和优化,但它们也更复杂、更难以掌握。 在...

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

    Microsoft SQL Server 2008 T-SQL Fundamentals

    《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 Inside Microsoft SQL Server 2008 T-SQL Querying Code

Global site tag (gtag.js) - Google Analytics