参考书籍:Mysql核心技术与最佳实践 /孔祥盛编著. -北京:人民邮电出版社,2014.5 ISBN 978-7-115-33769-6
一、表记录插入
1、insert语句
语法形式:
insert into 表名[(字段列表)] values (值列表)
注意:
- char、varchar、text及日期字段,要用单括号括起来
- auto_increment字段,插入null即可
- 默认值约束字段,可以使用default关键字
1.1向所有字段插入:
insert into teacher values('001','张老师','1100000000'); insert into teacher values('002','李老师','1200000000'); insert into teacher values('003','王老师','1300000000');
1.2向指定字段插入
insert into classes(class_no,class_name,department_name) values(null,'2012 自动化1班','信息学院'); insert into classes(class_no,class_name,department_name) values(null,'2012 自动化2班','信息学院'); insert into classes(class_no,class_name,department_name) values(null,'2012 自动化3班','信息学院');
如:
1.3插入时使用默认值
insert into course values(null,'JAVA',default,'暂无','已审核','001'); insert into course values(null,'Mysql',default,'暂无','已审核','002'); insert into course values(null,'C',default,'暂无','已审核','003');
如:
1.4 批量插入
insert into student values('2012001','张三','15000000000',1),('2012002','李四','16000000000',1),('2012003','王五','17000000000',3),('2012004','马六','18000000000',2),('2012005','田七','19000000000',2);
如:
2、 insert...select 插入结果集
create table new_student like student; insert into new_student select * from student; select * from new_student;
如:3、 replace 插入新纪录
好处:可以将delete和insert合二为一,形成一个原子操作。
replace into student values('2012001','张三丰','15000000000')
二、表记录修改
如:
update classes set department_name='机械学院' where class_no <4
三、表记录删除
1、使用delete删除表
delete form classes where class_name='通信工程';
2、使用truncate清空表
用于完全清空一个表。
truncate table 表名; truncate table new_class;
四、特殊字符
注意:NUL和NULL不同