SQL的一些核心語句

2021-06-16 01:11:00 字數 1721 閱讀 6761

插入資料

向表中新增乙個新記錄,你要使用

sql insert 語句。這裡有乙個如何使用這種語句的例子:

insert mytable (mycolumn) values (『some data』)

這個語句把字串』some data』插入表mytable的mycolumn欄位中。將要被插入資料的字段的名字在第乙個括號中指定,實際的資料在第二個括號中給出。

insert 語句的完整句法如下:

insert [into]   [(column_list)] 

如果乙個表有多個字段,通過把欄位名和字段值用逗號隔開,你可以向所有的字段中插入資料。假設表mytable有三個欄位first_column,second_column,和third_column。下面的insert語句新增了一條三個欄位都有值的完整記錄:

insert mytable (first_column,second_column,third_column)

values (『some data』,』some more data』,』yet more data』)

注意:sql sever 的文件。

如果你在insert 語句中只指定兩個欄位和資料會怎麼樣呢?換句話說,你向乙個表中插入一條新記錄,但有乙個字段沒有提供資料。在這種情況下,有下面的四種可能:

■如果該字段有乙個預設值,該值會被使用。例如,假設你插入新記錄時沒有給字段third_column提供資料,而這個欄位有乙個預設值』some value』。在這種情況下,當新記錄建立時會插入值』some value』。

■如果該欄位可以接受空值,而且沒有預設值,則會被插入空值。

■如果該欄位不能接受空值,而且沒有預設值,就會出現錯誤。你會收到錯誤資訊:

the column in table mytable may not be null.

■最後,如果該字段是乙個標識字段,那麼它會自動產生乙個新值。當你向乙個有標識欄位的表中插入新記錄時,只要忽略該欄位,標識欄位會給自己賦乙個新值。

注意:向乙個有標識欄位的表中插入新記錄後,你可以用

sql變數@@identity來訪問新記錄

的標識欄位的值。考慮如下的

sql語句:

insert mytable (first_column) values(『some value』)

insert anothertable(another_first,another_second)

values(@@identity,』some value』)

如果表mytable有乙個標識字段,該字段的值會被插入表anothertable的another_first欄位。這是因為變數@@identity總是儲存最後一次插入標識欄位的值。

欄位another_first應該與字段first_column有相同的資料型別。但是,欄位another_first不能是應該標識字段。another_first欄位用來儲存欄位first_column的值。

刪除記錄

要從表中刪除乙個或多個記錄,需要使用

sql delete語句。你可以給delete 語句提供where 子句。where子句用來選擇要刪除的記錄。例如,下面的這個delete語句只刪除欄位first_column的值等於』delete me』的記錄:

delete mytable where first_column=』deltet me』

delete 語句的完整句法如下:

delete [from]   [where clause]1

一些sql語句

一。在oracle中建表,怎麼實現id自動編號 1 建表 create table code test id int,name varchar2 20 2.建立序列 create sequence s country id increment by 1 start with 1 maxvalue 9...

一些Sql語句

case when xx then yy else zz 例 case when count is null then 0 else count 當count為空的時候賦值0,不為空則取原值 isnull express1,express2 例 isnull count,0 當count為空的時候則...

一些SQL語句

在工作中收集了一些有用的語句 加密 解密 declare clearpwd varchar 255 declare encryptedpwd varbinary 255 select clearpwd test select encryptedpwd convert varbinary 255 pw...