基本技能篇 SQL 基本語法之 改

2021-10-19 10:23:26 字數 1595 閱讀 3967

前面的幾篇文章說到sql的一些基礎概念,以及物件層面和資料層面的增和刪,今天說下「改」。

資料庫的「改」即修改,我們還是從兩個層面來說:

**1.物件層面:**資料庫物件的修改關鍵字是alter ,如:

alter table 表名 add 欄位名 型別 預設值 ----增加表字段

alter table 表名 alter column 欄位名 型別 預設值 ----修改某欄位

alter table 表名 drop column 欄位名 ----刪除某個表字段

alter view 檢視名 as … ----修改檢視

alter trigger 觸發器名 on 表名 as … —修改觸發器

alter proc 儲存過程名 as … ----修改儲存過程

以上就是常用的修改物件的語句,實際上和create用法有些類似,但是alter必須在物件是已經存在的基礎上執行的,不然就會報錯。

**2.資料層面:**資料層面的修改,關鍵字是update,如:

update 表名 set 欄位名 =n … where …

上面語句中的n可以是常量值,也可以是個其他字段,也可以是個表示式,但是必須和欄位名的資料型別是匹配的。

怎麼理解呢,比如我們剛剛給表#temp加個字段memo,現在做個測試:

(1)更新memo列的值為123:

(2)單獨更新第三行的memo為456

(3)單獨將第三行的memo改為當前的時間

上面的語句中convert是個格式轉換的公式,這個表示式的意思就是獲取當前的時間,並轉化為varchar(20)的格式。

第(2)、(3)點中都用到了where語句,這一點和delete類似,就是可以與where聯用,單獨指定更新哪些行。

最後再說一下,update的執行順序,其實是先執行delete,再執行insert,這兩個前面都講到了具體的機制。由於update是一行一行的執行,因此該操作也是會觸發表裡的觸發器的。

最後,update語句和delete語句一樣,執行語句的時候也要注意安全,如果update的時候條件沒加好,很容易出錯,謹慎操作!

基本技能篇 SQL 基本語法之 刪

兩個都可以用來刪除表資料,但是有幾點區別 1 delete from 後面可以加條件,刪除特定的行資料,如 delete from 表名 where xh 1 但是truncate table 是整個表都會清空,後面不能加條件 2 delete from 語句執行起來,沒有truncate tabl...

基本技能篇 SQL 的變數

變數,是相對於常量而言的乙個概念,字面的意思常量就是乙個不變的值,如1,2,3,4,5,6 a,bc之類的,變數就是乙個可變的值。變數可分為區域性變數和全域性變數,區域性變數需要預先定義,前面以乙個 開頭,常於declare聯用,全域性變數可以看作是系統變數,不用定義可以直接呼叫,前面以兩個 開頭。...

設計的基本技能

1 繪畫基礎與造型能力 繪畫基礎與造型能力是服裝設計師的基本技能之一。當然,以前的設計大師也有個別不會畫畫的,但他需要在其他方面有更傑出的表現。但有些人即使通過在學校系統地學習和培訓,仍然不能很好地用繪畫方式表達設計意念的話,那將為自己的創作帶來很大的困難。只有具備了良好的繪畫基礎才能通過設計的造型...