SQL擴充套件之T SQL中的資料操縱語言

2021-09-30 12:25:16 字數 1710 閱讀 4798

資料操縱語言在dml包括向表中插入記錄,修改記錄,刪除記錄的語句

1,插入語句

inset 語句用於向資料表或者檢視中插入由values 指定的各列值的行,其語法格式如下:

insert [ top ( expression ) [ percent ] ] 

[ into ]

[ ,...n ] ) [ ,...n ] )

/*指定列值的value子句*/

| derived_table /*結果集*/

| execute_statement /*有效的exectute語句*/

| default values /*強制新行包含為每個列定義的預設值*/

} }

說明:

●  table_name:被操作的表名。

●  view_name:檢視名。

●  column_list:列名表,包含了新插入資料行的各列的名稱。如果只給出表的部分列插入資料時,需要用column_list指出這些列。

●  values子句:包含各列需要插入的資料,資料的順序要與列的順序相對應。若省略colume_list,則values子句給出每一列(除identity屬性和timestamp型別以外的列)的值。values子句中的值有三種:

default:指定為該列的預設值,這要求定義表時必須指定該列的預設值。

null:指定該列為空值。

expression:可以是乙個常量、變數或乙個表示式,其值的資料型別要與列的資料型別一致。注意表示式中不能有select及execute語句。

例如:向clients表中插入乙個客戶記錄(1,『曉帥歌』, 『女』,『春熙路1號』)。

use test

insert into clients values(1,'曉帥歌','女','春熙路1號')

由於摻入的資料報各列值並按表中各列的順序列出這些值,所以省略列明表(colunm_list).

2,修改語句

update 語句用於修改資料表或檢視中特定記錄或列的資料,其語法格式如下:

update 

set column_name = [,…n]

[where ]

說明:

該語句的功能是,將table_name 指定的表或者view_name 指定的檢視中滿足條件的記錄中由set指定的各列的列值設定為set指定的新值,如果不實用where子句,則更新所有記錄的指定列值。

例如,在clients表中將cid 為1 的客戶端的address修改為「上海路88號」:

use test

update clients

set address='上海路88號'

where cid=1

3,刪除語句

delete 語句用於刪除表或者檢視中的每一行或者多行記錄,其語法格式如下:

delete [from] 

[where ]

該語句的功能是,從table_name 指定的表或者view_name指定的檢視中刪除滿足條件的行, 若省略該條件,則刪除所有行。

例如,刪除id為「2015」的學生的記錄:

use stsc

delete student

where stno='2015'

SQL2005對TSQL的增強之OUTPUT子句

在insert語句或者delete語句執行後,sql server只返回受影響的記錄行的總數,如果我們想知道到底所插入 所刪除的記錄的具體資訊的話,這就有點複雜了。在sql server 2005之前的版本中,如果希望從已插入和已刪除的虛擬表.有這樣乙個需求,從表中取出一條記錄插入到其他的表中之後並...

SQL server 中的資料型別 T SQL

sql server中的資料型別,方便檢閱 資料型別 描述char n 固定長度的字串。最多 8,000 個字元。varchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字...

SQL server 中的資料型別 T SQL

sql server中的資料型別,方便檢閱 資料型別 描述char n 固定長度的字串。最多 8,000 個字元。varchar n 可變長度的字串。最多 8,000 個字元。varchar max 可變長度的字串。最多 1,073,741,824 個字元。text 可變長度的字串。最多 2gb 字...