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對象。