答:本文主要涉及MySQL數(shù)據(jù)庫表的創(chuàng)建方法,包括創(chuàng)建表的語法、數(shù)據(jù)類型、約束、索引等相關(guān)內(nèi)容。
問:如何創(chuàng)建MySQL數(shù)據(jù)庫表?
答:創(chuàng)建MySQL數(shù)據(jù)庫表需要使用CREATE TABLE語句,語法格式如下:
ame (n1straint,n2straint,n3straint,
...straint
amen1n2straintstraint表示表的約束條件。
tame、age三個(gè)列,其中id為主鍵,可以使用以下語句:
id INT PRIMARY KEY,ame VARCHAR(20),
age INT
問:MySQL支持哪些數(shù)據(jù)類型?
答:MySQL支持多種數(shù)據(jù)類型,包括數(shù)值型、字符型、日期型等。常用的數(shù)據(jù)類型如下:
- INT:整型
- VARCHAR:可變長度字符型
- CHAR:定長字符型
- DATE:日期型
- TIME:時(shí)間型
- DATETIME:日期時(shí)間型
- FLOAT:浮點(diǎn)型
ployeeameame為定長字符型,salary為浮點(diǎn)型,hire_date為日期型,可以使用以下語句:
ployee (
id INT,ame CHAR(20),
salary FLOAT,
hire_date DATE
問:MySQL支持哪些約束?
答:MySQL支持多種約束,包括主鍵約束、唯一約束、非空約束、默認(rèn)值約束、外鍵約束等。常用的約束如下:
- PRIMARY KEY:定義列為主鍵
- UNIQUE:定義列為唯一值
- NOT NULL:定義列為非空
- DEFAULT:定義列的默認(rèn)值
- FOREIGN KEY:定義列為外鍵
ameame為唯一值,teacher_id為外鍵,可以使用以下語句:
CREATE TABLE course (
id INT PRIMARY KEY,ame VARCHAR(20) UNIQUE,
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teacher(id)
問:MySQL支持哪些索引?
答:MySQL支持多種索引,包括普通索引、唯一索引、主鍵索引、全文索引等。