插入数据
对mysql的表中的数据进行插入数据操作
语法格式:
insert into 表名 (字段名1,字段名2..) values (字段值1,字段值2...)
这个有点类似键值对的关系。
一对一
1)首先准备一张表
/*
Navicat Premium Data TransferSource Server : mysqlStudy
Source Server Type : MySQL
Source Server Version : 80012
Source Host : localhost:3306
Source Schema : divdbTarget Server Type : MySQL
Target Server Version : 80012
File Encoding : 65001Date: 29/05/2025 07:51:56
*/SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for students
-- ----------------------------
DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
`userid` int(11) NULL DEFAULT NULL,
`user_name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`user_sex` varchar(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`user_register_time` timestamp NULL DEFAULT NULL,
`user_address` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL
) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = gbk COLLATE = gbk_chinese_ci ROW_FORMAT = Dynamic;SET FOREIGN_KEY_CHECKS = 1;
new Query ===》复制进去执行就可以了
2)学生表中添加数据
1.插入全部字段
now()获取当前的时间.这个是用于填充timestamp时间字段。
INSERT INTO students (userid, user_name, user_sex, user_register_time, user_address)
VALUES (1, '偷走晚霞的人', '男', NOW(), '火星');
可以看到影响函数为1,插入成功。
如果影响行数为零,则没有插入。
查看表中的数据
可以看到已经插入了。
select * from students;
2.插入全部字段,不写字段名
注意这个需要插入数据的值要与值一一对应
INSERT INTO 表名values(字段名1, 字段名2, 字段名3....);
INSERT INTO students values(2, '惜.己', '男', NOW(), '木星');
3.插入指定字段的值
INSERT INTO students (字段名1, 字段名2, 字段名3) values(字段名1的值, 字段名2的值, 字段名3的值);
INSERT INTO students (user_name, user_sex, user_register_time, user_address) values( '张三', '男', NOW(), '木星');
这里需要注意:如果不指定,这里默认为空,(如果有自增长的则会在上一个+1)
4.插入多行数据
INSERT INTO students (字段名1, 字段名2, 字段名3) values
(字段名1的值, 字段名2的值, 字段名3的值),
(字段名1的值, 字段名2的值, 字段名3的值),
(字段名1的值, 字段名2的值, 字段名3的值),
(字段名1的值, 字段名2的值, 字段名3的值),
(字段名1的值, 字段名2的值, 字段名3的值),
;
INSERT INTO students (userid, user_name, user_sex, user_register_time, user_address) values
(4, '李四', '男', NOW(), '木星'),
(5, '李六', '女', NOW(), '金星'),
(6, '小玖', '女', NOW(), '水星')
;