天天看點

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

執行結構如下:

MySQL建立資料表