一.新增新資料
1.插入單行記錄
insert into 《表名》 (《列名列表》)values(《值列表》);
列如:insert into t_stu (t_name,t_grade)values('你','22');
如果表中的列值是由rdbms自動建立的,指定了預設值或允許為空值等情況,那麼再插入資料時可以不指定這些值
2.插入多行記錄
insert into t_stu (t_id,t_name,t_age,t_***) values(4,'cl',18,'女',1321),(5,'hy',18,'女',);
3.表資料的複製
select 《列名》 into 《新錶名》 from 《表名》
select*into student2 from student
二.更改已有資料
1.更新單列資料
update 《表名》set 《新列值列表》 where 《過濾條件》; 如果不指定 where 則更新表中所有資料
update 《表名》set 《列1=新值1,列2=新值2> where 《過濾條件》;
update t_stul set s_phone=123 where s_name='hy';
2.更新多列資料
update t_stul set s_phone=123 ,s_***=女 where s_name='hy';
3.通過更新刪除列中的資料
update set address=null where t_id=1
三.刪除資料
1.用delete刪除行
delete from 《表名》 where 《過濾條件》;
delete from t_stul where s_id=1;
刪除多行 delete from t_stul where s_id=2 or/and s_id=3;
2.使用truncate語句
truncate table 《表名》;
delete 刪除行
truncate只刪資料不刪表的結構 ,刪除後無痕跡。
drop 是將整個表的結構都刪掉
使用truncate table 比使用delete from效率高 它不會記錄刪除的詳細日誌
truncate table不能用於有外來鍵約束的表
修改約束條件
給t_student加主鍵a lter table t_student add primary key(s_id);
增加外來鍵 alter table t_student add constraint forekey foreign key(s_t_id) references t_tea(t_id);
刪除外來鍵 alter table t_student drop foreign key forekey;
加唯一約束 alter table t_student modify s_phone not null unique; 先用空值覆蓋 再加約束
修改預設 alter table t_student modify s_age default 18;
修改自增 alter table t_student auto_increment =100; 定義從100開始自增
modify 與change用處相同 modify 不用指定 更廣發
使用dml語句更改資料
1.向資料庫中新增資料使用insert into關鍵字。2.在使用insert into向表中插入資料時,如果不指定列名,那麼values列表裡的值必須與表中列的順序,列的個數一樣。3.如果表中的值是由robms自動建立,指定了預設值或者允許為空等情況,那麼再插入資料時可以不指定這些列值。4.在插入...
DML語句更改資料
當我們建立了資料庫及儲存資料的表後,就需要向表中新增新資料,刪除不需要的資料,備份資料。就會用到dml語言來操縱資料。一 insert 插入資料 1,插入單行資料 insert into 表名 列表名 values 值 注意這裡的插入值 與null不一樣。2,插入多行資料 insert into 新...
第四章 使用DML語句更改資料
本章目標 使用insert語句新增資料 使用update語句修改資料 使用delete語句刪除資料 插入單行記錄 語法 insert into 表名 列表名稱,values 值列表 插入多行記錄 語法 1 insert into 表名 insert 表名 values 值列表 值列表 將其他表中的資...