1、drop database:資料庫名--刪除資料庫的。
2、drop table:表名--刪除表的。
3、delete from:表名--where條件--刪除數據的。
4、truncate table:表名--也是刪除資料庫的。
拓展資料
1、SQL即結構化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
2、SQL語句無論是種類還是數量都是繁多的,很多語句也是經常要用到的,SQL查詢語句就是一個典型的例子,無論是高級查詢還是低級查詢,SQL查詢語句的需求是最頻繁的。
2. 怎麼樣用SQL語句刪除整個資料庫
在命令行輸入 :drop database db_name ;
這是應該非常危險的命令,建議drop前先做備份,備份後檢查備份完整有效後再執行此操作 !!!!!!
3. 如何用sql語句刪除資料庫中的數據
delete
(欄位)
from
(表名)
where
(欄位=要刪除欄位的條件)
這樣應該就可以了
建議你看看sql必知必會,裡面對於sql語句有相當詳細的介紹而且很容易看懂
4. 用sql 語句怎麼徹底刪除 dbf 資料庫中所有數據。不是僅僅做個刪除標記。
刪除表中的記錄:delete from 表名 where 條件表達式----------標記
pack------------------------------------------將標記的記錄刪除!
5. 如何清除SQL資料庫中的數據
單擊開始---->所有程序---->Microsoft SQL Server 2014,選擇SQL Server 2014 Management Studio選項,打開軟體。
(5)怎樣用sql語句刪除資料庫擴展閱讀:
SQL是Structured Query Language(結構化查詢語言)的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出「做什麼」的命令,「怎麼做」是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了資料庫操作的基礎,並且現在幾乎所有的資料庫均支持SQL。
SQL資料庫的數據體系結構基本上是三級結構,但使用術語與傳統關系模型術語不同。在SQL中,關系模式(模式)稱為「基本表」(base table);存儲模式(內模式)稱為「存儲文件」(stored file);子模式(外模式)稱為「視圖」(view);元組稱為「行」(row);屬性稱為「列」(column)。名稱對稱如^00100009a^:
SQL包括了所有對資料庫的操作,主要是由4個部分組成:
數據定義:這一部分又稱為「SQL DDL」,定義資料庫的邏輯結構,包括定義資料庫、基本表、視圖和索引4部分。
數據操縱:這一部分又稱為「SQL DML」,其中包括數據查詢和數據更新兩大類操作,其中數據更新又包括插入、刪除和更新三種操作。
數據控制:對用戶訪問數據的控制有基本表和視圖的授權、完整性規則的描述,事務控制語句等。
嵌入式SQL語言的使用規定:規定SQL語句在宿主語言的程序中使用的規則。
參考資料:IT專家網-微軟SQL
6. sql刪除資料庫數據表
ACCESS 用 SQL語句 刪除 數據表;
假設 數據表名 是 「工資表」,用SQL語句 刪除「工資表」可執行下面兩行語句:
SQL = "Drop table 工資表"
DoCmd.RunSQL SQL
當然,也可以用 DAO 刪除數據表,語句如下:
CurrentDb.TableDefs.Delete "工資表"
7. 刪除資料庫的sql語句如何寫
drop
database
資料庫名
--刪除資料庫的
drop
table
表名--刪除表的
delete
from
表名
where
條件
--刪除數據的
truncate
table
表名
也是刪除資料庫的.但是他可以裁斷序列
這個你跟DELETE
對照試一下就知道了
8. 怎麼用SQL語言刪除資料庫
drop database 庫
drop table 表
truncate table 表
delete from 表 where 條件
主鍵,外鍵,或是同時插入同一條隨機數
9. 用SQL語句刪除資料庫中的邏輯文件,若資料庫的該邏輯文件有信息,是否能刪除
沒有簡單的方法來刪除表空間的數據文件,唯一的方法是刪除整個定義的表空間,步驟有下面(前提是這個數據文件上的數據是不需要了):因為使用alter database datafile 'name' offline drop,也可以物理的刪除一個數據文件但它的信息仍然記錄在數據字典中(不影響資料庫的運行)。
如果資料庫運行在非歸檔模式:
1. MOUNT資料庫 - startup mount
2. 刪除數據文件 - alter database datafile xxx offline drop
3. 打開(OPEN)資料庫 - alter database open
4. 查看屬於該表空間的所有對象:
select owner, segment_name, segment_type
from dba_segments
where tablespace_name='tbs_name'
5. 導出該表空間的所有對象------用exp命令來做
6. 刪除表空間 - drop tablespace tbs_name including contents
7. 刪除這個表空間的所有物理的數據文件Delete the physical datafiles belonging to the tablespace
8. 重建表空間,導入前面導出的DMP文件.
如果資料庫是運行在歸檔模式:
1. MOUNT資料庫 - startup mount
2. 刪除數據文件 - alter database datafile xxx offline
(Note: offline這個數據文件,此數據文件還是屬於這個資料庫的一部分,只是在控制文件中將它的狀態標記為offline.)
3. 在操作系統一級刪除物理的數據文件
4. 打開(OPEN)資料庫 - alter database open
5. 後面的可以做下面操作:
導出該表空間的對象
刪除表空間
重建表空間並導入對象
如果資料庫運行在歸檔模式下,並且數據文件有備份:
1.MOUNT資料庫
2.OFFLINE數據文件:alter database datafile xxx offline;
3.將備份的數據文件拷貝到原來數據文件的位置.
4.將備份數據文件到目前的所有歸檔日誌放到歸檔目錄.
5.恢復數據文件:recover automatic datafile xxx(要輸入全路徑名)
6.然後ONLINE數據文件:alter database datafile xxx online;
7.打開(OPEN)資料庫:alter database open;
8.做一次資料庫的關機全備份.
10. SQL刪除資料庫中的所有數據
Sql Server中清空所有數據表中的記錄
清空所有數據表中的記錄:
復制代碼 代碼如下:
exec sp_msforeachtable @Command1 ='truncate table ?'
刪除所有數據表:
復制代碼 代碼如下:
exec sp_msforeachtable 'delete N''?'''
清空SQL Server資料庫中所有表數據的方法(有約束的情況)
其實刪除資料庫中數據的方法並不復雜,為什麼我還要多此一舉呢,一是我這里介紹的是刪除資料庫的所有數據,因為數據之間可能形成相互約束關系,刪除操作可能陷入死循環,二是這里使用了微軟未正式公開的sp_MSForEachTable存儲過程。
也許很多讀者朋友都經歷過這樣的事情:要在開發資料庫基礎上清理一個空庫,但由於對資料庫結構缺乏整體了解,在刪除一個表的記錄時,刪除不了,因為可能有外鍵約束,一個常見的資料庫結構是一個主表,一個子表,這種情況下一般都得先刪除子表記錄,再刪除主表記錄。
說道刪除數據記錄,往往馬上會想到的是delete和truncate語句,但在遇到在兩個或多個表之間存在約束的話,這兩個語句可能都會失效,而且最要命的是這兩個命令都只能一次操作一個表。那麼真正遇到要刪除SQL Server資料庫中所有記錄時,該怎麼辦呢?有兩個選擇:
1.按照先後順序逐個刪除,這個方法在表非常多的情況下顯得很不現實,即便是表數量不多,但約束比較多時,你還是要花費大量的時間和精力去研究其間的約束關系,然後找出先刪哪個表,再刪哪個表,最後又刪哪個表。
2.禁用所有約束,刪除所有數據,最後再啟用約束,這樣就不用花時間和精力去研究什麼約束了,只需要編寫一個簡單的存儲過程就可以自動完成這個任務。
復制代碼 代碼如下:
CREATE PROCEDURE sp_DeleteAllData
AS
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'
GO
從這兩個選擇中不難看出第二個選擇是最簡單有效的了,那麼在使用第二個選擇時,具體該怎麼實施呢?
首先得編寫代碼循環檢查所有的表,這里我推薦一個存儲過程sp_MSForEachTable,因為在微軟的官方文檔中沒有對這個存儲過程有描述,很多開發人員也許都還未曾聽說,所以你在互聯網上搜索得到的解決辦法大多很復雜,也許有的人會認為,既然沒有官方文檔,這個存儲過程可能會不穩定,打心理上會排斥它,但事實並非如此。下面來先看一個完整的腳本:
這個腳本創建了一個命名為sp_DeleteAllData的存儲過程,前面兩行語句分別禁用約束和觸發器,第三條語句才是真正地刪除所有數據,接下里的語句分別還原約束和觸發器,最後一條語句是顯示每個表中的記錄,當然這條語句也可以不要,我只是想確認一下是否清空了所有表而已。
你可以在任何資料庫上運行這個存儲過程,當然不要在生成資料庫上運行,可別怪我沒告訴你!不管怎樣,還是先備份一下資料庫,使用備份資料庫還原,然後再運行該存儲過程,呵呵,即使是一個大型資料庫,也要不多長時間,你的資料庫就成一個空庫了
第三種方法:TRUNCATE TABLE
在sql server資料庫中快速刪除記錄,清空表若要刪除表中的所有行,則 TRUNCATE TABLE 語句是一種快速、無日誌記錄的方法。TRUNCATE TABLE 與不含有 WHERE 子句的 DELETE 語句在功能上相同。但是,TRUNCATE TABLE 速度更快,並且使用更少的系統資源和事務日誌資源。
與 DELETE 語句相比,TRUNCATE TABLE 具有以下優點:
所用的事務日誌空間較少。
DELETE 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放用於存儲表數據的數據頁來刪除數據,並且在事務日誌中只記錄頁釋放。
使用的鎖通常較少。
當使用行鎖執行 DELETE 語句時,將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁,而不是鎖定各行。
如無例外,在表中不會留有任何頁。
執行 DELETE 語句後,表仍會包含空頁。例如,必須至少使用一個排他 (LCK_M_X) 表鎖,才能釋放堆中的空表。如果執行刪除操作時沒有使用表鎖,表(堆)中將包含許多空頁。對於索引,刪除操作會留下一些空頁,盡管這些頁會通過後台清除進程迅速釋放。
與 DELETE 語句相同,使用 TRUNCATE TABLE 清空的表的定義與其索引和其他關聯對象一起保留在資料庫中。