數據庫7——sql的數據更新操作

數據更新

插入數據

插入元組:

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';

**注意:**因爲參照關係的影響,刪除數據的時候要先從參照關係中刪除數據,再從被參照關係中刪除數據。,同樣的,插入數據的時候要先向被參照關係中插入數據,再向參照關係中插入數據。

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