注釋符,運算子與萬用字元
流程控制:
數值常量:整數常量,小數常量以及浮點常量
字串常量
日期和時間常量
符號常量: 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 表,把不同型別的資料放到不同的區域...