mysql基礎 刪除資料庫,刪除表,重新命名表

2021-12-30 11:46:37 字數 2188 閱讀 7963

mysql基礎:刪除資料庫,刪除表,重新命名表

**********==刪除資料庫**********===

drop database用於取消資料庫中的所用**和取消資料庫。使用此語句時要非常小心!如果要使用drop database,您需要獲得資料庫drop許可權。if exists用於防止當資料庫不存在時發生錯誤。

也可以使用drop schema。

////////////刪除jack和tmp資料庫/////////////

[sql]

mysql> drop database jack;

query ok, 0 rows affected (0.49 sec)

mysql> drop schema tmp;

query ok, 0 rows affected (0.33 sec)

如果您對乙個帶有符號鏈結的資料庫使用drop database,則鏈結和原資料庫都被取消。

drop database會返回已被取消的表的數目。此數目相當於被取消的.frm檔案的數目。

在正常操作中mysql自身會建立出一些檔案和目錄。drop database語句會從給定的資料庫目錄中取消這些檔案和目錄:

***************=刪除表***************=

語法:drop [temporary] table [if exists]

tbl_name [, tbl_name] ...

[restrict | cascade]

drop table用於取消乙個或多個表。您必須有每個表的drop許可權。所有的表資料和表定義會被取消,所以使用本語句要小心!

注意:對於乙個帶分割槽的表,drop table會永久性地取消表定義,取消各分割槽,並取消儲存在這些分割槽中的所有資料。drop table還會取消與被取消的表有關聯的分割槽定義(.par)檔案。

對與不存在的表,使用if exists用於防止錯誤發生。當使用if exists時,對於每個不存在的表,會生成乙個note。

///////////刪除表//////////////

[sql]

mysql> drop table err_table;

query ok, 0 rows affected (0.65 sec)

***************=重新命名表**********====

[sql]

mysql> show tables;

+----------------------+

| tables_in_monitor_db |

+----------------------+

| channel_table |

| err_table |

| log_table |

+----------------------+

3 rows in set (0.00 sec)

mysql> rename table err_table to err,channel_table to channel;

query ok, 0 rows affected (0.01 sec)

mysql>

兩個表的名字對換:

語法:rename table old_table to tmp_table,

new_table to old_table,

tmp_table to new_table;

例項:[sql]

mysql> rename table err to tmp,channel to err,tmp to channel;

query ok, 0 rows affected (0.00 sec)

mysql>

如果兩個資料庫存在與同乙個檔案系統中,可以將乙個資料庫的表重新命名並且移動到另乙個表中

語法:rename table current_db.tbl_name to other_db.tbl_name;

例項:[sql]

mysql> rename table monitor_db.log_table to jack2.jack;

query ok, 0 rows affected (0.02 sec)

注:如果在重新命名過程中遇到了錯誤,那麼mysql會自動恢復到原來的狀態,不用擔心資料丟失或者出現錯誤!

mysql刪除資料庫資料庫 MySQL刪除資料庫

刪除資料庫是指在資料庫系統中刪除已經存在的資料庫。資料庫刪除之後,原來分配的空間將被收回。需要注意的是,資料庫刪除之後該資料庫中所有的表和資料都將被刪除。因此刪除資料庫要特別小心。一 通過sql語句 mysql中,刪除資料庫通過sql語句drop database。其語法格式如下 drop data...

mysql基礎 刪除資料庫,刪除表,重新命名表

刪除資料庫 drop database 用於取消資料庫中的所用 和取消資料庫。使用此語句時要非常小心!如果要使用 drop database 您需要獲得資料庫 drop 許可權。if exists 用於防止當資料庫不存在時發生錯誤。也可以使用drop schema。刪除jack和tmp資料庫 mys...

MySQL刪除資料庫

刪除資料庫是指在資料庫系統中刪除已經存在的資料庫。資料庫刪除之後,原來分配的空間將被收回。需要注意的是,資料庫刪除之後該資料庫中所有的表和資料都將被刪除。因此刪除資料庫要特別小心。一 通過sql語句 mysql中,刪除資料庫通過sql語句drop database。其語法格式如下 drop data...