Home
R
Cancel

[SQL筆記] Cursor 指標

Cursor 指標 定位到結果集中某一行 靜態指標Static:在操作指標的時候,數據發生變化,指標中的數據不變。 動態指標Dynamic:在操作指標的時候,數據發生變化,指標中的數據改變,默認值。 鍵集驅動指標KeySet:在操作指標的時候,被標識的列發生變化,指標中的數據改變,其他列改變,指標中數據不變。(只有部分數據變化) 建立指標是用declare 建立測試資料...

[SQL筆記] View (檢視表/視圖)

View (檢視表/視圖) 視圖:可以理解成虛據表 功能:主要是用數據的展示,如果要做insert/update/delete,千萬不要在視圖裡做。 如果這個查詢會多次使用,我們可以用視圖來解決。 將複雜的SQL語句封裝變成一個View 檢視(視圖),直接用select * from 視圖 語法: create view 視圖名字 as SQL語句 go 模擬銀行業務 --(1)顯示...

[SQL筆記] 索引

索引 提高檢索查詢效率。 索引可以加快查詢速度,但注意它是以空間換取時間。 所以當你索引越多時,你所需要的記憶體與維護索引的 cpu 運算就需要越多。 使用場景 TODO 如果查詢速度慢,就會建索引來增加速度 聚集索引(唯一索引/單列索引) 類似字典中的拼音索引,物理儲存順序。 每個表只能有一個聚集索引,通常主鍵會是這張表的聚集索引。 非聚集索引(非唯一索引/多列索引) 類似字...

[SQL筆記] Begin Transaction 交易(事務)

begin transaction、commit transaction、rollback transaction 要馬同時成功,要馬同時失敗。 模擬銀行業務 check 約束:alter table BankCard add constraint ck_money check(CardMoney >= 0) @@error沒有報錯 @@error=0,不是0就是有問題...

[SQL筆記] 分頁

R 分頁 方案一:Top方式分頁(但top效率不是很高) 方案二:使用row_number分頁 row_number 分頁 --假設每頁5條數據 --第1頁: 1 to 5 --第2頁: 6 to 10 select * from (select ROW_NUMBER() over(order by StuId) RowId, * from Student) Temp wher...

[SQL筆記] 子查詢

模擬銀行業務 範例1 (1)李四的銀行卡號為”999998888801” 查出餘額比李四多的銀行卡信息、顯示卡號、身份証、姓名、餘額 方案一:使用變量 Step1: 先查出要顯示的資訊欄位(inner join) Step2: 再查出李四的卡餘額(使用變量declare, select =(查詢條件)) Step3: 再將Step1加上where條件 --(1)李四的銀行卡號...

[SQL筆記] 流程控制

R if begin-end else case when-then-else end while begin-end 特殊字符: Tab: char(9) 換行: char(10) ENTER char(13) 選擇分支結構 if else if begin end else begin end case end cas...

[SQL筆記] 運算符

R 數據轉換類型:Convert、cast Convert(varchar(10),@Area) => Convert(轉換類型,要轉換的變數) cast(@Area as varchar(10)) => cast(變數 as 轉換的類型) All所有的才成立,Any任一個就成立。 All、Any邏輯判斷的時候,數字...

[SQL筆記] 變量-局部變量@、全局變量@@

一、訊息輸出 print:直接在訊息中列印訊息 select:在結果表格中列印訊息,可以設置多列,以及每一列的名字 print 'hello' select 'hello' 二、變量 變量:(1) 局部變量 (2) 全局變量 (1) 局部變量: 以@開頭 先聲明(宣告),再賦值 聲明(宣告)declare 變數@str 數據類型varchar(20) ...

[SQL筆記] char, varchar, nchar, nvarchar

bit 可以代表0,1 1 英數字 = 1 byte = 8 bits 1 中文字 = 1 word = 2 bytes = 16 bits bit 位元 0,1 8 bits(位元) = 1 byte(位元組) 英文字母、0~9數字、符號 = 1 byte(位元組) = 1字元(character) 1個中文字 = 2 bytes(2位元組) = 16 Bits(16...