1. T-sql编程
查询stuMarks表中的所有列信息
2. T-SQL语言编程
4.create proc G4 @power
as
begin
declare @x int
if @power<=50
set @x=2.6*@power
else
set @x=2.6*50+(@power-50)*5.2
print @x
end
5.create proc G5
as
begin
declare @x int
set @x=1
while @x<=500
begin
if @x%3=2 and @x%5=3 and @x%7=2
print @x
set @x=@x+1
end
end
6.create proc G6
as
begin
declare @y int,@z int,@x int,@n int
select @y=1,@n=0
While @y<=9
begin
Set @z=1
while @z<=12
begin
Set @x=1
while @x<=72
begin
if @y*4+@z*3+@x*0.5=36 and @y+@z+@x=36
begin
set @n=@n+1
print '第'+ltrim(str(@n))+'方法:'
print '男人数:'+ltrim(str(@y))
print '女人数:'+ltrim(str(@z))
print '小孩数:'+ltrim(str(@x))
end
set @x=@x+1
end
set @z=@z+1
end
set @y=@y+1
end
end
3. T-SQL编程入门经典的作者简介
作者:(美国)图雷(Turley.P.) (美国)伍德(Wood.D.) 译者:吴伟平
Paul Turley,微软认证培训师,是美国Hitachi咨询教育服务的专业服务主管,管理商业智能培训团队,为世界各公司(如微软、迪斯尼、耐克和惠普)提供Microsoft SQL Server技术的培训,设计并构建BI和报表解决方案。Paul是一位多产的作者,除本书外,他的着作还包括Beginning T-SQL with SQL Server 2000 and 2005、SQL Server 2008 Business Intelligence Solutions、SQL Server 2008 Reporting Services Solutions 等。
Dan Wood,顶尖的SQL Server DBA.顾问和培训师,是美国Avalara家销售税服务公司)的资深数据库管理员。除本书外,Dan的着作还包括Beginning Transact-SQL with SQL Server 2000 and 2005、Beginning SQL Server Administration。
4. 怎么用T-SQL语句进行程序设计来做题目
其实题意感觉并不难,只是不知道表间关系。目的就是筛选历史信息和当前信息。
伪代码如下
create function GetDiscountedProcts(@IncludeHistory bit)
...
if @includeHistory = xxx
begin
select ... --历史折扣信息
end
else
begin
select ... --当前折扣信息
end
5. T-SQL编程试题
你的意思是要建立表吧。
建表的关键字是:create
create S
(int stuID;
char stuname;
char gender;
char Nplace;
);
剩下的仿照上面代码。
6. 编写一个T-SQL程序实现如下功能
create table [姓名] (姓名 varchar(8))
declare @i int,
@xing varchar(50),
@ming varchar(50),
@name varchar(100)
set @i=1
while @i<=5000
begin
select top 1 @xing="姓"字段名 from 姓氏表 order by newid()
select top 1 @ming="名"字段名 from 名表 order by newid()
set @name=rtrim(@xing)+rtrim(@ming)
if not exists (select * from [姓名] where 姓名=@name)
begin
insert into [姓名] values(@name)
end
if (select count(*) from [姓名])>=50
begin
break
end
set @i=@i+1
end
7. T-SQL程序设计(用户自定义函数)
很简单,但是以后最好能认真点, 首先你问问提至少要带个请字吧,大学老师留的课题你直接抄过来就完事了?
给你说最后一个
create function f_tableinfo
(
@tableName nvarchar(200)
)
returns @result table (
ColName nvarchar(200),
ColType nvarchar(200),
ColLength int,
ColIsNull bit
)
as
begin
insert into @result(ColName,ColType,ColLength,ColIsNull)
select
c.[name] as ColumnName,
t.[name] as ColumnType,
c.max_length as MaxLength,
c.is_nullable as [IsNull]
from sys.columns c
inner join sys.types t on c.system_type_id=t.system_type_id
where c.[object_id]=object_id(@tableName) and t.[name]<>'sysname'
order by c.column_id
return
end
8. 数据库 T-SQL编程
SELECTName
,CASE
WHENincome-outcome<3000THEN'收入不高于3000'
ELSECAST(income-outcomeASVarChar(20))
ENDAS收入
FROMEmployeesE,SalaryS
WHEREE.Employeeid=S.Employeeid
ANDE.name='王林'
9. TSQL结构化程序设计语言
"你这得写个存储过程追问:那应该怎么写呢,是用case when这个吗补充:条件肯定是没问题,参数和返回值你得想想,不过我觉得你这个问题和你想得到的结果跟你这张表有啥关系吗?追问:这个表就是老师给我们的,求他们的工作时间啊,老师还给了datediff这个函数补充:你最好是不是要得到以下结果?
序号 员工名称 工作年限 表彰
1 王XX 5年 业务骨干
2 李XX 10年 我们的雇员都很忠诚
3 陈X 1年 你是新兵补充:你最后是不是要得到以下结果?
序号 员工名称 工作年限 表彰
1 王XX 5年 业务骨干
2 李XX 10年 我们的雇员都很忠诚
3 陈X 1年 你是新兵追问:差不多是了。我们要求的是这些职员一共平均工作了多久,有没有超过10年。但是表里只有雇佣时间,我们想的就是用(系统时间-雇佣时间)得到工作年限之后,在所有人求和,除于总人数,在和10年去比较的。。。麻烦你了补充:用的什么数据库,是Sqlserver oracle还是mysql?补充:我给你写个大概的吧,我也好长时间不写这玩意了,希望能帮助你
1, 创建存储过程
CREATE PROCEDURE ReturnComment
AS
declare @in_sumYear int
declare @in_numPeople int
select @in_sumYear= sum(datediff(yyyy,hiredate,now())) from DimEmployee
select count(EmployeeKey) from DimEmployee
if @in_sumYear/@in_numPeople > 10
print '我们的雇员都很忠诚'
else
print '~~~~~~~'
2, 执行存储过程
exec ReturnComment
你试试吧,好长时间不写了,有点忘了,但是按你的算法,逻辑应该没啥问题,语法还有一些数值没有容错补充:1, 创建存储过程
CREATE PROCEDURE ReturnComment
AS
declare @in_sumYear int
declare @in_numPeople int
select @in_sumYear= sum(datediff(yyyy,hiredate,now())) from DimEmployee
select @in_numPeople=count(EmployeeKey) from DimEmployee
if @in_sumYear/@in_numPeople > 10
print '我们的雇员都很忠诚'
else
print '~~~~~~~'
2, 执行存储过程
exec ReturnComment"
10. T-SQL编程入门经典的内容简介
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》是学习T-SQL编程的最佳入门指南,涵盖了在SQL Server 2005和2008中使用T-SQL的所有基础知识,并结合实例较深入地探讨了T-SQL最常见的应用。重点介绍了如何使用T-SQL创建管理数据库的工具、如何使用视图、用户自定义函数和存储过程进行T-SQL编程,如何优化查询性能以及如何创建数据库等内容。
几乎所有的企业应用程序都要读取、存储和处理关系数据库中的数据。只要使用Microsoft SQL Server,就需要学习使用T-SQL,这是Microsoft为ANSI标准的SQL数据库查询语言提供的强大的实现方案。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》介绍了在SQL Server 2008和2005中使用T-SQL的所有基础知识。作者是顶尖的T-SQL专家,他们从SQL Server的本质出发首先介绍了掌握T-SQL所需的内容,接着讨论T-SQL本身,包括数据检索的核心元素、SQL函数、聚合和分组,以及多表查询,还详细介绍了事务处理以及使用T-SQL处理数据的方法。
《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还描述了如何创建和管理T-SQL编程对象,包括视图、函数和存储过程,详细论述了如何优化T-SQL查询的性能,如何为实际的企业应用程序设计查询。《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》的所有方法和技巧都可用于Microsoft SQL Server 2008和2005数据库。
另外,《T-SQL编程入门经典(涵盖SQL Server 2008&2005)》还包含较全面的参考附录,包括T-SQL命令语法、系统变量和函数、系统存储过程、信息模式视图和FileStream对象。