1.DML之添加数据 #0.储备工作 USE atguigudb; CREATE TABLE IF NOT EXISTS emp1( id INT, `name` VARCHAR(15), hire_date DATE, salary DOUBLE(10,2) ); DESC emp1; SELECT * FROM emp1; #1.添加数据 #方式1:一条一条的添加数据 #①没有指明添加的字段 #正确的 INSERT INTO emp1 VALUES(1,'Tom','2002-12-21',3400);#注意按声明的字段的先后顺序添加 #错误的,顺序不对 INSERT INTO emp1 VALUES(2,3400,'2002-12-21','Jerry'); #②指明要添加的字段(推荐) INSERT INTO emp1(id,hire_date,salary,`name`) VALUES(2,'1999-09-09',4000,'Jerry'); #说明:没有进行赋值的hire_date 的值为null INSERT INTO emp1(id,salary,`name`) VALUES(3,4500,'shk'); #③同时插入多条记录(推荐) INSERT INTO emp1(id,`name`,salary) VALUES (4,'Jim',5000), (5,'陈祥烨',5500); #方式2:将查询结果插入到表中 SELECT * FROM emp1; INSERT INTO emp1(id,`name`,salary,hire_date) #查询语句 SELECT employee_id,last_name,salary,hire_date#查询的字段要与添加到表的字段对应 FROM employees WHERE department_id IN(70,60); DESC emp1; DESC employees; #说明:emp1表中要添加数据的字段的长度不能低于employees表中查询字段的长度 #如果emp1表中要添加数据的字段的长度低于employees表中查询字段的长度的话,就有添加不成功的风险