第四章 使用dml語句更改資料
新增新資料
插入單行記錄
向表中新增資料的sql語句是insert
基本語法:
insert into 表名(列名列表)
values(值列表)
不指定具體的屬性插入資料
insert into 表名 values(值1,值2...);
注意:主鍵是自動編號時,插入值使用null插入。屬性有預設約束的,插入值時欲顯示預設值,插入值使用default。插入的屬性允許為null的,插入時不顯示值,插入值使用null。
表資料的複製
在測試資料時,我們經常會為了避免誤運算元據而採取一些保護措施,如資料備份。資料備份的一種常見的操作就是從一張表複製資料到備份表中。
複製方法:
1>insert into 的方式複製:intsert into t_student_copy select * from t_student;
2>建表的方式複製:create table t_student_copy select * from t_student;
更改已有資料
update 表名 set 列1=新值1,列2=新值2 where 過濾條件
set語句就是指定修改的列,修改多個列時用逗號分開。
注意:忽略where子句將會改變表中所有行!
如果要將某列值刪除,只需要將該列的資料設定為null即可。
update t_class set c_name=null where c_id=156;
注意:刪除列值只是將該列的值置為空,而不是將該列從表中去掉。如果要去掉該列乙個用ddl語句。
使用delete刪除行
標準結構
delete from 表名 where 過濾條件
刪除語句可以刪除一行或多行,根據過濾條件來確定
刪除所有資料
使用delete刪除:不加where條件的delete語句就能刪除所有資料
使用truncate語句:直接刪除表中所有資料
二者區別:delete會記錄日誌,意味著刪除後的資料還可以恢復,但是效率低。truncate不會記錄日誌,刪除後的資料不能恢復,但是效率高。truncate不能用於有外來鍵約束引用的表。
資料庫第四章
資料庫的安全性是指保護資料庫以防止不合法使用所造成的資料洩露 更改或破壞 系統安全保護措施是否有效是資料庫系統主要的效能指標之一。通過 sql 的grant 語句和revoke 語句實現 1.grant grant語句的一般格式 grant 許可權 許可權 on 物件型別 物件名 物件型別 物件名 ...
第四章 使用DML語句更改資料
本章目標 使用insert語句新增資料 使用update語句修改資料 使用delete語句刪除資料 插入單行記錄 語法 insert into 表名 列表名稱,values 值列表 插入多行記錄 語法 1 insert into 表名 insert 表名 values 值列表 值列表 將其他表中的資...
資料庫第四章總結
1.資料庫的不安全因素 1.非授權使用者對資料庫的惡意訪問和破壞 2.資料庫中重要或敏感的資料被洩露 3.安全環境的脆弱性 2.tcsec tdi,從四個方面 來描述安全性級別劃分的指標 安全策略 責任 保證 文件 3.tcsec tdi安全級別劃分 d c c1,c2 b b1,b2,b3 a a...