SQLServer資料操作

2021-10-04 02:53:04 字數 2004 閱讀 7822

insert [into] 目標表名[(字段)] values (字段對應資料)

insert into teacher([name],tel,subid) values ('張三',110,1)

使用此語法插入資料需注意:必須明確這張表中具有的非空約束欄位是那些,

1.列名的個數必須和資料值對應

2.非數值型別的資料必須放在單引號內

3.資料值的型別必須和定義的字段資料型別保持一致

4.新增資料一定要注意資料表中的字段的各種約束問題,違反約束新增失敗

5.這種新增一次只能新增一行資料

insert [表名] values('資料',資料,資料)
使用初級語法需注意:這張表中的所有欄位都必須為其提供對應的資料值除自增列以外,而且資料值的順序必須保持和資料表中欄位順序一致

insert into [表名]

select '資料','資料',······ union

select '資料','資料',······ union

select '資料','資料',······ union

select '資料','資料',······ union

select '資料','資料',······

select 《欄位名》 from 表名 [where 《查詢條件》]

select id,[name] from teacher

select * from [表名]
update 表名 set 《欄位名1=資料值1,欄位名2=資料值2,······> [where 《條件》]
delete from 表名 [where 條件]
注意:

刪除表中的資料不等於刪除整張表所以刪除不能用drop

如果使用delete刪除語法不提供刪除條件則預設刪除整張表中的資料

使用delete語法刪除的資料如果有自增欄位,那麼被刪除的自增資料不會再次被填充

truncate table 表名
注意:

清空資料表中的資料可以使用

delete from 表名  或者

truncate table 表名

delete整張表中的資料相當於將表中的資料直接全部刪除,自增量屬於表字段的特徵不會被改變

truncate還原整張表,相當於將**式化清空,裡面的所有資料被清除,表的所有字段特徵屬性還原,資料表恢復到建立資料時的狀態

以上的兩種清空資料表中的資料都不會影響資料表物件本身,而使用drop刪除表則是將資料庫中的這個資料表物件直接 刪除不可恢復

truncate比delete執行速度快,truncate比delete使用的系統資源和事務日誌資源更少

最少性原則:盡量選擇單個鍵作為主鍵

穩定性原則:盡量選擇數值更新少的字段作為主鍵

要求資料型別、資料長度必須對應的主鍵表字段完全一致

新增資料時,要首先新增從表中的主鍵字段,再新增主表中的外來鍵字段

刪除資料時,要首先刪除外來鍵表資料,再刪除從表中的資料

建庫-->建表-->主鍵約束-->域的完整性約束-->外來鍵約束

資料庫建立好之後再考慮新增資料

驗證主鍵、主外來鍵關係、各種約束檢查......--->插入成功

SQL SERVER資料操作類

跟大家分享個sql server資料操作類,主要是運算元據庫有關。請做適當修改。using system using system.data using system.configuration using system.web using system.web.security using sys...

sqlserver跨資料庫操作

1 方法一 建立鏈結伺服器 建立鏈結伺服器 exec sp addlinkedserver srv lnk sqloledb 遠端伺服器名或ip位址 exec sp addlinkedsrvlogin srv lnk false null,使用者名稱 密碼 go 查詢示例 select from s...

sqlServer透明資料加密(TDE)操作解析

透明資料加密 tde 可對資料和日誌檔案執行實時 i o 加密和解密。這種加密使用資料庫加密金鑰 dek 該金鑰儲存在資料庫引導記錄中以供恢復時使用。資料庫檔案的加密在頁級執行。已加密資料庫中的頁在寫入磁碟之前會進行加密,在讀入記憶體時會進行解密。使用tde加密操作步驟 建立主金鑰 建立或獲取由主金...