使用DML語句更改資料

2021-07-09 08:36:00 字數 1666 閱讀 5224

一.新增新資料

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 值列表 值列表 將其他表中的資...