首頁 資料庫 mysql教程 表示修改一個資料庫物件的SQL關鍵字是什麼

表示修改一個資料庫物件的SQL關鍵字是什麼

Feb 03, 2021 pm 02:09 PM
sql 資料庫

表示修改一個資料庫物件的SQL關鍵字是:ALTER。在資料庫中,可以使用「ALTER TABLE」語句來改變原有表格的結構,可以在現有的表格中新增、刪除或修改欄位。

表示修改一個資料庫物件的SQL關鍵字是什麼

本教學操作環境:windows7系統、mysql8版、Dell G3電腦。

表示修改一個資料庫物件的SQL關鍵字是:alte。

SQL ALTER DATABASE 語句

在MySQL 中,可以使用ALTER DATABASE 來修改已經被建立或存在的資料庫的相關參數。修改資料庫的語法格式為:

ALTER DATABASE [数据库名] { 
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>}
登入後複製

語法說明如下:

  • #ALTER DATABASE 用於變更資料庫的全域特性。

  • 使用 ALTER DATABASE 需要取得資料庫 ALTER 權限。

  • 資料庫名稱可以忽略,此時語句對應於預設資料庫。

  • CHARACTER SET 子句用於變更預設的資料庫字元集。

範例:

檢視test_db 資料庫的定義宣告的執行結果

mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | Create Database                                        |
+----------+--------------------------------------------------------+
| test_db  | CREATE DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET utf8 */|
+----------+--------------------------------------------------------+
1 row in set (0.05 sec)
登入後複製

使用命令列工具將資料庫test_db 的指定字元集修改為gb2312 ,預設校對規則修改為gb2312_unicode_ci

mysql> ALTER DATABASE test_db
    -> DEFAULT CHARACTER SET gb2312
    -> DEFAULT COLLATE gb2312_chinese_ci;
mysql> SHOW CREATE DATABASE test_db;
+----------+--------------------------------------------------------+
| Database | ALTER Database                                        |
+----------+--------------------------------------------------------+
| test_db  | ALTER DATABASE `test_db` /*!40100 DEFAULT CHARACTER SET gb2312 */|
+----------+--------------------------------------------------------+
1 row in set (0.00 sec)
登入後複製

