知识大全 更新数据-UPDATE语句(2)

Posted 语句

篇首语:没有失败,只有暂时停止成功。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 更新数据-UPDATE语句(2)相关的知识,希望对你有一定的参考价值。

SQL实战新手入门:更新数据-UPDATE语句(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   更新数据 UPDATE语句( )

  ( ) 由于新添加的BOOK_ID列中所有的值都是NULL 因此需要更新该列的值 删除查询窗口中的所有语句 重新输入下面的SQL命令

  USE library;

  UPDATE myLibrary SET book_id = WHERE isbn= ;

  UPDATE myLibrary SET book_id = WHERE isbn= ;

  UPDATE myLibrary SET book_id = WHERE isbn= ;

  UPDATE myLibrary SET book_id = WHERE isbn= ;

  ( ) 单击上方工具栏中的Execute按钮 如图 所示

  ( ) 注意观察下方窗格的Messages选项卡中的 条确认消息 ( row(s) affected)

  ( ) 对MYLIBRARY表执行一个SELECT查询 以验证BOOK_ID列中的数据已经被更新

  SELECT book_id isbn FROM myLibrary;

  book_id isbn

  

  

  

  

  

  NULL

  ( ) 下面的查询在一个UPDATE语句中高效地更新了第一条记录中的所有列

  USE library;

  UPDATE myLibrary SET

  isbn =

   pages =

   title = Letters From The Earth

   author = Mark Twain

   author = NULL

   publisher = Greenbook Publications LLC

   publish_date = June

  WHERE book_id = ;

  ( ) 再次运行步骤( )中的SELECT语句 验证数据的更改

  USE library;

  SELECT book_id isbn FROM myLibrary;

  book_id isbn

  

  

  

  

  NULL

  示例说明

  在上面的语句中 第一个语句指示RDBMS在LIBRARY数据库的上下文环境中执行命令 该语句只需要在会话开始时执行一次即可(关于会话请参见第 章) 在前面的练习中已经创建了MYLIBRARY表 ALTER TABLE命令将向MYLIBRARY表中添加一个数据类型为INTEGER的数值列 此时新创建的列仅包含NULL值 表示该列中还没有输入任何值 接下来的几个UPDATE语句通过在WHERE子句中使用同一个表的ISBN列值作为筛选条件 唯一地标识出一条记录并更新该记录中的BOOK_ID列 如果在UPDATE语句中不使用WHERE子句 那么对于MYLIBRARY表中的所有记录 BOOK_ID列都将被相同的一个值更新

  从步骤( )的SELECT语句返回的查询结果中可以看到 只有 条记录中的BOOK_ID列具有数据 其余记录中的BOOK_ID列依然保持为空

  在步骤( )中 使用UPDATE语句一列接一列地更新了整条记录中的数据 在LIBRARY数据库中将该记录更新为一本完全不同的图书 由于该图书没有合著的作者 因此使用NULL值来填充AUTHOR 列的值 以指出该列中没有任何数据 如果省略对AUTHOR 列的赋值 该列将保持之前的值

  在一个多用户环境中 修改数据带来的问题就是 在同一时刻 可能会有其他用户正在读取或修改数据 这引起了很多潜在的数据完整性的问题 RDBMS采用多种不同的锁机制来解决这一问题 这些锁机制将在第 章中进行讨论 但不要过多地使用锁机制 因为它将潜在地减慢数据库的速度 流行的开源数据库(例如MySQL)为主要用于提供信息服务(即SELECT操作)的数据库和那些需要实施数据完整性保护的数据库提供了不同的存储机制

       返回目录 SQL实战新手入门

       编辑推荐

       Oracle索引技术

       高性能MySQL

cha138/Article/program/SQL/201311/16477

相关参考