1. 程式人生 > 實用技巧 >MySQL建立資料表

MySQL建立資料表

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命令終止符號為分號 “ ; ”(英文分號)

執行結構如下: