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” 關鍵字表示這條命令是查詢相關命令,"*" 則代表要查詢出表中所有的數據?!癋ROM 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 開始自增加的。