Oracle【增刪改&數據的備份】
阿新 • • 發佈:2018-10-05
oracl -s 地址 dep 沒有 reat str oom 如果
update 表名 set 字段名=新值,字段名=新值...where 條件(符合條件的數據更新)
增刪改的SQL語句執行完畢後,不會立馬進行數據的寫入數據庫(這時數據在內存中),需要手動對數據進行提交(commit),如果數據出問題,可以使用回滾。
主鍵:非空唯一的
--在一張表中,某字段值是非空唯一的,將此字段設置為主鍵。
--唯一的標識一條數據
[增加數據源]
insert into 表名(字段名1,字段名2,字段名2...)values(值1,值2,值3...);
--註意1:主鍵必須有值,允許為空的字段可以給值
--註意2:插入語句表名後跟的字段名為賦值的字段,值和字段必須一一對應。
--註意3:如果是全字段插入,可以缺省字段名部分。insert into 表名 values(值1,值2,值3...);
1 --在dept表中新增部門信息:編號:50,名稱;404boom,地址:博客園 2 insert into dept(deptno,dname,loc)values(50,‘404boom‘,‘博客園‘); 3 --全字段插入(可以不寫字段名) 4 insert into dept values(80,‘404boom‘,‘博客園‘); 5 insert into dept(deptno,dname,loc)values(60,null,‘博客園‘); 6 --在dept表中新增一條數據,只有部門編號和部門名稱,沒有地址 7 insert into dept(deptno,dname)values(70,‘404boom‘);
[刪除數據(語法)]
delete from 表名; --刪除表中的所有數據
truncate table 表名;清空表中的所有記錄,效率高於delete
delete from 表名 where 條件; --進行條件的篩選刪除,【需要進行提交才可以真正的從庫裏刪除】
1 --清空表中數據 2 delete from dept; 3 --清空表中數據 4 truncate from dept; 5 --刪除表中部門編號為50的數據 6 delete from dept where deptno=50;
[更新數據]
update 表名 set 字段名=新值,字段名=新值...(全部更新為新的值)
update 表名 set 字段名=新值,字段名=新值...where 條件(符合條件的數據更新)
1 --更新部門編號為50的信息 2 update dept set deptno=70,dname=‘boom‘,loc=‘我的博客‘ where deptno=50;
[數據備份]
註意:只會備份表結構和表的數據,約束條件並不會備份
表級別備份
--全部備份:create table 新的表名 as select * from 備份的表名
--部分備份:create table 新的表名 as select 字段名1,字段名2...from 備份的表名
--數據的整體插入
--insert into 表名 select * from 表名;
--註意:查詢語句結果的字段數據必須和插入表名的字段數量一致,類型一致。
1 create table deptBak as select * from dept; 2 --選擇性的備份 3 create table deptBak2 as select deptno,dname from dept; 4 insert into deptBak select * from dept;
Oracle【增刪改&數據的備份】