单表的更新UPDATE和删除记录DELETE

  当把记录写成功之后,也许我们还会如下操作。比如,记录在书写的过程中字段是错误的。或者,我们想改下字段值。那么,我们需要update关键字。

update分为单表更新和多表更新。

一、UPDATE语句

  UPDATE语句其实有两种方式,分别是单表更新和多表更新,多表更新等到后面我们学完连接以后再去学习,所以今天我们先来学习单表更新,我们先来看一下语法结构:

更新记录(单表更新

UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET

col_name1={expr1|DEFAULT} [,col_name2={expr2|DEFAULT}]...

[WHERE where_condition]

  UPDATE table_reference(它指的是表的参照关系)但是这里指单个的某一张数据表,然后set设置某一列的值是表达式或默认值,当然我们也可以按照同一种方法来设置第二列或更多列,在后面我们还可以加上where条件,在这里如果我们省略掉了where条件的话,那么就代表所有的记录全部更新,下面我们来做几个简单的演示。

select   *   from   user;

1.1  对user表中的年龄字段在原来的基础上加了5岁,操作命令及结果如下:

update   user   set   age=age+5;

select  *  from   user;

1.2  我们可以更新一列,也可以更新多列,假设现在我们让年龄字段的更改为年龄字段减去id字段的数据,性别字段全部由1更改为0,操作命令及结果如下:

update   user   set  age=age-id,sex=0;
select  *  from   user;

1.3  添加where条件,比如我们让所有id号为偶数的年龄字段在原来的基础上加上5岁,操作命令及结果如下:

update   user  set  age=age+5   where    id%2==0;

select  *   from  user;

二、DELETE语句

2.1 DELETE语句的语法结构

删除记录(单表删除

DELETE FROM tbl_name [WHERE where_condition]

2.2  假设我想删除user数据表中的第三条记录,操作命令及结果如下:

delete  from   user  where   id=3;

select  *  from  user;

注意:这个时候当我们再插入一条记录,那么它的id号是几呢?操作命令及结果如下:

insert   user   values(null,‘111‘,‘456‘,‘30‘,null);

select    *    from  user;

  就是当我们把记录删除以后,即使id号不连续,他仍然为当前最大id号加一,而不是去补充原来删除的那个id号。这一点希望大家注意一下。

时间: 2024-11-10 10:26:26

单表的更新UPDATE和删除记录DELETE的相关文章

Hibernate单表操作(六)——查询记录get()与load()方法区别

转载请注明:http://blog.csdn.net/uniquewonderq 在上一次的案例中,通过get或者load方法得到的结果一样. 既然得到的结果一样, 那么  get和load方法查询记录的区别是什么呢? 区别一: 在不考虑缓存的情况下,get方法会在调用之后立即向数据库发出sql语句,发出selelct语句,去查找这个记录或者说对象,返回本身的持久化对象. load方法会在调用后返回一个代理对象. 该代理对象只保存了实体对象的主键id,直到真正使用对象的非主键属性时才会发出sql

oracle和mysql中update联表批量更新数据的区别

之前碰到一个sql语句,在oracle中可以运行,在mysql上就不行,后来查了好久,发现了他们两个联表批量更新数据的区别如下: (借鉴一下别人的例子) update :单表的更新不用说了,两者一样,主要说说多表的更新复制代码 代码如下: Oracle> Oracle的多表更新要求比较严格,所以有的时候不是很好写,我们可以试试Oracle的游标 update ( select t.charger_id_ new_charger_id_ from t_cus_year_status t left

Hibernate初探之单表映射

http://www.imooc.com/video/7816 1.什么是ORM?为什么使用Hibernate? 对象关系映射:为了少写和底层数据库相关的sql语句,方便程序的维护.修改,提高跨平台性和可扩展性.Hibernate是Java领域内的一款技术成熟稳定的ORM框架 2.Hibernate开发的基本步骤? (1)编写配置文档hibernate.cfg.xml (2)编写实体类.注意:每一个实体类都要与数据库中的一张表一一对应,实体类的编写要遵循JavaBean的要求. (3)生成对应实

MySQL中的多表插入更新与MS-SQL的对比

MySQL多表插入: INSERT INTO tdb_goods_cates (cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; --INSERT INTO 表名 (列名)查询对应的列 MS SQL 多表插入: 与MySQL 的一样 MySQL的多表关联更新 UPDATE dtb_goods INNER JOIN tdb_goods_cates ON goods_cate = cate_name SET goods_

Mysql学习(慕课学习笔记8)插入、更新、删除记录

插入记录 Insert[]into] tb1_name[(col_name,…..)] 自动编号的字段,可以用values default Default 可以赋予默认值 INSERT USERS VALUES(NULL,'TOM','123',25,1); 可以同时插入多条记录 INSERT users VALUES(DEFAULT,'TOM','123',3*7-5,1),(NULL,'ROSE',MD5('123'),DEFAULT,0); 方法2 INSERT users SET use

DML语句(添加、更新和删除记录)

a.添加记录(一次插入一行记录) insert into 表名(字段名,字段名...) values (字段值,字段值...) insert into person (id,name,age) values (1,'wangfeng',40);//字符串用''单引号 insert into person(id,name) values (2,'ziyi');//age不指定值默认为null insert into person (id,name,age) values (2,'ziyi',nul

mysql记录的增删改和单表查询

1.记录的详细增加方式 insert into 表名[(字段1,字段2,~)] values (值1,值2,~), (值1,值2,~) into可以省略.表名后的字段可选 如果写了表名后的字段名,后面values 中必须与表名的字段一一对应. 如果没有写,后面的values中的值必须与表的所有字段一一对应. values后面可以给多组值,用逗号隔开. 2.记录的详细删除方式 delete from 表名 [where 条件] 条件不写,是删除所有记录这种删除是一行一行的删除,注意自增id不会归零

数据库 --- 37 行(记录)操作 单表查询

一.插入数据  inset ①  insert into 表名(字段1,字段2,...)values(值1,值2,...); 指定字段插入数据,插入的值要和你之前的字段相匹配 ②  insert  into 表名  values (值1,值2,....); 不指定字段时,就按照默认的几个字段来插入数据 ③插入多条记录(用逗号分隔) insert into 表名 values (值1,值2,....), (值1,值2,....), (值1,值2,....); ④将查询结果插入新表(字段要对应好)

数据库:MySQL(单表的表记录的操作)(二)

一.表记录的增删改查 1.增加表记录 <1>插入一条记录: insert [into] tab_name (field1,filed2,.......) values (value1,value2,.......); 示例: insert into employee_new (id,name,birthday,salary) values (1,'yuan','1990-09-09',9000); insert into employee_new values (2,'alex','1989-