(推薦教學:mysql影片教學

SQL ALTER TABLE 語句

##SQL ALTER TABLE 語句 SQL

ALTER TABLE

語句用於在現有的表中新增、刪除或修改欄位。使用 

ALTER TABLE

 語句來改變原有表格的結構,例如增加或刪減資料列、變更原有列型別、重新命名資料列或資料表等。

其語法格式如下:

ALTER TABLE <表名> [修改选项]
登入後複製
修改選項的語法格式如下:

{ ADD COLUMN <列名> <类型>
| CHANGE COLUMN <旧列名> <新列名> <新列类型>
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <类型>
| DROP COLUMN <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校对规则名> }
登入後複製

修改表名

MySQL 透過ALTER TABLE 語句來實現表名的修改,語法規則如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;
登入後複製
其中,TO 為可選參數,使用與否均不影響結果。

修改表格字元集

MySQL 透過ALTER TABLE 語句來實現表格字元集的修改,語法規則如下:

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
登入後複製
其中,DEFAULT 為可選參數,使用與否均不影響結果。

修改欄位名稱

    MySQL 中修改表格欄位名稱的語法規則如下:
  • ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
    登入後複製

    其中:

  • 舊欄位名稱:指修改前的欄位名稱;

  • 新欄位名稱:指修改後的欄位名稱;

新資料類型:指修改後的資料類型,如果不需要修改欄位的資料類型,可以將新資料類型設定成與原來一樣,但資料類型不能為空。

修改欄位資料類型

    修改欄位的資料型別就是把欄位的資料型別轉換成另一種資料型別。在MySQL 中修改欄位資料類型的語法規則如下:
  • ALTER TABLE <表名> MODIFY <字段名> <数据类型>
    登入後複製

    其中:

  • #表名:指要修改資料類型的欄位所在資料表的名稱;

  • 欄位名稱:指需要修改的欄位;

資料類型:指修改後欄位的新資料類型。

刪除欄位

刪除欄位是將資料表中的某個欄位從表中移除,語法格式如下:

ALTER TABLE <表名> DROP <字段名>;
登入後複製
其中,「欄位名稱」指需要從表格中刪除的欄位的名稱。

新增欄位

1、在結尾新增欄位

    #一個完整的欄位包含欄位名稱、資料型別和約束條件。 MySQL 新增欄位的語法格式如下:
  • ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
    登入後複製

    對語法格式的說明如下:                              中「 

  • ##<新欄位名稱> 為要新增的欄位的名字;
  • <資料型別> 為所要新增的欄位能儲存資料的資料類型;
  • [約束條件] 是可選的,用來對新增的欄位進行約束。
  • 這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。

2、在開頭新增字段

MySQL 預設在表格的最後位置新增字段,如果希望在開頭位置(第一列的前面)新增字段,那麼可以使用FIRST 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
登入後複製

FIRST 關鍵字一般放在語句的末尾。

3、在中間位置添加字段

MySQL 除了允許在表的開頭位置和末尾位置添加字段外,還允許在中間位置(指定的字段之後)添加字段,此時需要使用AFTER 關鍵字,語法格式如下:

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
登入後複製

AFTER 的作用是將新欄位新增到某個已有欄位後面。

注意,只能在某個已有字段的後面添加新字段,不能在它的前面添加新字段。

更多電腦程式相關知識,請造訪:程式設計影片! !

以上是表示修改一個資料庫物件的SQL關鍵字是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 iOS 18 新增「已復原」相簿功能 可找回遺失或損壞的照片 Jul 18, 2024 am 05:48 AM

蘋果公司最新發布的iOS18、iPadOS18以及macOSSequoia系統為Photos應用程式增添了一項重要功能,旨在幫助用戶輕鬆恢復因各種原因遺失或損壞的照片和影片。這項新功能在Photos應用的"工具"部分引入了一個名為"已恢復"的相冊,當用戶設備中存在未納入其照片庫的圖片或影片時,該相冊將自動顯示。 "已恢復"相簿的出現為因資料庫損壞、相機應用未正確保存至照片庫或第三方應用管理照片庫時照片和視頻丟失提供了解決方案。使用者只需簡單幾步

如何在PHP中處理資料庫連線錯誤 如何在PHP中處理資料庫連線錯誤 Jun 05, 2024 pm 02:16 PM

PHP處理資料庫連線報錯,可以使用下列步驟:使用mysqli_connect_errno()取得錯誤代碼。使用mysqli_connect_error()取得錯誤訊息。透過擷取並記錄這些錯誤訊息,可以輕鬆識別並解決資料庫連接問題,確保應用程式的順暢運作。

在PHP中使用MySQLi建立資料庫連線的詳盡教學 在PHP中使用MySQLi建立資料庫連線的詳盡教學 Jun 04, 2024 pm 01:42 PM

如何在PHP中使用MySQLi建立資料庫連線:包含MySQLi擴充(require_once)建立連線函數(functionconnect_to_db)呼叫連線函數($conn=connect_to_db())執行查詢($result=$conn->query())關閉連線( $conn->close())

如何用 Golang 連接遠端資料庫? 如何用 Golang 連接遠端資料庫? Jun 01, 2024 pm 08:31 PM

透過Go標準庫database/sql包,可以連接到MySQL、PostgreSQL或SQLite等遠端資料庫:建立包含資料庫連接資訊的連接字串。使用sql.Open()函數開啟資料庫連線。執行SQL查詢和插入操作等資料庫操作。使用defer關閉資料庫連線以釋放資源。

如何在 Golang 中使用資料庫回呼函數? 如何在 Golang 中使用資料庫回呼函數? Jun 03, 2024 pm 02:20 PM

在Golang中使用資料庫回呼函數可以實現:在指定資料庫操作完成後執行自訂程式碼。透過單獨的函數新增自訂行為,無需編寫額外程式碼。回調函數可用於插入、更新、刪除和查詢操作。必須使用sql.Exec、sql.QueryRow或sql.Query函數才能使用回呼函數。

如何使用C++處理資料庫連線和操作? 如何使用C++處理資料庫連線和操作? Jun 01, 2024 pm 07:24 PM

在C++中使用DataAccessObjects(DAO)函式庫連接和操作資料庫,包括建立資料庫連線、執行SQL查詢、插入新記錄和更新現有記錄。具體步驟為:1.包含必要的函式庫語句;2.開啟資料庫檔案;3.建立Recordset物件執行SQL查詢或操作資料;4.遍歷結果或依照特定需求更新記錄。

PHP與不同資料庫的連接:MySQL、PostgreSQL、Oracle和更多 PHP與不同資料庫的連接:MySQL、PostgreSQL、Oracle和更多 Jun 01, 2024 pm 03:02 PM

PHP連接資料庫指南:MySQL:安裝MySQLi擴展,建立連線(servername、username、password、dbname)。 PostgreSQL:安裝PgSQL擴展,建立連線(host、dbname、user、password)。 Oracle:安裝OracleOCI8擴展,建立連線(servername、username、password)。實戰案例:取得MySQL資料、PostgreSQL查詢、OracleOCI8更新記錄。

如何在 Golang 中將 JSON 資料保存到資料庫中? 如何在 Golang 中將 JSON 資料保存到資料庫中? Jun 06, 2024 am 11:24 AM

可以透過使用gjson函式庫或json.Unmarshal函數將JSON資料儲存到MySQL資料庫中。 gjson函式庫提供了方便的方法來解析JSON字段,而json.Unmarshal函數需要一個目標類型指標來解組JSON資料。這兩種方法都需要準備SQL語句和執行插入操作來將資料持久化到資料庫中。

See all articles