首页 > 数据库 >06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门

06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门

时间:2023-02-07 10:32:04浏览次数:42  
标签:SET 06 删除 UPDATE 更新 department 数据 id OushuDB


更新数据

修改已经存储在数据库中的数据的行为叫做更新。你可以更新单独的一行, 也可以更新表中所有的行,还可以更新其中的一部分行。我们可以独立地更新每个列, 而其它的列则不受影响。

例如,我们可以通过下面的语句,把所有d_id值为103的行,对应的d_name设置为“测试部”。




UPDATE department SET d_name = '测试部' WHERE d_id = 103;

06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门_数据

 

这样做可能导致零行、一行或多行数据被更新,只要符合where后面的语句。

关键字SET后面跟着列名、一个等号以及新的列值,新的列值可以是任意标量表达式, 而不仅仅是常量,比如我们可以让所有的部门编号在原来基础上加一:




UPDATE department SET d_id = d_id +1;

06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门_OushuDB_02

 

你还可以在一个UPDATE命令中更新更多的字段, 方法是在SET子句中列出更多赋值语句。比如:




UPDATE department SET d_name = '产品市场部', d_city = '北京' WHERE d_id = 106;

06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门_OushuDB_03

 

这里需要注意的是,OushuDB暂时不支持分布键和主键的UPDATE操作。

删除数据

和前面增加数据一样, 删除数据也必须是从表中整行整行地删除,因此我们也需要提供指定某一行的方法,声明被删除行必须匹配的条件。比如,要从部门信息表中删除所有部门编号为 101 的数据行,可以使用:




DELETE FROM department WHERE d_id = 101;

06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门_OushuDB_04

 

如果没有匹配条件的,如使用:DELETE FROM department;

则会删除department表中所有行,为了保证数据安全,大家一定要注意避免这个操作!

标签:SET,06,删除,UPDATE,更新,department,数据,id,OushuDB
From: https://blog.51cto.com/u_15334349/6041409

相关文章

  • 05 数据操纵之插入数据 | OushuDB 数据库使用入门
    大家好,这一节课我们来学习数据操纵,在完成数据库的创建后,我们需要对数据库进行读写操作。最常见的数据操纵方式包括插入数据、更新数据和删除数据。目前OushuDB兼容的表格式......
  • 03 如何修改数据表? | OushuDB 数据库使用入门
    修改表当我们创建了一个表后发现自己犯了一个错误,或者是应用的需求发生了变化,那么我们可以删除这个表然后重新创建它。但是如果这个表已经填充了许多数据,或者该表已经被其它......
  • 02 如何创建数据表? | OushuDB 数据库使用入门
    基本概念在关系型数据库中,表由行和列组成。其中表的列的数目和顺序是固定的,每个列都有一个名字,并且有指定的数据类型,即限制着这个列可以存储的范围。比如,声明为数值类型的列......
  • 01 如何创建数据库? | OushuDB 数据库使用入门
    创建和管理数据库数据库是使用CREATEDATABASE命令创建的,可以通过DROPDATABASE命令删除。如果我们要查看现有数据库的集合,可以检查系统表pg_database,比如通过查询语句:SELEC......
  • 初学mysql数据库-基础知识
    一.mysql基本命令1.基础常用命令mysql-uroot-p密码;(也可以不带密码,之后输入)本地登录mysql-h登录ip-p端口(通常3306)-uroot-p密码;远程登录desc表名;查看表的......
  • 使用瀚高数据库hibernate方言报错
    瀚高数据库目录环境症状问题原因解决方案环境系统平台:Linuxx86-64RedHatEnterpriseLinux7版本:4.5.7症状使用hibernate查询的时候java是integer类型的,where查询时报错......
  • 多线程查询数据库避免重复
    contriller:packagebatch;importcom.alibaba.fastjson.JSONObject;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.......
  • Web端通用数据效验
    如有问题请指正,谢谢!/*//通用IE,获取时间,只允许输入8位-分割的日期functiongetMyDateTime(myDate){//带日期格式的,去掉日期。if(myDate.length>10){......
  • redis各种数据类型进行操作
    1.数据操作Dao /***RedisManager操作类*使用SpringDataRedis进行整合**@authoryy*@since1.0.0,2019年08月20日*/@ComponentpublicclassRedisM......
  • 2.06学习
    HTML网页与表格<html>根标签<head>页面定义,引入资源<charset>字符集<title>网页标题<h>标题<p>段落<table>表格<tr>行<td>列<colspan>合并列<rowspan>合并行wi......