在使用MySQL進行數(shù)據(jù)庫開發(fā)時,我們經(jīng)常需要創(chuàng)建表格,特別是在新聞類網(wǎng)站開發(fā)中,我們需要創(chuàng)建News表來存儲新聞數(shù)據(jù)。下面是創(chuàng)建News表的步驟:
CREATE TABLE News ( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '新聞ID', title VARCHAR(100) NOT NULL COMMENT '標(biāo)題', content TEXT NOT NULL COMMENT '內(nèi)容', category_id TINYINT(3) UNSIGNED NOT NULL COMMENT '新聞分類ID', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間', updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間', PRIMARY KEY (id), KEY (category_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='新聞表';
以上代碼中,我們首先使用CREATE TABLE
語句創(chuàng)建一個名為News的表格。在表格中,我們定義了id、title、content、category_id、created_at和updated_at六個字段,分別用于存儲新聞的ID、標(biāo)題、內(nèi)容、所屬分類ID、創(chuàng)建時間和更新時間。其中,id字段是主鍵,category_id字段是外鍵。
在定義字段時,我們使用了各種數(shù)據(jù)類型,如INT、VARCHAR、TEXT、TINYINT和TIMESTAMP等。這些數(shù)據(jù)類型與其它關(guān)系型數(shù)據(jù)庫中的數(shù)據(jù)類型相似。需要特別注意的是,在定義字符型字段時,我們需要指定該字段的長度。
最后,我們使用ENGINE
和DEFAULT CHARSET
指定了使用InnoDB存儲引擎和utf8mb4字符集存儲數(shù)據(jù),以便支持中文字符。同時,我們使用COMMENT
關(guān)鍵字為表格和字段添加注釋,方便其他人理解我們的數(shù)據(jù)庫設(shè)計。