資料庫刪除掉
⑴ 資料庫中的數據刪除後還能恢復嗎
資料庫中的數據被刪除後,可以恢復。但至少需要滿足兩個條件:1、在誤刪之前,至少有完整備份之前的資料庫。
2、資料庫的恢復模式(Recoverymode)是「完整(Full)」。
只有滿足這兩個條件,才可以恢復資料庫中誤刪的數據。
針對這兩個前提條件,有三種方式可以恢復數據:
方式一:如果,這兩個前提條件都滿足,可以通過sql語句進行數據恢復,而且只需三步即可恢刪除的數據,無需第三方工具。
方式二:當不滿足第一個條件,而滿足第二個條件時,需要藉助第三方工具,才能恢復數據。
方式三:如果兩個條件都不滿足,數據則無法恢復。所以,一定將資料庫的恢復模式,調整為「完整(Full)」。
⑵ 資料庫裡面如何刪除一個行數據
刪除語句的基本結構為
DELETE FROM 表名稱 WHERE 列名稱 = 值
如果篩選條件多餘一列的時候可以使用 AND或OR將條件連接起來
例如有一張Person表,如下圖所示
要刪嫌橋除lastName為Willson的則
Delete from Person where lastName='Willson'敬肢;
執行該語句後,Willson這條記錄將會被刪除。
拓展資料
一些常用亮者世的SQL語句:
SELECT- 從資料庫表中獲取數據
UPDATE- 更新資料庫表中的數據
DELETE- 從資料庫表中刪除數據
INSERT INTO- 向資料庫表中插入數據
CREATE DATABASE- 創建新資料庫
ALTER DATABASE- 修改資料庫
CREATE TABLE- 創建新表
ALTER TABLE- 變更(改變)資料庫表
DROP TABLE- 刪除表
CREATE INDEX- 創建索引(搜索鍵)
DROP INDEX- 刪除索引
⑶ 資料庫刪除語句
資料庫刪除語句如下:
1、delete。基礎用法:delete from table(表名)。這個用於刪除有明確定義的數據或者整個表的數據。比如:id是唯一不可重復的,delete from Student where id=5,即把id=5的唯一的一條數據刪除。
2、rop基礎用法:drop table +表名稱、drop database +資料庫名稱、drop index +索引名稱、drop view +視圖名稱返襪(*在不同資料庫中寫法不一定是一樣的),只針對刪除表來說,delete用於刪除整個表的數據以及結構。即把整個表徹底刪除,表中的數據和欄位等等全部被刪除。
3、truncate基礎用法:truncate table +表名稱。刪除表中的全部數據,包括佔用的id也會全部清除。表結構不會改變,一般來說想重新往表中導入數據,就會用到這個方法。
資料庫刪除語句的注意事項。
用delete語句刪除掉的數據,原本的被佔用id並不會被刪除。意思是你刪除掉了id中1-10的數據,你再往裡加數據,id就是從11開始。所以有些不太熟練資料庫的入門者,就可能會看核卜到id斷斷續續(1,5,7,8,11)排序,有可能是因為使用了detele刪除了某些數據。在刪除數據之改世穗前,可以使用SELECT語句對DELETE語句中的WHERE子句進行測試,這樣可以對即將刪除的數據進行驗證,保證不會勿刪。
⑷ 怎麼刪除資料庫文件
問題一:如何刪除資料庫中所有數據 你租用資料庫時,提供商會給你提供資料庫連接IP、登陸用戶和密碼。你在本地sql資料庫管理平台(企業管理器)中遠程連接你的資料庫,然後進入刪除所有表或視圖、存訂過程等資料。光留一個空庫,也沒啥大礙。
還有個方法就是主動聯系客服,申請刪除你的資料庫。
管理頁面上我也沒有發現刪除資料庫的功能。
問題二:怎麼刪除oracle的數據文件 一、使用offline數據文件的方法
非歸檔模式使用:alter database datafile '...' offline drop;
歸檔模式使用: alter database datafile '...' offline;
說明:
1) 以上命令只是將該數據文件OFFLINE,而不是在資料庫中刪除數據文件。該數據文件的信息在控制文件種仍存在。查詢v$datafile,仍顯示該文件。
2) 歸檔模式下offline和offline drop效果是一樣的
3) offline後,存在此datafile上的對象將不能訪問
4) noarchivelog模式下,只要online redo日誌沒有被重寫,可以對這個文件recover後進行online操作
實際使用案例:
直接刪除數據文件後無法進入系統的解決方案
正常情況下,刪除表空間的正確方法為:
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
如果沒有通過以上命令刪除而直接刪除了數據文件,將導致資料庫無法打開。
如果直接刪除了數據文件
普通用戶登錄時,則報錯:
ORA-01033: ORACLE initialization or shutdown in progress
sys用戶可以正常登錄
但進行操作時(SELECT count(1) FROM user_tables),則會報錯:
ORA-01219: 資料庫未打開: 僅允許在固定表/視圖中查詢
如果執行命令alter database open以打開資料庫時,又報如下錯:
ORA-01157: 無法標識/鎖定數據文件 12 - 請參閱 DBWR 跟蹤文件
ORA-01110: 數據文件 12: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF'
說明資料庫沒找到這個數據文件
因為數據文件在沒有被offline的情況下物理刪除了,導致oracle的數據不一致,因此啟動失敗.
通過以下方法即可解決
解決方法:
sqlplus [email protected] as sysdba;
SQL> alter database datafile 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/TSTEST001.DBF' offline drop;
SQL> alter database open;
SQL> drop tablespace CTBASEDATA;
二、Oracle 10G R2開始,可以採用:Alter tablespace tablespace_name drop datafile file_name;來刪除一個空數據文件,並且相應的數據字典信息也會清除:
[email protected] >select file_id,file_name,tablespace_name from dba_data_files
2 where tablespace_name='USERS';
FILE_ID FILE_NAME ......>>
問題三:怎麼用SQL語句刪除資料庫中多個文件 REMOVE FILE 只有在文件為空時才能刪除。
正常操作步驟:
以下操作在查詢分析器上執行即可:
--轉到要處理的資料庫:
use 庫名
go
--查看該庫所有的文件:
select [name],[filename] from sysfiles
go
--對指定的文件進行數據移除:
dbcc shrinkfile (上面查詢得到的「邏輯文件名」(定Name那列), EMPTYFILE)
go
--將一定移除了數據的指定文件刪除:
ALTER DATABASE 庫名 REMOVE FILE 上面查詢得到的「邏輯文件名」
Go
問題四:如何刪除sql資料庫的日誌文件 其中database為你的庫名 --壓縮日誌1:截斷事務日誌:BACKUP LOG 資料庫名 WITH NO_LOG2:清空日誌DUMP TRANSACTION 庫名 WITH NO_LOG再:企業管理器--右鍵你要壓縮的資料庫--所有任務--收縮資料庫--收縮文件--選擇日誌文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了3: 刪除LOG1:分離資料庫 企業管理器->伺服器->資料庫->右鍵->分離資料庫2:刪除LOG文件3:附加資料庫 企業管理器->伺服器->資料庫->右鍵->附加資料庫此法生成新的LOG,大小隻有500多K再將此資料庫設置自動收縮或用代碼:下面的示例分離 pubs,然後將 pubs 中的一個文件附加到當前伺服器。EXEC sp_detach_db @dbname = 'pubs'EXEC sp_attach_single_file_db @dbname = 'pubs',@physname = 'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf'4: 如果想以後不讓它增長企業管理器--伺服器--右鍵資料庫--屬性--事務日誌--將文件增長限制為xM(x是你允許的最大數據文件大小)--SQL語句的設置方式:alter database 資料庫名 modify file(name=邏輯文件名,maxsize=20)5.設置為自動收縮
問題五:oracle中如何刪除資料庫的實例 想徹底刪除的話,建議你還是用DBCA,這樣刪除的比較徹底,
跟這個實例相關的內容都會被刪除的!
開始――程序――Oracle10g――配置和移植工具―DBCA
進入DBCA後,選擇刪除資料庫,就會顯示你機器上的
所有實例資料庫,選擇要刪除的就OK
問題六:如何刪除outlook數據文件 「開始」---進入「控制面板」,然後找到「郵件」,打開,然後有個「配置文件」,點擊「顯示配置文件」。把裡面有的所有配置文件都刪除就行了 一般是只有一個。刪除就OK了。這樣 outlook2012所有數據都會刪除,跟你剛裝完是一樣的,再打開 就會提醒你重新配置了。
問題七:怎麼修改或刪除mdb資料庫文件裡面的東西呀? mdb是access資料庫的文件,你可以安裝office專業版(2003以上的版本),就可以打開這些文件對其進行修改或刪除,但是由於其原先是網站後台數據,可能會有密碼否則是無法打開的。
問題八:sql資料庫我把表刪除了,為什麼資料庫文件還是那麼大?請問怎麼才能徹底把資料庫文件弄小? create database dbName
on( ...
size=10mb,
...)
是不是建庫的時候初始設置大了?
----------
資料庫在使用過程中會因需要而不斷擴張,你刪除表或者大量數據,資料庫雖然內容少了,但佔用的資源不會少.需要使用資料庫收縮命令.
DBCC SHRINKDATABASE(dbName)
或者右鍵:
企業管理器--目標資料庫--所有任務--收縮資料庫--收縮文件 --選擇數據文件
問題九:如何從表空間中「刪除」數據文件 存在兩種情況可能需要從表空間中「移走」數據文件。1. 你不小心給一個表空間增加了一個數據文件,或者你把文件大小設得過大,所以想把它刪掉。2. 你正在進行恢復,因為丟失了一個數據文件所以不能啟動資料庫。本文主要處理第一種情況,有別的文章來講述由於丟失數據文件而不能使用資料庫的恢復問題。在我們詳細介紹之前,我們必須說清楚一點:Oracle不提供如刪除表。視圖一樣刪除數據文件的方法,數據文件是表空間的一部分,所以不能「移走」表空間。在對表空間/數據文件進行任何離線、刪除之前,首先對資料庫進行一個全備份。 如果數據文件是所在表空間的唯一的數據文件,你只要簡單地刪除表空間即可:DROP TABLESPACE INCLUDING CONTENTS;你可以運行下面的命令來查詢表空間包含多少數據文件。select file_name, tablespace_namefrom dba_data_fileswhere tablespace_name ='';DROP TABLESPACE命令從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。物理地刪除文件需要使用操作系統命令(Oracle從不物理地刪除文件註:本文是針對8i或者之前,9i可以使用including datafile選項來刪除物理文件>),依賴你的操作系統平台,有的操作系統需要Oracle完全關閉才才可以刪除(例如在WINDOWS NT 中需要關閉資料庫,停掉相應的服務,在有的情況下Oracle還可能持有文件鎖)。如果你的表空間有多個數據文件,而你不需要表空間中的內容,或者你可以很容易重新生產表空間的內容,你可以使用DROP TABLESPACE INCLUDING CONTENTS;命令來從Oracle數據字典刪除表空間、數據文件和表空間的內容。Oracle不會再訪問該表空間中的任何內容。然後重新創建表空間並重新導入數據。如果你的表空間有多個數據文件,而你還需保留該表空間中的其它數據文件中的內容,則你必須首先export出該表空間中的所有內容。為了確定表空間中包含那些內容,運行:select owner,segment_name,segment_typefrom dba_segmentswhere tablespace_name=''export出你想保留的內容。如果export結束,你可以使用DROP TABLESPACE tablespace INCLUDING CONTENTS. , 這樣永久刪除表空間的內容,使用操作系統命令物理刪除數據文件,按所需數據文件重新創建表空間,把數據import至表空間。注意:ALTER DATABASE DATAFILE OFFLINE DROP命令不能允許你刪除數據文件,它的目的是離線該數據文件以刪除表空間。如果在歸檔模式下,使用ALTER DATABASE DATAFILE OFFLINE DROP來代替OFFLINE DROP。一旦數據文件離線,Oracle不會再訪問該數據文件的內容,但它仍然是表空間的一部分。這個數據文件在控制文件中標記OFFLINE,在資料庫啟動時不會對它與控制文件進行SCN的比較。在控制文件中保留這個數據文件的入口是方便以後的恢復。如果你不想按照上述方法來刪除表空間,還有其它一些解決方法。1. 如果你想刪除數據文件的原因是因為分配了不合適的文件大小,你可以考慮RESIZE命令。2. 如果你不小心增加......>>
⑸ 怎樣用命令刪除資料庫
方法如下:
1、drop 命令格式:
drop database <資料庫名>;
例如:刪除名為 RUNOOB 的資料庫:
mysql> drop database RUNOOB;
2、mysqladmin 刪除資料庫
使用 mysqlmysqladmin命令在終端來執行刪除命令。
實例:刪除資料庫 RUNOOB(該資料庫在前一章節已創建):
[root@host]# mysqladmin -u root -p drop RUNOOB
Enter password:******
3、用PHP腳本刪除資料庫
PHP使用 mysqli_query 函數來創建或者刪除 MySQL 資料庫。
該函數有兩個參數,在執行成功時返回 TRUE,否則返回 FALSE。
語法:mysqli_query(connection,query,resultmode);
(5)資料庫刪除掉擴展閱讀:
1、SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種數兄凱據庫查詢和程序設計語言,用於存取數據以及查褲塵碰詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
2、SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高級查詢還是低級查詢,SQL查詢語句的需求是最頻繁的。
⑹ 怎麼才能把電腦中的資料庫卸載
首先打開控制面板,點擊程序和功能,卸載MySQL server。
⑺ 如何刪除資料庫
在 MySQL 中,當需要刪除已創建的資料庫時,可以使用 DROP DATABASE 語句。其語法格式為:
DROP DATABASE [ IF EXISTS ] <資料庫名>
語法說明如下:
<資料庫名>:指定要刪除的資料庫名。
IF EXISTS:用於防止當資料庫不存在時發生錯誤。
DROP DATABASE:刪除資料庫中的所有表格並同時刪除資料庫。使用此語句時要非常小心,以免錯誤刪除。如果要使用 DROP DATABASE,需要獲得資料庫 DROP 許可權。
注意:MySQL 安裝後,系統會自動創建名為 information_schema 和 mysql 的兩個系統資料庫,系統資料庫存放一些和資料庫相關的信息,如果刪除了這兩個資料庫,MySQL 將不能正常工作。
例 1
下面在 MySQL 中創建一個測試資料庫 test_db_del。
mysql> CREATE DATABASE test_db_del;
Query OK, 1 row affected (0.08 sec)
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| test_db |
| test_db_char |
| test_db_del |
| world |
+--------------------+
9 rows in set (0.00 sec)
⑻ 如何刪除資料庫中的一條數據
1、按照先後順序逐個刪除,這個方法在表非常多的情況下顯得很嘩旁拆不現實,即便是表數量不多,但約束比較多時,你還是要花費大量的時間和精力去研究其間的約束關系,然後找出先刪哪個表,再刪哪個表,最啟鬧後又刪哪個表;
2、禁用所有約束,刪除所有數據,最後再啟用約束,這樣就亂棗不用花時間和精力去研究什麼約束了,只需要編寫一個簡單的存儲過程就可以自動完成這個任務。