在MySQL中,如果需要使用一個(gè)表但是這個(gè)表不存在,我們可以使用CREATE TABLE語(yǔ)句來(lái)創(chuàng)建這個(gè)表。CREATE TABLE語(yǔ)句用于創(chuàng)建一個(gè)新的表,在創(chuàng)建表的時(shí)候需要指定表名和相應(yīng)字段的名稱(chēng)。
例如: CREATE TABLE students ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT(3) NOT NULL, gender VARCHAR(10) NOT NULL );
在上面的例子中,我們創(chuàng)建了一張學(xué)生信息表,這個(gè)表包含了四個(gè)字段,分別是id、name、age和gender。其中id是主鍵,自動(dòng)增長(zhǎng),name為不可以為空的字符串類(lèi)型,age為不可以為空的整數(shù)類(lèi)型,gender為不可以為空的字符串類(lèi)型。
同時(shí)我們也可以在創(chuàng)建表的時(shí)候設(shè)置字段的默認(rèn)值、約束條件、注釋等等,不同的情況下使用不同的語(yǔ)句來(lái)創(chuàng)建表,例如:
-- 創(chuàng)建帶有默認(rèn)值的字段的表 CREATE TABLE students ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) DEFAULT 'NULL', age INT(3) DEFAULT 0, gender VARCHAR(10) DEFAULT 'unknown' ); -- 創(chuàng)建帶有外鍵約束的表 CREATE TABLE orders ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, customer_id INT(11) NOT NULL, order_date DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (customer_id) REFERENCES customers(id) ); -- 創(chuàng)建注釋信息的表 CREATE TABLE products ( id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL COMMENT '產(chǎn)品名稱(chēng)', price DECIMAL(10,2) NOT NULL DEFAULT 0.00 COMMENT '產(chǎn)品價(jià)格' );
總之,CREATE TABLE語(yǔ)句是一個(gè)非常常用的語(yǔ)句,在我們需要使用新表的時(shí)候,可以靈活地根據(jù)具體情況來(lái)使用不同的語(yǔ)句來(lái)創(chuàng)建表,以滿(mǎn)足我們不同的需求。