1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| #1.指明字段进行插入,注意字段和值的数量和类型都需要匹配 INSERT INTO tb_dept (NAME,loc,description) VALUES('开发部','广州','负责软件开发工作');
#2.如果插入的values是所有字段,可以不同显式写插入的字段名,不推荐 INSERT INTO tb_dept VALUES(3,'财务部','广州','负责财务工作');
#auto_increment会记住曾经生成的值
#3.一次插入多条记录 mysql特有 INSERT INTO tb_dept (NAME,loc,description) VALUES('开发部','广州','负责软件开发工作'), ('财务部','广州','负责财务工作'), ('市场部','广州','负责采购工作');
#4.可以从一张表中插入数据 #创建一张表和tb_dept表的结构一样,通过这种方式建表只是复制表结构,不复制约束 CREATE TABLE tb_dept2 SELECT * FROM tb_dept #where id = 99
#先建表再插入 INSERT INTO tb_dept2(id,NAME,loc,description) SELECT id,NAME,loc,description FROM tb_dept
INSERT INTO tb_emp(id,NAME,sex,age,address,email,dept_id) VALUES(1,'Tony','男',26,'广州','Tony@163.com',1);
#更新 UPDATE table SET column = value [,column = value] [WHERE condition] #where建议使用主键或者唯一键,建议是主键 UPDATE tb_emp SET age=23 WHERE id = 1; UPDATE tb_emp SET age=23,sex='女' WHERE id = 2;
#删除 DELETE [FROM] table [WHERE condition]; DELETE FROM tb_emp; #删除表所有数据 DELETE FROM tb_emp WHERE id=2;
#阶段,DDL语句 TRUNCATE语句 作用是完全清空一个表 TRUNCATE TABLE tb_emp;
|