MySQL是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它能夠支持大型的多用戶的數(shù)據(jù)庫(kù)應(yīng)用和高并發(fā)的數(shù)據(jù)訪問(wèn)。在MySQL中,創(chuàng)建數(shù)據(jù)庫(kù)表非常簡(jiǎn)單,下面我們就來(lái)看看如何在MySQL中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表。
CREATE TABLE `table_name` ( `column_name` datatype, `column_name` datatype );
在這個(gè)代碼中,我們使用了CREATE TABLE語(yǔ)句來(lái)創(chuàng)建表,后面緊跟著一個(gè)表的名稱。接下來(lái)是一對(duì)括號(hào)中的列定義,每個(gè)列都包含了名稱和數(shù)據(jù)類型。
在MySQL中,最常用的數(shù)據(jù)類型包括:
- INT:整型
- VARCHAR:可變長(zhǎng)度字符串
- CHAR:定長(zhǎng)字符串
- DATE:日期類型
- TIMESTAMP:時(shí)間類型
- FLOAT:浮點(diǎn)型
- DOUBLE:雙精度浮點(diǎn)型
除了數(shù)據(jù)類型,還可以使用其他屬性,例如:
- NOT NULL:列不能為空
- DEFAULT:設(shè)置默認(rèn)值
- PRIMARY KEY:列為主鍵
- AUTO_INCREMENT:自動(dòng)增加
例如,以下代碼創(chuàng)建了一張名為employees的表,包含了員工的編號(hào),姓名和年齡。
CREATE TABLE employees ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(40) NOT NULL, age INT );
上面的代碼定義了員工表所包含的三個(gè)列,其中id列被定義為主鍵,并且自動(dòng)增加。name列不允許為空,age列沒(méi)有指定屬性,因此默認(rèn)可以為空。
當(dāng)然,我們也可以修改表中列的名稱、數(shù)據(jù)類型和屬性,甚至還可以刪除列。
-- 修改列的數(shù)據(jù)類型 ALTER TABLE employees MODIFY COLUMN age VARCHAR(3); -- 修改列名 ALTER TABLE employees CHANGE COLUMN age new_age INT; -- 刪除列 ALTER TABLE employees DROP COLUMN new_age;
通過(guò)以上簡(jiǎn)單的語(yǔ)句,我們就可以在MySQL中輕松創(chuàng)建、修改和刪除表的結(jié)構(gòu)了。但是需要注意的是,一旦創(chuàng)建成功,表的結(jié)構(gòu)就不能輕易修改,需要謹(jǐn)慎操作。