MySQL是一個(gè)開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),能夠創(chuàng)建和管理表格和數(shù)據(jù)。在MySQL中,我們可以創(chuàng)建新的表格用于存儲(chǔ)數(shù)據(jù)。下面,我們來學(xué)習(xí)如何在MySQL中創(chuàng)造表格。
在MySQL中,使用CREATE TABLE
語(yǔ)句來創(chuàng)建新的表格。下面是一些基本的語(yǔ)法規(guī)則:
CREATE TABLE table_name ( column1_name data_type constraint, column2_name data_type constraint, column3_name data_type constraint, ... PRIMARY KEY (column1_name) ) ENGINE=InnoDB;
其中table_name
為要?jiǎng)?chuàng)建的新表格的名稱,column_name
為每一列的名稱,data_type
為每一列存儲(chǔ)的數(shù)據(jù)類型,constraint
為每一列的約束條件。約束可以包括以下內(nèi)容:
NOT NULL
:表示該列不能為空UNIQUE
:表示該列的值必須是唯一的DEFAULT
:表示該列的默認(rèn)值PRIMARY KEY
:表示該列是表格的主鍵FOREIGN KEY
:表示該列是外鍵
其中,PRIMARY KEY
約束只能使用一次,用于標(biāo)識(shí)表格中的唯一行。當(dāng)CREATE TABLE語(yǔ)句執(zhí)行成功后,我們就可以向該表寫入數(shù)據(jù)或讀取數(shù)據(jù)了。
下面是一個(gè)實(shí)際的示例:
CREATE TABLE employee ( emp_no INT NOT NULL, birth_date DATE NOT NULL, first_name VARCHAR(14) NOT NULL, last_name VARCHAR(16) NOT NULL, gender ENUM('M','F') NOT NULL, hire_date DATE NOT NULL, PRIMARY KEY (emp_no) ) ENGINE=InnoDB;
以上代碼表示創(chuàng)建了一個(gè)名為employee
的表格,該表格包含了6列,其中emp_no
為主鍵。我們可以根據(jù)需要,向該表格中插入數(shù)據(jù)或進(jìn)行其他操作。