多次刪資料庫
⑴ 怎樣徹底刪除SQL 資料庫
控制面板--添加/刪除程序
⑵ 對mysql資料庫表頻繁添加刪除修改導致資料庫卡
連接資料庫,得到資料庫連接變數
[java] view plainprint?
//注意,這是連接mysql的方法
注意連接資料庫的時候
(1)打開DB Browser 新建一個Database Driver,注意添加Driver JARs的時候添加的包,我的是mysql-connector-java-5.0.3-bin.jar
(2)要將資料庫jar包拷貝到工程下的WEB-INF\lib下
[java] view plainprint?
import java.sql.Connection;//java包
public class DBConnection
{
private String dbDriver="com.mysql.jdbc.Driver";
private String dbUrl="jdbc:mysql://[ip地址]:[埠號]/[資料庫名]";//根據實際情況變化
private String dbUser="root";
private String dbPass="root";
public Connection getConn()
{
Connection conn=null;
try
{
Class.forName(dbDriver);
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(dbUrl,dbUser,dbPass);//注意是三個參數
}
catch (SQLException e)
{
e.printStackTrace();
}
return conn;
}
}
⑶ 刪除資料庫中重復數據的幾個方法
方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主欄位,count(*) from 表名 group by 主欄位 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主欄位 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
有兩個意義上的重復記錄,一是完全重復的記錄,也即所有欄位均重復的記錄,二是部分關鍵欄位重復的記錄,比如Name欄位重復,而其他欄位不一定重復或都重復可以忽略。
1、對於第一種重復,比較容易解決,使用 select distinct * from tableName 就可以得到無重復記錄的結果集。
如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。
2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下:
假設有重復的欄位為Name,Address,要求得到這兩個欄位唯一的結果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
最後一個select即得到了Name,Address不重復的結果集(但多了一個autoID欄位,實際寫時可以寫在select子句中省去此列)
⑷ 關於刪除SQL資料庫表裡重復數據的問題
1、把不重復的數據轉存到臨時表
select name,time,min(id) into #tmp from 表名 group by name,time;
2、清空原表
truncate table 表名;
3、把數據導回
insert itno 表名 select * from #tmp;
4、刪除臨時表
drop table #tmp;
---
以上,希望對你有所幫助。
⑸ 資料庫大量反復插入、刪除過後
不會,你只是對表進行增刪操作,不會影響你 操作執行的速度,但你的日誌文件會變得非常的大,所以定時的截斷日誌是必須的
⑹ Access中,頻繁刪除資料庫對象,資料庫文件中的碎片不斷增加,資料庫文件也會越來越大,怎樣解決最有效
兩個辦法
一,在 工具-選項-常規 ,有個關閉時壓縮資料庫,打上勾,可以在關閉時清掉這些碎片。
二,在 工具-資料庫實用工具-修復和壓縮資料庫,這個可以清掉這些碎片。
⑺ 如何徹底的刪除MySQL資料庫
完全卸載mysql資料庫圖文教程_網路經驗
⑻ 資料庫刪掉重復數據
delete Geography
where id not in (
select max(id) from Geography
group by (region_name + store_name))