資料庫學習 DML(資料管理語言)

2021-09-02 17:05:18 字數 1428 閱讀 6935

字段值和欄位名一一對應

insert into 表名 (欄位名) values (字段值)
insert into 表名 (欄位名) values (字段值1),(字段值2),....
insert into 表名 (欄位名) values (字段值1),(字段值2),... on duplicate key update 表名.欄位名=表名.字段值【定義錯誤幹什麼】

即什麼也不操作

快速複製/拷貝表結構:create table 表名 like 表名2

insert into aaa select * from stu on duplicate key update aaa.sid=aaa.sid+1[自定義幹啥];   =>   快速拷貝乙個表
刪除以前的在增加

replace into 表名 (欄位名) values (字段值1);
update [low_priority] [ignore] 表名 set 欄位名=字段值,.... where 條件

ignore:忽略鍵引發的衝突

從表中拿出乙個資料放到另乙個表

update 表名 set 欄位名=(select 字段 from 表名 order by rand() limit 1) where 條件
update table1,table2 set table1.欄位=值1,table2.欄位=值1 where 條件
update t1 inner join t2 on t2.id=t1.id set t1.欄位名=值1,t2.欄位名=值1 where 條件
delete from 表名 where 條件

delete from 表名 order by id desc limit 1
delete table1,table2 from table1,table2 where 條件
方式一:

delete from 表;保留自增的id

方式二:

truncate [table] 表名 ; 不保留自增的id

show [global] variables [like '%log%']
set [global] 變數名=值

MySQL MySQL資料管理DML 資料庫02

alter table 表 add constraint 約束名 foreign key 作為外健的列 references 那個表 哪個字段 物理外健,不建議使用 避免資料庫過多造成困擾 最佳實踐 資料庫就是單純的表,只要用存資料 想使用多張表的資料,想使用外健用業務邏輯解決 insert int...

Oracle資料庫之DML(資料庫管理語言)

插入資料 insert into 更新資料 update set 更新一豎列 update userinfo set m 更新指定列 update userinfo set m where userinfoid 0003 update userinfo set m where nickname li...

DML與TPL 資料管理語句與資料庫事務

dml與tpl 資料管理語句與資料庫事務 資料庫事務有4大特性 原子性 在同乙個事務中的操作不可以拆分,要麼同時成功,要麼同時失敗 隔離性 沒有提交的事務中的更新操作對其他事務是隔離的,在當前事務可查,其他事務不可查 一致性 資料庫開啟或事務結束後,每次查詢出的資料都是一致的 永續性 事務一旦提交,...