SQL 數據庫 - 創建/管理數據庫
SQL CREATE DATABASE 語句
SQL CREATE DATABASE 語句用于創建一個新的 SQL 數據庫。
語法
CREATE DATABASE 數據庫名稱;
示例
以下 SQL 語句創建了一個名為 "testDB" 的數據庫:
CREATE DATABASE testDB;
通過這個簡單的語句,你可以成功地創建一個名為 "testDB" 的數據庫。記得在實際應用中,你可能需要添加其他選項,比如指定字符集、校對規則等,以滿足具體需求。
SQL DROP DATABASE 語句
SQL DROP DATABASE 語句用于刪除現有的 SQL 數據庫。
語法
DROP DATABASE 數據庫名稱;
注意: 在刪除數據庫之前要小心。刪除數據庫將導致數據庫中存儲的所有信息丟失!
示例
以下 SQL 語句刪除現有的數據庫 "testDB":
DROP DATABASE testDB;
請確保在執行此操作之前已經備份了重要的數據,以免不小心刪除導致數據丟失。
SQL 備份數據庫用于 SQL Server
備份數據庫語句
BACKUP DATABASE 語句用于在 SQL Server 中創建現有 SQL 數據庫的完整備份。
語法
BACKUP DATABASE 數據庫名稱 TO DISK = '文件路徑';
備份差異語句
差異備份僅備份自上次完整數據庫備份以來發生更改的數據庫部分。
語法
BACKUP DATABASE 數據庫名稱 TO DISK = '文件路徑' WITH DIFFERENTIAL;
備份數據庫示例
以下 SQL 語句將現有數據庫 "testDB" 的完整備份創建到 D 磁盤:
BACKUP DATABASE testDB TO DISK = 'D:\backups\testDB.bak';
提示: 始終將數據庫備份到與實際數據庫不同的驅動器。這樣,如果發生磁盤崩潰,您將不會丟失備份文件和數據庫。
差異備份示例
以下 SQL 語句創建數據庫 "testDB" 的差異備份:
BACKUP DATABASE testDB TO DISK = 'D:\backups\testDB.bak' WITH DIFFERENTIAL;
通過這些備份語句,您可以有效地創建數據庫備份,并在需要時進行還原。確保妥善保存備份文件,以便在必要時進行恢復。
SQL CREATE TABLE 語句
SQL CREATE TABLE 語句用于在數據庫中創建新表。
語法
CREATE TABLE 表名 ( 列1 數據類型, 列2 數據類型, 列3 數據類型, .... );
列參數指定表的列的名稱,數據類型參數指定列可以保存的數據類型(例如 varchar,integer,date 等)。
提示: 有關可用數據類型的概述,請查看我們完整的數據類型參考。
SQL CREATE TABLE 示例
以下示例創建了一個名為 "Persons" 的表,包含五列:PersonID,LastName,FirstName,Address 和 City:
CREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) );
PersonID 列的類型為 int,將保存整數。
LastName,FirstName,Address 和 City 列的類型為 varchar,將保存字符,這些字段的最大長度為 255 個字符。
現在,空的 "Persons" 表如下所示:
PersonID | LastName | FirstName | Address | City |
---|---|---|---|---|
提示: 現在可以使用 SQL INSERT INTO 語句向空的 "Persons" 表中插入數據。
使用另一張表創建表
還可以使用 CREATE TABLE 創建現有表的副本。新表獲得相同的列定義,并可以選擇復制所有列或特定列。
如果使用現有表創建新表,則新表將使用來自舊表的現有值填充。
語法
CREATE TABLE 新表名 AS SELECT 列1, 列2,... FROM 現有表名 WHERE ....;
以下 SQL 創建了一個名為 "TestTables" 的新表(這是 "Customers" 表的副本):
CREATE TABLE TestTable AS SELECT customername, contactname FROM customers;
通過這些例子,您可以靈活地創建新表,定義列和復制現有表的結構和數據。
SQL DROP TABLE 語句
SQL DROP TABLE 語句用于在數據庫中刪除現有表。
語法
DROP TABLE 表名;
注意: 在刪除表之前要小心。刪除表將導致表中存儲的所有信息的丟失!
SQL DROP TABLE 示例
以下 SQL 語句刪除現有表 "Shippers":
DROP TABLE Shippers;
提示: 在執行這樣的操作之前,請確保您真的想要刪除表以及其中的所有數據。如果只需刪除表內的數據而保留表結構,您可以考慮使用 TRUNCATE TABLE 語句。
SQL TRUNCATE TABLE 語句
TRUNCATE TABLE 語句用于刪除表內的數據,但不刪除表本身。
語法
TRUNCATE TABLE 表名;
使用 TRUNCATE TABLE 時,表結構保持不變,但表中的所有行都將被刪除。
注意: TRUNCATE TABLE 是一個更快且更輕量級的操作,與 DELETE 不同,它不會生成事務日志,并且不會觸發表的刪除觸發器。
希望這些說明對您有幫助。在執行任何刪除操作之前,請確保您已經做好了充分的備份以防萬一。