使用T SQL語句插入 更新 刪除資料表

2021-09-21 05:32:37 字數 2676 閱讀 7717

在對資料進行管理時,使用ssms進行資料維護有視覺化、方便的優點,但是在批量維護或重複維護時,使用ssms就不方便了,還容易出錯,這就需要編寫sql語句對資料庫進行維護

sql和t-sql

sql是structured query language的縮寫,即結構化查詢語言,是關聯式資料庫的標準語言。如今oracle、sybase、informix、sql server這些大型資料庫管理系統都支援sql作為查詢語言

t-sql是sql的加強版,除了標準的sql命令外,還支援類似於程式語言的基本功能,如流量控制、變數說明、功能函式等

t-sql語言主要由以下幾部分組成:

dml(data manipulation language,資料操縱語言):用來查詢、插入、刪除、修改資料庫中的資料,如select、insert、update、delete

ddl(data definition language,資料定義語言):用來建立資料庫、資料庫物件和定義其列,大部分命令以create開頭的命令,如create、alter、drop

dcl(data control language,資料控制語言):用來控制資料庫元件的訪問許可、訪問許可權等,如grant、revoke

插入資料(insert)

使用insert語句將資料庫插入到表中,語法格式如下:

insert [into] 表名 [列名] values 值列表

其中* into是可選的,可省略

* 表名是必須的,而表的列名是可選的,如省略,值列表的順序與資料表中欄位順序保持一致

* 多個列名和值列表用逗號分隔

例如:向學生成績表中插入一行資料,可以使用如下t-sql語句

sql語句的執行一般在查詢視窗中進行,單擊「新建查詢」按鈕,選擇資料庫,輸入sql語句,如下圖所示:

在ssms中單擊「√」,系統會檢查輸入的t-sql語句是否有語法錯誤,之後會顯示分析結果,如果無誤,單擊執行,可以執行t-sql語句,然後顯示執行結果,如下圖所示:

在插入資料時,需要注意以下事項:

(1)每次插入一整行資料,不可能只插入半行或者幾列資料

(2)資料值的數目必須與列數相同,每個值的資料型別、精度、小數字也不需與相應的列匹配

(3)對於字元型別的列,必須使用單引號

(4)插入的資料項要求符合check約束的要求

更新資料(update)

使用update語句更新表中的資料,語法格式如下:

update 表名 set 列名=更新值 [where 更新條件]

其中* set後面可以緊隨多個資料列的更新值,不限乙個

* where是可選的,用來限制條件,如果不限制,整個表所有資料行都將被更新

例如:更改學生成績表中學生楊凡的cnt為95,sql為77,可以使用如下t-sql語句,如下圖所示

刪除資料

(1)使用delete語句刪除表中的資料

delete語法格式如下

delete from 表名 [where 刪除條件]

* 如果不用where,將刪除表中所有資料

例如:刪除學生成績表中學生張三的記錄,可以使用如下t-sql語句

注意:delete語句用於刪除整條記錄,不會只刪除單個字段,所以在delete後面不能出現欄位名

(2)使用truncate table語句刪除表中的資料

truncate table語句用來刪除表中所有行,功能上類似於,沒有where子句的delete語句, truncate table語法格式如下:

truncate table 表名

truncate table語句與delete語句的區別如下:

truncate table語句不帶where,只能將整個表資料清空,而delete語句可以按照條件刪除某些記錄

truncate table語句不記錄事務日誌,刪除後無法通過事務日誌恢復;而delete語句每刪除一行記錄,都會記錄一條事務日誌。

truncate table語句不能用於有外來鍵約束引用的表,這種情況下,需要使用delete語句

綜上所述,truncate table語句執行速度更快,在情況大量資料表作業時,dba常用此語句,但在執行前要確保資料可以刪除,否則無法恢復

教程 使用ADOKeycap插入,更新,刪除資料

注意 您在閱讀本教程前最好先閱讀 將adokeycap新增到您的專案 建立adokeycap資料庫物件 在執行delete命令時建議只使用delete from 而不使用delete from 因為access資料庫不支援delete from語法 請注意引用 system.data.common ...

使用ADOKeycap插入,更新,刪除資料

在執行delete命令時建議只使用delete from 而不使用delete from 因為access資料庫不支援delete from語法 請注意引用 using system.data.common using yueue.adokeycap 此處 database db1 database...

插入更新刪除資料

插入資料 insert into mytable id,name,age values 1,xxiang,23 從別的表中資料插入到mytable中 insert into my id,name,age select id,name,age from othertable 從別的表中資料插入到新的表...