DML -添加数据
- 给指定字段添加数据
INSERT INTO 表名(字段1, 字段2, ...) VALUE(值1, 值2, ...);
- 给全部字段添加数据
INSERT INTO 表名 VALUES (值1, 值2,...);
- 批量添加数据
INSERT INTO 表名(字段名1, 字段名2, ...) VALUE(值1, 值2,...),(值1, 值2,...),(值1,值2,...);
INSERT INTO 表名 VALUES (值1, 值2,...),(值1, 值2,...),(值1,值2,...);
注:
1. 插入数据是,指定的字段顺序需要与值的顺序是一一对应。 2. 字符串和日期类型数据应该包含在引号中。 3. 插入的数据大小,应该在字段的规定方位内
例: 创建员工表 字段有 姓名,年龄 ,入职时间,性别 等,并批量插入5名员工信息
CREATE TABLE `employee` (
`id` int(11) NOT NULL,
`name` varchar(20) DEFAULT NULL COMMENT '姓名',
`workno` varchar(10) DEFAULT NULL COMMENT '工号',
`gender` char(1) DEFAULT NULL COMMENT '性别 1 男 2 女',
`age` tinyint(4) DEFAULT NULL COMMENT '年龄',
`idcard` char(18) DEFAULT NULL COMMENT '身份证',
`entrydate` date DEFAULT NULL COMMENT '入职时间',
`create_time` datetime DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `employee_id_uindex` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO employee VALUES
(1, '小明', '003', '1', 18, '30001584645601', '2021-08-13', '2012-12-31 23:59:59', '2012-12-31 23:59:59'),
(2, '小芳', '004', '2', 19, '30001584645602', '2021-08-11', '2012-12-31 23:59:59', '2012-12-31 23:59:59'),
(3, '小云', '005', '1', 18, '30001584645603', '2021-08-12', '2012-12-31 23:59:59', '2012-12-31 23:59:59');
(4, '小八', '006', '2', 20, '30001584645604', '2021-08-14', '2012-12-31 23:59:59', '2012-12-31 23:59:59');
(5, '小九', '007', '2', 17, '30001584645605', '2021-08-13', '2012-12-31 23:59:59', '2012-12-31 23:59:59');
DML 修改数据
UPDATE 表名 SET 字段值1=值1, 字段2=值2,... [WHERE 条件];
例1: 修改employee 表中 id 为1 的 name 为 丘处机
UPDATE employee SET name='丘处机' WHERE id=1;
例2: 修改所有入职日期修改为 2008-01-01
UPDATE employee set entrydate='2008-01-01';
DML 删除数据
DELETE FROM 表名 [WHERE 条件]
例: 删除 id 为 5 的 数据
DELETE FROM employee WHERE id=5