如何刪除數據庫中重復沒用數據

在對數據庫進行操作過程中我們可能會碰到這種情況,表中的數據可能重復出現,使我們對數據庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重復沒有用的數據呢?重復數據刪除技術可以提供更大的備份容量,實現更長時間的數據保留,還能實現備份數據的持續驗證,Oracle 10G DBA進步數據恢復服務水平,方便實現數據容災等。重復的數據可能有這洋兩種情況,第壹種時表中只有某些字段壹洋,第二種是兩行記錄完全壹洋。Oracle數據庫重復數據刪除技術有如下優勢:更大的備份容量、數據能得到持續驗證、有更高的數據恢復服務水平、方便實現備份數據的容災。

壹、刪除部分字段重復數據

先來談談如何查詢重復的數據吧。
下面語句可以查詢出那些數據是重復的:
select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1
將上面的>號改為=號就可以查詢出沒有重復的數據了。
想要刪除這些重復的數據,可以使用下面語句進行刪除
delete from 表名 a where 字段1,字段2 in

(select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)

上面的語句非常間單,就是將查詢到的數據刪除掉。不過這種刪除執行的效率非常低,對於大數據量來說,可能會將數據庫吊死。所以我建議先將查詢到的重復的數據插入到壹個暫時表中,然後對進行刪除,這洋,執行刪除的時候就不用再進行壹次查詢了。如下:

create TABLE 暫時表 AS
(select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)

上面這句話就是建立了暫時表,並將查詢到的數據插入其中。

下面就可以進行這洋的刪除操作了:

delete from 表名 a where 字段1,字段2 in (select 字段1,字段2 from 暫時表);
這種先建暫時表再進行刪除的操作要比直接用壹條語句進行刪除要高效得多。
這個時候,大家可能會跳出來說,什麼?妳叫我們執行這種語句,那不是把所有重復的全都刪除嗎?而我們想保留重復數據中最新的壹條記錄啊!大家不要急,下面我就講壹下如何進行這種操作。

在oracle中,有個隱藏了自動rowid,裏面給每條記錄壹個唯壹的rowid,我們假如想保留最新的壹條記錄,
我們就可以利用這個字段,保留重復數據中rowid最大的壹條記錄就可以了。
下面是查詢重復數據的壹個例子:
以下是引用片段:
selecta.rowid,a.*from表名a 
  wherea.rowid!= 
  ( 
  selectmax(b.rowid)from表名b 
  wherea.字段1=b.字段1and 
  a.字段2=b.字段2 
  )

二、完全刪除重復記錄
對於表中兩行記錄完全壹樣的情況,可以用下面語句獲取到去掉重復數據後的記錄:
select distinct * from 表名
可以將查詢的記錄放到暫時表中,然後再將原來的表記錄刪除,最初將暫時表的數據導回原來的表中。如下:
createTABLE暫時表AS(selectdistinct*from表名);
truncatetable正式表;–註:原先由於筆誤寫成了droptable正式表;,現在已經改正過來
insertinto正式表(select*from暫時表);
droptable暫時表;

假如想刪除壹個表的重復數據,可以先建壹個暫時表,將去掉重復數據後的數據導入到暫時表,然後在從暫時表將數據導入正式表中,如下:
insertINTOt_table_bak 
selectdistinct*fromt_table;

三、怎樣快速刪除oracle數據庫
最快的方法就進入註冊表 在運行..裏輸入regedit.
依次展開HKEY_LOCAL_MACHINE SOFTWARE
找到ORACLE節點。刪除。
然後刪除ORACLE數據文件,安裝的時候選的路徑。
最初刪除oracle引導文件,在系統盤符的Program Files 裏面刪除oracle文件夾。

JDBC基礎學習筆記總結與討論

