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 (集合相減,哪個表在前面以哪個表的數據為主)

Tags: