MySQL学习笔记之数据的增、删、改实现方法
本文实例讲述了MySQL学习笔记之数据的增、删、改实现方法。分享给大家供大家参考,具体如下:
一、增加数据
插入代码格式:
insertinto表明[列名…]values(值…)
createtabletest21(namevarchar(32)); insertintotest21(name)values('huangbiao');
插入原则:
1、插入的数据应与字段的数据类型相同
2、数据的大小应该在列的规定范围内
3、在values中列出的数据位置必须与被加入的列的排列位置对应
例子:
createtabletest22(idint,namevarchar(32)); mysql>insertintotest22(id,name)values(3,'huangbiao'); mysql>insertintotest22(name,id)values('huangbiao2',5); mysql>insertintotest22(name,id)values('',51); mysql>insertintotest22(name,id)values(NULL,555); mysql>insertintotest22(id)values(15);
二、更新数据
更新数据的语法格式:
update表明set列名=表达式…where条件
说明:如果where后面没有条件,则相当于对整个表进行操作。
例子数据:
createtableemployee( idint, namevarchar(20), sexbit, birthdaydate, salaryfloat, entry_datedate, resumetext ); insertintoemployeevalues(1,'aaa',0,'1977-11-11',56.8,now(),'helloword'); insertintoemployeevalues(2,'bbb',0,'1977-11-11',57.8,now(),'helloword'); insertintoemployeevalues(3,'ccc',0,'1977-11-11',56.3,now(),'helloword');
将employee表的sal字段全部改为2000
updateemployeesetsal=2000;
将名字为zs的用户的sal字段设置为3000
updateemployeesetsal=3000wherename='zs'
将名字为wu的用户sal字段在原来的基础上加100
updateemployeesetsal=sal+100wherename='wu'
三、删除数据
删除数据语法:
deletefrom表明where条件
删除数据原则:
1、如果不使用where子句,将删除表中所有数据
2、delete语句不能删除某一列的值(可使用update)
3、delete仅仅删除记录,不删除表本身,如要删除表,使用droptable语句
4、同insert和update一样,从一个表中删除一条记录将引起其他表的参照完整性问题
5、删除表中的数据也可以使用truncatetable语句
mysql事务
1、mysql控制台是默认自动提交事务(dml)
2、如果我们要在控制台中使用事务,请看下面:
mysql删除数据是自动提交的
mysql>setautocommit=false; QueryOK,0rowsaffected(0.00sec) mysql>savepointaaa; QueryOK,0rowsaffected(0.00sec) mysql>deletefromemployee; QueryOK,3rowsaffected(0.05sec) mysql>select*fromemployee; Emptyset(0.00sec) mysql>rollbacktoaaa; QueryOK,0rowsaffected(0.06sec) mysql>select*fromemployee; +------+------+------+------------+--------+------------+------------+ |id|name|sex|birthday|salary|entry_date|resume| +------+------+------+------------+--------+------------+------------+ |1|aaa||1977-11-11|56.8|2014-11-10|helloword| |2|bbb||1977-11-11|57.8|2014-11-10|helloword| |3|ccc||1977-11-11|56.3|2014-11-10|helloword| +------+------+------+------------+--------+------------+------------+ 3rowsinset(0.00sec)
更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》
希望本文所述对大家MySQL数据库计有所帮助。