SQLServer數據操作

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 條件]

注意:

  1. 刪除表中的數據不等於刪除整張表所以刪除不能用DROP

  2. 如果使用DELETE刪除語法不提供刪除條件則默認刪除整張表中的數據

  3. 使用DELETE語法刪除的數據如果有自增字段,那麼被刪除的自增數據不會再次被填充

還原數據表

TRUNCATE TABLE 表名

注意:

  1. 清空數據表中的數據可以使用

    DELETE FROM 表名  或者
    TRUNCATE TABLE 表名

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

    TRUNCATE還原整張表,相當於將表格式化清空,裏面的所有數據被清除,表的所有字段特徵屬性還原,數據表恢復到創建數據時的狀態

  2. 以上的兩種清空數據表中的數據都不會影響數據表對象本身,而使用DROP刪除表則是將數據庫中的這個數據表對象直接 刪除不可恢復

  3. TRUNCATE比DELETE執行速度快,TRUNCATE比DELETE使用的系統資源和事務日誌資源更少

主鍵的選擇

  1. 最少性原則:儘量選擇單個鍵作爲主鍵

  2. 穩定性原則:儘量選擇數值更新少的字段作爲主鍵

外鍵的選擇

  1. 要求數據類型、數據長度必須對應的主鍵表字段完全一致

  2. 添加數據時,要首先添加從表中的主鍵字段,再添加主表中的外鍵字段

  3. 刪除數據時,要首先刪除外鍵表數據,再刪除從表中的數據

完整數據庫的創建

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

         數據庫創建好之後再考慮添加數據

插入數據的過程

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章