DBC基礎l.連接到數據庫的方法
  答:1)ODBC(OpenDatabaseConnectivity)
  壹個以C語言為基礎訪問SQL為基礎數據庫引擎的接口,它提供了壹致的接口用於和數據庫溝通以及訪問數據。
  2)JDBC
  Java版本的ODBC
  JDBC基礎2.JDBC應用編程接口
  答:JDBC應用編程接口是:
  1)標準的數據訪問接口,可以連到不同的數據庫;
  2)JAVA編程語言的壹組類和接口。
  JDBC應用編程接口能夠:
  1)連接到數據庫;
  2)發SQL查詢字符串到數據庫;
  3)處理結果。
  JDBC應用編程接口有二個主要的部分:
  1)JAVA應用程序開發接口面向JAVA應用程序開發者;
  2)JDBC驅動程序開發接口
  JDBC基礎3.JDBCDriver
  答:1)壹大堆實現了JDBC類和接口的類;
  2)提供了壹個實現java.sql.Driver接口的類。
  JDBC基礎4.JDBCDriver的四種類型
  答:1)JDBC-ODBC橋
  由ODBC驅動提供JDBC訪問
  2)本地API
  部分Javadriver把JDBC調用轉化成本地的客戶端API
  3)JDBC-net
  純的Javadriver,將JDBC調用轉入DBMS,與網絡協議無關。然後通過服務器將調用轉為DBMS協議。
  4)本地協議
  純的javadriver,將JDBC調用直接轉為DBMS使用的網絡協議
  JDBC基礎5.JDBC開發者接口

Cisco新增12項專業化認證

Cisco公司最近發布了12項新的專業化認證,這也算得上是自2001年Cisco設立Cisco Qualified Specialist certification以來最大的變動。新增的專業化認證中大部分都是面對渠道合作夥伴的,但也有部分適合IT職業認證。

新增Cisco Qualified Specialist認證列表:
  Cisco Advanced WirelessLAN Design Specialist
  Cisco Advanced Wireless LAN Field Specialist
  Cisco Advanced Wireless LAN Sales Specialist
  Cisco Security Solutions and Design Specialist
  Cisco Advanced Security Field Specialist
  Cisco Security Sales Specialist
  Cisco Routing and Switching Solutions Specialist
  Cisco Routing and Switching Field Specialist
  Cisco Routing and Switching Sales Specialist
  Cisco Foundation Design Specialist
  Cisco Foundation Field Specialist
  Cisco Foundation Sales Specialist

就像其他Cisco專業認證壹樣,這些新增的認證項目需要1到4門考試,通常還需要考生先獲得例如象CCNA之類的認證才能報考。每門考試費用為125美元,可以在任何壹個Prometric和Vue考試中心報名參加。根據IT認證考試資源網的統計Cisco專業化認證是在2001年出爐的,加上這12門新認證,現在總數達到了36項。

所有CISCO專業化認證列表:
Access Routing and LAN Switching Certifications
  Cisco Access Routing and LAN Switching Sales Specialist 
  Cisco Access Routing and LAN Switching Specialist 
  Cisco Routing and Switching Field Specialist 
  Cisco Routing and Switching Sales Specialist 
  Cisco Routing and Switching Solutions Specialist 
Content Networking Certifications
  Cisco Content Networking Specialist 
Foundation for Channel Partners
  Cisco Foundation Express Design Specialist 
  Cisco Foundation Express Field Specialist 
  Cisco Foundation Express Sales Specialist 
IP Communications Certifications
  Cisco Advanced IP Communications Sales Specialist 
  Cisco IP Communications Express Specialist 
  Cisco IP Communications Express Sales Specialist 
  Cisco IP Contact Center Express Specialist 
  Cisco IP Telephony Design Specialist 
  Cisco IP Telephony Operations Specialist 
  Cisco IP Communications Support Specialist 
  Cisco Rich Media Communications Specialist 
  Cisco Unity Design Specialist 
  Cisco Unity Support Specialist 
Optical Certification
  Cisco Optical Specialist 
Storage Networking Certifications
  Cisco Storage Networking Design Specialist 
  Cisco Storage Networking Support Specialist 
  Cisco Storage Networking Sales Specialist 
VPN and Security Certifications
  Cisco Advanced Security Field Specialist 
  Cisco Firewall Specialist 
  Cisco IPS Specialist 
  Cisco Security Sales Specialist 
  Cisco Security Solutions and Design Specialist 
  Cisco VPN Specialist 
  Cisco VPN/Security Sales Specialist 
Wireless LAN Certifications
  Cisco Advanced Wireless LAN Design Specialist 
  Cisco Advanced Wireless LAN Field Specialist 
  Cisco Advanced Wireless LAN Sales Specialist 
  Cisco Wireless LAN Design Specialist 
  Cisco Wireless LAN Sales Specialist 
  Cisco Wireless LAN Support Specialist