oracle--增刪改、表備份、集合運算
- 2019 年 10 月 10 日
- 筆記
truncate
插入數據學習及數據的備份 單表查詢語句(select) 1、插入數據(insert) 1、語法規範 insert into 表名(欄位1,欄位2,欄位3,....)values('值1','值2','值3'.....) 2、主鍵:用來唯一標識一條數據的欄位通常設置主鍵,主鍵是唯一不可以重複的 3、如果插入的數據是全欄位數據,欄位可以省略不寫。部分欄位,必須加上欄位說明和欄位值,但是主鍵不能為空 4、事務的提交:如果一個事件是由多個動作組成,只要有一個動作沒有執行成功則自動將數據回滾到原始狀態,此們技術稱之為事務 保證數據的安全和完整 事物的提交: 使用第三放插件的提交按鈕 使用commit語句 select * from dept for update 在北京新建了一個名為LOL學院的新部門,請插入 insert into dept(deptno,dname,loc)values('50','lol學院','北京'); 主鍵是唯一不可以重複的 insert into dept(deptno,dname,loc)values('50','教學部','北京'); 如果插入的數據是全欄位數據,欄位可以省略不寫。部分欄位,必須加上欄位說明和欄位值,但是主鍵不能為空 insert into dept values('80','教學部','北京'); insert into dept values('90','教學部','北京'); insert into dept values(100','教學部','北京'); insert into dept values('110','教學部','北京'); 2、創建數據的備份 (1)create table 表名 as 查詢語句,創建的是和查詢結果一樣的表,查詢結果是什麼就會備份一個相同的表 (2)insert into 表名 查詢語句,注意:查詢出來的結果在結構上必須和插入數據的表相同,欄位個數必須相同 (3)注意:備份表只有欄位和數據相同,並不會備份約束。 1、備份完整的數據和表 select * from dept; create table tdept as select * from dept;--備份dept表和數據,只能備份數據和欄位 select * from tdept 2、備份完整表 create table tdept1 as select * from dept where 1>2--備份表,不備份數據。 3、備份部分數據和表.create table 表名 as 查詢語句,創建的是和查詢結果一樣的表,查詢結果是什麼就會備份一個相同的表 create table tdept2 as select dname,loc from dept select *from tdept2 4、給備份表添加數據 insert into 表名 查詢語句,注意:查詢出來的結果在結構上必須和插入數據的表相同,欄位個數必須相同 select * from tdept1 insert into tdept1 select dname,loc from dept where deptno>40 select *from tdept2 insert into tdept2 select dname,loc from dept where deptno>40數據的更新和刪除: 更新數據:update 語法結構:update 表名 set 欄位名1='欄位值1',欄位名2='欄位值2',...where 條件 將部門70的名字改為教學部2 update dept set dname='教學部2' where deptno='70' update dept set dname='教學部2',loc='上海' where deptno='70' select * from dept 刪除數據:delete 1)刪除語句:delete 表名 where 條件 --刪除部門標號為70的數據 delete dept where deptno='70'---刪除指定數據 select * from dept delete tdept---清空表數據 truncate table tdept---清空表數據建議使用truncate關鍵字,但是此關鍵字不能回滾數據
7)集合運算 union (求合集重複記錄只顯示一次) union all (求合集顯示所有記錄資訊) intersect (求交集,顯示公共的數據部分) minus (集合相減,哪個表在前面以哪個表的數據為主)