MySQL建立資料表
第一、建立MySQL資料表需要了解以下資訊:
- 資料表名
- 資料表字段
- 定義每個表中的字段值
資料文法如下:
CREATE TABLE BEIMU (BEIMU1,BEIMU2,BEIMU3...)
下列例子中我們将在 center 資料庫中建立 BEIMU 資料表
--建立BEIMU資料表
CREATE TABLE BEIMU(
`BEI_ID` INT NOT NULL AUTO_INCREMENT,
`BEI_NAME` VARCHAR(100) NULL ,
`BEI_AGE` INT NULL,
`BEI_BIRTHDAY` DATE,
PRIMARY KEY (`BEI_ID`)
);
--插入資料(暫時未學到可忽略,這章主要學習數建立據表)
INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (003,\'誇誇\', 23,\'2021-01-08\');
INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (\'002\',\'北木 \', \'24\',\'2021-01-08\');
INSERT INTO BEIMU(`BEI_ID`, `BEI_NAME`, `BEI_AGE`, `BEI_BIRTHDAY`) VALUES (001,\'南海\', 18,\'2021-01-08\');
--定義多個主鍵
PRIMARY KEY (`BEI_ID`,`BEI_NAME`,`BEI_AGE`...)
--"`"号是 MySQL 的轉義符,避免和 mysql 的本身的關鍵字沖突,隻要你不在列名、表名中使用 mysql 的保留字或中文,就不需要轉義。
--所有的資料庫都有類似的設定,不過mysql用的是`而已。通常用來說明其中的内容是資料庫名、表名、字段名,不是關鍵字。
--例如:
--select from from table;
--第一個from是字段名,最後的table表名,但是同時也是mysql關鍵字,這樣執行的時候就會報錯,是以應該使用
--select `from` from `table`;
--當然,為了便于閱讀,不建議使用關鍵字作為字段名、表名,同時,應該對資料庫名、表名、字段名用一對兒反引号包含。
-- 當然在某些情況下可忽略不寫
CREATE TABLE BEIMU(
BEI_ID INT NOT NULL AUTO_INCREMENT,
BEI_NAME VARCHAR(100) NULL ,
BEI_AGE INT NULL,
BEI_BIRTHDAY DATE,
PRIMARY KEY (`BEI_ID`)
);
案例的分析如下;
- 定義字段過程中,不想讓字段為null,可直接設定字段的屬性為NOT NULL,在操作資料庫時如果被定義字段沒有輸入資料值該資料字段為null,則會報錯
- AUTO_INCREMENT是定義列為字段自增的屬性,一般用于主鍵,每新增一條資料被定義字段自動+1
- PRIMAPY KEY 關鍵字用于定義列為主鍵,可使用多列來定義主鍵,列間以逗号分隔
- ENGINE 設定存儲引擎,CHARSET設定編碼(這裡不進行講解)
- mysql指令終止符号為分号 “ ; ”(英文分号)
執行結構如下:
MySQL建立資料表
