數據庫學習筆記之數據更改
雖然上課時老師是先講完查詢操作再講的數據更改操作(插入、更新、刪除),但是這裏我還是想先總結一下數據更改的操作hhhhh,然後所做的操作都是基於這個裏面建的那三個表(Student、Course、SC)的,那開始叭
1、插入數據
格式:
INSERT INTO < 表名 > [ ( <列名錶> ) ] VALUES ( 值表 )
說明:
列名和值一一對應,即值列表中的值與列名錶中的列按位置順序對應,它們的數據類型必須一致
如果表名後不定義列名,則默認給所有列添加值且新插入記錄的值的順序必須與表中列的定義順序一致且每一列均有值(可以爲空)
例子:
1、將新生記錄(1521104, 陳冬,男,18歲,信息系)插入到Student表中。
插入前:
插入後:
執行語句:
INSERT INTO Student VALUES('1521104', '陳冬', '男', 18, '信息系')
2、在SC表中插入一條新記錄,學號爲“1521104”,選的課程號爲“c001”,成績暫缺
插入前:
插入後:
執行語句:
INSERT INTO SC(Sno, Cno) VALUES('1521104', 'c001');
2、更新數據
格式:
UPDATE <表名> SET <列名 = 表達式> [ , … n ] [WHERE <更新條件>]
例:
1、將所有學生的年齡加1:
更新前:
更新後:
執行語句:
UPDATE Student SET Sage = Sage + 1;
2、將‘1521104’學生的年齡改爲21歲:
更改後:
執行語句:
UPDATE Student SET Sage = 21 WHERE Sno = '1521104';
3、刪除數據
格式:
DELETE [ FROM ] <表名> [ WHERE <刪除條件> ]
例:
1、刪除所有學生的選課記錄
刪除前:
刪除後:
執行語句:
DELETE FROM SC; -- SC成空表
2、刪除所有不及格學生的修課記錄
DELETE FROM SC WHERE Grade < 60;
這塊內容比較少,,,寫完發現似乎先學完查詢再看數據更改效果會好一些。。。。。。不過沒事下一次就該總結數據查詢辣