Mysql 表的增删改sql语句

因为表的查询比较多,而且我们使用数据库大部分都是对表做查询操作,所以表的查询会单独写一篇博客,
1):向表中插入数据,插入数据有二种,一种是插入所有字段,二是插入部分字段的值,
INSERT INTO teacher VALUES(1,'张三',30); 这是表teacher中插入所有数据,
INSERT INTO teacher(id,myname) VALUES(2,'李四');向表teacher中插入id,myname字段值,而age没有插入值默认就为null,
2):修改表中的字段值,有全部修改,也有部分修改,一般都是修改某一个字段值,
UPDATE teacher SET myname='王五'; 这是将表中所有的myname字段值都修改,很少见
UPDATE teacher SET myname='六六' WHERE id=2; 这是将id=2的myname值改为六六,  是带条件的修改,where就是带条件的语句
UPDATE teacher SET myname='科比',age=39 WHERE id = 1; 这是修改多个字段的值,带条件的修改
3):删除数据
a:带条件的删除
DELETE  FROM teacher WHERE id =2;把id=2的一条数据删除
b:删除全部
DELETE FROM teacher;这个千万要少用不然把公司的删除了会要你的命,所以要提前做个备份 万一呢....
删除表中的数据还有一个语法  truncate table但是和delete from是有区别的


truncate table和delete from区别:
-- delete from: 可以全表删除      
1)可以带条件删除  
2)只能删除表的数据,不能删除表的约束    
3)使用delete from删除的数据可以回滚(事务)
-- truncate table: 可以全表删除   
1)不能带条件删除 
2)即可以删除表的数据,也可以删除表的约束 
3)使用truncate table删除的数据不能回滚
TRUNCATE TABLE student;








你可能感兴趣的:(mysql)