MySQL是一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),同時(shí)也是一種使用最廣泛的數(shù)據(jù)庫系統(tǒng)之一。要想使用MySQL進(jìn)行數(shù)據(jù)存儲,必須先建立一個(gè)數(shù)據(jù)表。在MySQL中,建立數(shù)據(jù)表的方式有很多種,比如可以使用命令行工具,也可以使用圖形化的管理工具,今天我們來介紹一種常用的MySQL命令行工具建表的方法。
在MySQL中,建立新的數(shù)據(jù)表需要使用“CREATE”命令,通過“CREATE TABLE”語句來完成表的建立。
CREATE TABLE 'table_name' ( 'column_name1' 'data_type' [NULL | NOT NULL] [DEFAULT default_value], 'column_name2' 'data_type' [NULL | NOT NULL] [DEFAULT default_value], ... [PRIMARY KEY(column_name1, column_name2, ...)], [UNIQUE(column_name1, column_name2, ...)], [FOREIGN KEY (column_name1) REFERENCES table_name(column_name1)], ... );
其中,CREATE TABLE語句中需要填寫的信息有:表的名稱——table_name,表的列——column_name(可以有多列),列的數(shù)據(jù)類型——data_type,是否允許列值為NULL——NULL或NOT NULL,列默認(rèn)值——default_value等。另外,可以在語句中添加一些其他的屬性,如主鍵、唯一鍵、外鍵等來進(jìn)一步規(guī)定表的結(jié)構(gòu)。
舉個(gè)例子,下面是一個(gè)創(chuàng)建一個(gè)學(xué)生信息表的示例代碼:
CREATE TABLE student_info ( id INT(10) NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, gender ENUM('male','female') DEFAULT 'male', age INT(10) NOT NULL, address VARCHAR(50) NOT NULL, class VARCHAR(10) NOT NULL );
上述代碼中,我們創(chuàng)建了一個(gè)名叫“student_info”的表,并規(guī)定了id、name、gender、age、address、class等幾個(gè)對應(yīng)的列,其中id為主鍵,為自動(dòng)生成的整數(shù)型變量,name、age、address、class等為非空字符串型變量,gender為默認(rèn)值為“男”的枚舉型變量。
通過以上簡單的代碼示例,我們可以看到在MySQL數(shù)據(jù)庫中,建立新的數(shù)據(jù)表非常簡單直觀,只需要一些基本的語句和參數(shù)即可完成。