數(shù)據(jù)庫管理工具dbForge Studio for MySQL使用教程:如何使用CREATE 語句和GUI工具創(chuàng)建表
dbForge Studio for MySQL是一個在Windows平臺被廣泛使用的MySQL客戶端,它能夠使MySQL開發(fā)人員和管理人員在一個方便的環(huán)境中與他人一起完成創(chuàng)建和執(zhí)行查詢,開發(fā)和調試MySQL程序,自動化管理MySQL數(shù)據(jù)庫對象等工作。
點擊下載dbForge Studio for MySQL最新試用版
在MySQL數(shù)據(jù)庫中創(chuàng)建表的主要方法有兩種:
- 執(zhí)行包含CREATE TABLE語句的查詢
- 使用與MySQL相關的工具和IDE的相應功能
當您需要專門通過腳本創(chuàng)建表時,第一種方法很有用。例如,您想在一個非常特定的時間創(chuàng)建一個表,但是由于當時不在,因此您將無法手動執(zhí)行該表。因此,您可以使用Windows Scheduler計劃表創(chuàng)建過程-這是表創(chuàng)建查詢將幫助您的地方。
第二種方法非常適合當場創(chuàng)建表格。在很多情況下,它也非常方便,因為它非常直觀。有許多工具可以提供此功能,我們將介紹其中一種-dbForge Studio for MySQL。
讓我們詳細了解這兩種方法。
使用CREATE TABLE語句創(chuàng)建表CREATE TABLE語句的一般用途是在數(shù)據(jù)庫中創(chuàng)建表。
該語句的整體語法如下所示:
CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, …, table_constraints ) ENGINE=storage_engine;
-
涵義如下:
IF NOT EXISTS是一個可選子句,可讓您檢查要創(chuàng)建的表是否已存在于數(shù)據(jù)庫中。如果是這樣,查詢將不再執(zhí)行。 - table_name是您要創(chuàng)建的表的名稱的占位符。因此,如果您要稱其為“ table1”,只需將“ table_name”更改為“ table1”。此外,您可以指定要在其中創(chuàng)建表的數(shù)據(jù)庫的名稱。在這種情況下,請在表名稱之前添加數(shù)據(jù)庫名稱,如下所示:database1.table1
- 在括號之間的部分中,您需要通過為每個表輸入一個列定義字符串來指定希望表包含的列的列表。您還可以提供必要的表約束。
- ENGINE子句允許您指定首選的存儲引擎。如果未明確指定,則將使用默認值。從MySQL 5.5版開始,InnoDB是默認存儲引擎。以前的版本使用MyISAM。
現(xiàn)在,在列定義部分進行詳細說明。
這是列定義字符串的完整語法:
column_name data_type(length) [NOT NULL] [DEFAULT value] [AUTO_INCREMENT] column_constraint;
這是詳細信息:
- column_name是列名稱的占位符
- data_type指定列的數(shù)據(jù)類型,并可選地指定大小
- NOT NULL是一個可選子句,允許您指定該列不能包含NULL值??梢灾付ㄆ渌蛇x子句,例如UNIQUE或CHECK。
- 在DEFAULT value子句中,可以輸入該列的默認值。
- 如果希望該列自動遞增,即,每次將記錄添加到表中時,該列的行的值自動增加1,請使用AUTO_INCREMENT子句標記該列。請記住,一個表只能包含1個自動遞增的列。
定義所有列之后,您可以提供表約束,例如FOREIGN KEY或PRIMARY KEY。
這是一個MySQL CREATE TABLE查詢的示例:
CREATE TABLE table1 ( number INT(11) AUTO_INCREMENT, name VARCHAR(32) NOT NULL, city VARCHAR(32), age VARCHAR(7), CONSTRAINT key1 PRIMARY KEY (name) );使用適用于MySQL的IDE創(chuàng)建表
讓我們看看如何在dbForge Studio for MySQL(一個多功能IDE)的幫助下創(chuàng)建表。
首先,啟動dbForge Studio for MySQL,然后選擇必要的數(shù)據(jù)庫連接。
完成后,單擊Database → New Database Object:
數(shù)據(jù)庫對象創(chuàng)建窗口將打開。 在右側的對象類型列表中選擇Table,然后單擊Create:
將打開一個選項卡,使您可以設計和配置要創(chuàng)建的表。本質上,該功能使您能夠獲得與CREATE TABLE查詢相同的結果,但是以一種視覺上全面且方便的方式:
指定所有必需的列和設置后,單擊“ 應用更改”。就是這樣,該表將在您當前的數(shù)據(jù)庫中創(chuàng)建。如果您需要更新表的某些設置,只需更改相應的選項,然后單擊Refresh Object即可:
結論
我們研究了在MySQL數(shù)據(jù)庫中創(chuàng)建表的兩種不同方法:使用CREATE TABLE語句和通過IDE。
實際上,第二種方法可以使您獲得與第一種方法相同的結果,但是在許多情況下,這種方法可以更加方便直觀。您可以通過下載dbForge Studio for MySQL的免費版本來進行嘗試。為慶祝中秋國慶來襲,現(xiàn)dbForge Studio for MySQL直降2000,在線訂購正版授權最低只要1026元!