SQLServer數據操作
添加單行數據
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使用的系統資源和事務日誌資源更少
主鍵的選擇
-
最少性原則:儘量選擇單個鍵作爲主鍵
-
穩定性原則:儘量選擇數值更新少的字段作爲主鍵
外鍵的選擇
-
要求數據類型、數據長度必須對應的主鍵表字段完全一致
-
添加數據時,要首先添加從表中的主鍵字段,再添加主表中的外鍵字段
-
刪除數據時,要首先刪除外鍵表數據,再刪除從表中的數據
完整數據庫的創建
建庫-->建表-->主鍵約束-->域的完整性約束-->外鍵約束
數據庫創建好之後再考慮添加數據
插入數據的過程
驗證主鍵、主外鍵關係、各種約束檢查......--->插入成功