sql程式設計篇
這是以前的學習總結:
這一周將sql程式設計篇仔細地看了一遍,有不少感觸,因為sql server 中的t-sql語言,在某種程度上就類似c等程式語言,其中有基本運算、控制語句及函式還有乙個叫儲存過程的東東。但目前對他們在具體問題中如何應用還很模糊。
現在只是將sql語言的大部分語法知識了解了一下,真正地掌握還是要自己程式設計應用時,不斷的思考和回頭在學習,對其有整體的了解很重要,我寒假看查詢部分時,感覺很多都不是很明白,就別說其他的什麼儲存過程之類的,但現在回頭再看就完全不一樣了。很多東西都不像第一次看時不懂的情景。
目前我正在做客戶端的程式,對access的訪問採用ado技術,上次我將其分裝在乙個類中,這幾次我基本上都直接將其資料夾進來,沒有做任何修改,只是資料庫名變了,現在我才體會到了程式復用性的好處。
下面是介面截圖:
下面將t-sql程式設計學到的東西總結如下:
t-sql 是微軟對標準sql的擴充,在t-sql中實現了新增變數、運算子、函式、注釋和控制流程等。
1.加入注釋
加入單行注釋用」--「;
加入多行注釋用」/*注釋內容*/
2.t-sql運算子
2.1算術運算子:+、-、*、/、%;
2.2賦值:=;
2.3位運算子:&、|、^;
2.4比較運算子
=、>、=、<=、<>(不等於)、!=、!;
2.5邏輯運算子
all,and,any,between,exists,in,like,not,or,some;
2.6字串連線運算子」+」;
3. t-sql中的常量和變數
3.1常量
如:「1111」、5、$10(貨幣型別)
3.2變數
a.區域性變數的定義
declare@_name型別
如:declare@ageint
b.給變數賦值
set@age=20
或 select @age=20
c.顯示輸出
print@age
*****系統也提供了很多全域性變數,如@servername返回sqlserver本地伺服器名稱。
4.流程控制語句
4.1begin…end
用來標記乙個程式塊的開始和結束。
4.2if…else
和c語言一樣
例子:declare @xreal,@yreal,@zreal
select@x=9,@y=5
if@y<>0
begin
select@z=@x/@y
print『結果為:』+cast(@z as char)
endelse
print『除數不能為0』
4.3while
例子:declare @xint,@sint
select @x=1,@s=0
while @x<=100
begin
select@s=@s+@x
select@x=@x+1
endprint『結果為:』+cast(@s as char)
4.4break
/declare @x int
select @x=1
while @x<=10
begin
if@x=5
break
else
printcast(@x as char)
select@x=@x+1
end4.5continue
//declare @x int
select @x=0
while @x<=5
begin
select@x=@x+1
if@x%2=0
continue
printcast(@x as char)
end4.6waitfor
指定在一段時間後執行下乙個t-sql語句
如:waitfordelay』01:00:00』
4.7case
case 語句就是乙個條件判斷語句
例子:select
case
when學生成績》=85then『優秀』
when學生成績》=60and學生成績<85then『中等』
when學生成績<60then『不及格』
endfrom學生資訊表
SQL程式設計篇
sql程式設計篇 這是以前的學習總結 這一周將sql程式設計篇仔細地看了一遍,有不少感觸,因為sql server 中的t sql語言,在某種程度上就類似c等程式語言,其中有基本運算 控制語句及函式還有乙個叫儲存過程的東東。但目前對他們在具體問題中如何應用還很模糊。現在只是將sql語言的大部分語法知...
程式設計感謝篇
作為熱門專業計算機行業的小菜鳥,夢想一天成為大佬。想了很久,因為此時的我心裡還有有點緊張的,比較迷茫,計算機對女生來說還是比較難搞的。但是既然我選擇了它,我就不會放棄。個人認為it行業是乙個比較厲害的行業,它不會看出身,而全憑自身的努力。你的技術就是你進入不同階級的敲門磚,這就需要從基礎的開始學起。...
sql程式設計
sql程式設計 一 區域性變數 1.宣告 declare 變數名 資料型別 2.賦值 set 變數名 值 select 變數名 值 區別 1 set不支援同時給多個變數賦值 select支援 2 如果表示式有多個值的話,set會出錯,而select會保留最後乙個值 3 如果表示式沒有值,set賦值的...