Mysql 表的增删改sql语句
2016-04-17 18:01
483 查看
因为表的查询比较多,而且我们使用数据库大部分都是对表做查询操作,所以表的查询会单独写一篇博客,
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;
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入门很简单: 10 mysql运算符
- mysql中的主要的参数
- mysql插入数据后返回自增ID的方法
- MySQL入门很简单: 9 插入 更新与删除数据
- mac ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (111)
- mysql开启慢查询
- MySql中外键约束
- JSP连接MySQL数据库问题
- MySql的隔离级别和锁的关系
- Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/test'
- mySQL数据库Sql语句执行效率检查--Explain命令
- MySQL出现错误1045-Access deniced for user 'root'
- Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connector-ja
- mysql的DDL操作
- windows下mysql中文乱码问题
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- mysql explain执行计划详解
- MySQL索引结构--由 B-/B+树看
- mysql 5.6.14主从复制(也称mysql AB复制)环境配置方法
- MySql 表管理常用的sql语句