數據更新
插入數據
插入元組:
insert into 表名(屬性1名,屬性2名,……) values
(屬性1值,屬性2值,……),/* 插入第一個元組 */
(屬性1值,屬性2值,……),/* 插入第二個元組 */
……
/* 例如 */
insert into student(id,name) values
('1','張三'),
('2','李四');
當要插入這個表全部的屬性值時,表名後面的屬性名可以省略不寫,但是後面的屬性值要和表裏面的屬性順序對應。
插入子查詢結果:
從其他表選取數據,放到目標表中。
insert into 表名(屬性1名,屬性2名,……)
子查詢;
/* 例如 */
insert into student1
select * from student2;
和直接插入值一樣,要插入的屬性也要和目標標的屬性順序一樣。
完整性檢查
DBMS在執行插入語句的時候會檢查所插入元組是否符合表上已經定義好的完整性規則(實體完整性,參照完整性,用戶定義完整性)。
修改數據
update 表名 set 列名 = 表達式,……
where 條件
/* 例如 */
update Student set Sage = Sage + 1
where Sno = '0123';
修改數據時同樣也會進行完整性檢查
刪除數據
delete from 表名 where 條件;
/* 例如 */
delete from Student where Sno = '0123';
**注意:**因爲參照關係的影響,刪除數據的時候要先從參照關係中刪除數據,再從被參照關係中刪除數據。,同樣的,插入數據的時候要先向被參照關係中插入數據,再向參照關係中插入數據。