1. 程式人生 > Mysql入門教學 >16 INSERT 插入資料

16 INSERT 插入資料

前面幾節介紹了表的設計、修改、刪除等等操作,本小節主要介紹如何向資料表插入資料。

1.向資料表插入一條資料

這裡以前面新建的 teacher 表為例, teacher 表的欄位為 name、age、id_number,向教師表新增一條資料命令如下:

 INSERT INTO teacher (name,age,id_number) VALUES ('秦小賢',18,'42011720200604088X');

執行下上面的這條命令,執行結果如下圖:

圖片描述

其中 “INSERT INTO” 關鍵字表示這條命令是插入資料命令,“teacher” 是要插入資料的目標資料表名稱,“name,age,id_number” 是表的欄位名,“VALUES” 後面跟的是欄位對應的值,值的順序和前面欄位的順序一致。

2.查詢表所有資料

上面介紹瞭如何向資料表插入一條資料,這裡需要檢視資料表已有的所有資料:

 SELECT * FROM teacher;

執行結果如下圖:

圖片描述

“SELECT” 關鍵字表示這條命令是查詢相關命令,"*" 則代表要查詢出表中所有的資料。“FROM teacher” 則表明要查詢的是哪一個資料表。

關於 SELECT 查詢語句還有很多中使用場景,比如我們要查詢出表中 age 欄位的值大於 20 歲的資料。關於 SELECT 的其他使用我們會在後面的小節詳細講解。

3. 向資料表插入多條資料

新增多條資料命令:

INSERT INTO teacher
(name,age,id_number)
VALUES ('王小花',19,'42011720200604077X'), ('張曉麗',18,'42011720200604099X'), ('劉美麗',20,'42011720200604020X'), ('吳帥',21,'42011720200604022X'), ('張平',22,'42011720200604033X')

執行結果如下圖:

圖片描述

4.小結

本小節介紹瞭如圖向資料表插入一條資料、查詢表所有資料、向表插入多條資料。前面介紹資料表的設計規範時介紹了資料表的第二設計正規化要求所有資料表需要有業務主鍵。需要注意的是本節中 teacher 表的業務主鍵為自增 id,因此插入資料的時候不需要插入 id 欄位的值。id 欄位的預設是從 1 開始自增的,也可以指定自增起始值,如下建表語句,id自增值是從100開始的:

CREATE TABLE `teacher` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '教師名',
  `age` int(10) unsigned NOT NULL DEFAULT '0',
  `id_number` varchar(18) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8

其中 “AUTO_INCREMENT=100” 表示自增主鍵 id 的值預設從 100 開始自增加的。