SQL學習 SQL基礎知識

2021-10-05 04:56:33 字數 4367 閱讀 9962

注釋符,運算子與萬用字元

流程控制:

數值常量:整數常量,小數常量以及浮點常量

字串常量

日期和時間常量

符號常量: current_timestamp

--宣告

declare

@username nvarchar(10)

declare

@userpwd

varchar(10

)='11111'

--賦值

set@username

='小籠包'

print

'set賦值:'

+@username

select

@username

='沙雕'

print

'select賦值1:'

+@username

select

@username

= username

from userinfo

where uid=

5print

'select賦值2:'

+@username

執行結果:

系統內部事先定義好的變數

print @@connections

--記錄最後一次伺服器啟動以來,所以針對這台伺服器進行的連線數目,包括沒有連線成功的

print @@cpu_busy

--記錄自上次以來嘗試的連線數,無論連線成功還是失敗,都已ms為單位的cpu工作時間

print @@cursor_rows

--返回本次伺服器連線中,開啟游標取出資料行的數目

print @@dbts

--返回當前資料中timestamp資料型別的當前值

print @@error

--返回執行上一條語句所返回的錯誤**

print @@fetch_status

--返回上一次使用游標fetch操作所返回的狀態值

print @@identity

--返回最近一次插入identity列的數值

print @@idle

--返回以ms為單位計算sqlserver伺服器最近一次啟動以來處於停頓狀態的時間

print @@io_busy

--返回以ms為單位計算sqlserver伺服器最近一次啟動以來花在輸出和輸出上的時間

print @@lock_timeout

--返回當前對資料鎖定的超時設定

print @@pack_received

--返回伺服器自最近一次啟動以來一共向網路上接收資料分組的數目

print @@pack_sent

--返回伺服器自最近一次啟動以來一共向網路上傳送資料分組的數目

print @@procid

--返回當前儲存過程的id標識

print @@remserver

--返回在登入記錄中記載遠端sqlserver伺服器的名字

print @@rowcount

--返回上一條sql語句所影響到資料行的數目

print @@spid

--返回當前伺服器程序的id標識

print @@total_errors

--返回sqlserver伺服器啟動以來,所遇到讀寫錯誤的總數

print @@total_read

--返回sqlserver伺服器啟動以來,寫磁碟的次數

print @@total_write

--返回sqlserver伺服器啟動以來,寫磁碟的次數

print @@trancount

--返回當前連線中,處於活動狀態事務的數目

print @@version

--返回當前sqlserver伺服器的安裝日期,版本以及處理器型別

單行注釋:–

多行注釋:/**/

算數運算子

賦值運算都

比較運算子

邏輯運算子:

and,or,between,exists,in,like,not

all:父查詢中的結果要大於子查詢中每乙個結果集中的值,為真

any:父查詢中的結果集大於子查詢中任意乙個結果集中的值,則為真

some:與any等效

資料:

declare

@xint

select@x=

3print

'if條件判斷'

--if成立,如果需要執行多個操作時,需要使用begin...end來定義邏輯塊

if@x

<

0begin

print

'負數'

return

endelse

print

'正數'

create

table tb_grade

( tid int

notnull

primary

keyidentity(1

,1),

tname nvarchar(10)

, tsubject nvarchar(10)

, tgrade int

default0)

insert tb_grade (tname,tsubject,tgrade)

values

('張三'

,'語文',90

),('李四'

,'語文',40

),('王五'

,'語文',70

),('小明'

,'語文',67

),('小娜'

,'語文',85

)select*,

case

when tgrade >=

90then

'成績優秀'

when tgrade <

90and tgrade >=

80then

'成績良好'

when tgrade <

80and tgrade >=

70then

'成績及格'

else

'不及格'

endfrom tb_grade

drop

table tb_grade

declare

@nint

,@sum

intset@n=

1set

@sum=0

while

@n<=

10begin

set@sum

=@sum+@n

set@n=@n

+1endprint

'執行結果:'

print

@sum

--執行結果:55

declare

@nint

,@sum

intset@n=

0set

@sum=0

while

@n<=

50begin

set@n=@n

+1if@n%2

=0set@sum

=@sum+@n

else

if@n

>

20break

else

continue

endprint

'執行結果:'

print

@sum

--執行結果:110

--測試

declare

@xint

select@x=

3if@x<

0print

'遇見return之前'

return

--注意:無論if條件是否成立,該語句都會被執行。後面的語句不會被執行

print

'遇見return之後'

指定觸發器,儲存過程和事務執行的時間,時間間隔或事件,還可以用來暫時停止程式的執行,知道所設定的等待時間已過才繼續往下執行

SQL基礎知識

本篇文章是講解sql的基礎知識,但也講得不全面,我只記錄了自己不懂的或者不熟悉的東西。一 在sql中簡單的查詢 1.重複的記錄 distinct 可以通過在選擇列表前的select語句中插入關鍵字distinct來消除重複的查詢結果記錄。比如 select distinct city from ci...

SQL基礎知識

sql作用 1.面向資料庫執行查詢 2.可從資料庫取回資料 3.可在資料庫中插入新的記錄 4.可更新資料庫中的資料 5.可從資料庫刪除記錄 6.可建立新資料庫 7.可在資料庫中建立新錶 8.可在資料庫中建立儲存過程 9.可在資料庫中建立檢視 10.可以設定表 儲存過程和檢視的許可權。資料庫操作語句 ...

SQL基礎知識

資料庫就是資料的倉庫,dbms資料庫管理系統同來對大資料的管理 檢索,就是對資料庫的管理。乙個dbms可以管理多個資料庫,這些不同的資料庫叫catalog或database,dbms允許把不同的database儲存在不同磁碟,每個資料庫中的表名不能相同。table 表,把不同型別的資料放到不同的區域...