• 网络学院
  • 新手学堂
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
MySQL数据库技术(05)
广告位
  站点:
  • 首 页
  • 最新软件
  • 最新文章
  • 国内软件
  • 国外软件
  • 汉化软件
  • 源码下载
  • 字体下载
MySQL数据库技术(05)
软件发布 MySQL数据库技术(05)
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回首页 | 文章首页 | 数据库类 | MySQL Server | MySQL数据库技术(05)

MySQL数据库技术(05)

 

添加时间: 2006-4-21 7:04:34  作者: Mysql教程  阅读次数:71   来源: http://www.d9soft.com

 

 

       
1.4.9 删除或更新现有记录
    有时,希望除去某些记录或更改它们的内容。DELETE 和U P D ATE 语句令我们能做到这一点。
    DELETE 语句有如下格式:
    DELETE FROM t b l _ n a m e WHERE 要删除的记录
    WHERE 子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。这意味着最简单的DELETE 语句也是最危险的。
   DELETE FROM tb1_name
   这个查询将清除表中的所有内容。一定要当心!为了删除特定的记录,可用WHERE 子句来选择所要删除的记录。这类似于SELECT 语
句中的WHERE 子句。例如,为了删除president 表中所有出生在Ohio 的总统记录,可用下列查询:

   DELETE 语句中的WHERE 子句的一个限制是只能够引用要删除记录的表中的列。在发布DELETE 语句以前,最好用SELECT 语句测试一下相应的WHERE 子句以确保实际删除的记录就是确实想要删除的记录(而且只删除这些记录)。假如想要删除Te d d yRoosevelt 的记录。下面的查询能完成这项工作吗?

    是的,感觉上它能删除您头脑中打算删除的记录。但是,错了,实际上它也能删除Franklin Roosevelt 的记录。如果首先用WHERE 子句检查一下就安全了,如下所示:

    现在我们明白了能选择出所需记录的WHERE 子句了,因此DELETE 查询可正确地构造如下:

    似乎删除一个记录需要做许多工作,不是吗?但是安全第一!(如果想使键盘输入工作尽量少,可利用拷贝和粘贴技术或采用输入行编辑技术。更详细的信息,请参阅“与m y s q l交互的技巧”一节。)为了修改现有记录,可利用U P D ATE 语句,它具有下列格式:
U P D ATE t b l_n a m e SET 要更改的列WHERE 要更新的记录这里的WHERE 子句正如DELETE 语句一样,是可选的,因此如果不指定的话,表中的每个记录都被更新。下面的查询将每个学生的名字都更改为“ G e o rg e”:

    显然,对于这样的查询必须极为小心。一般对正在更新的记录要更为小心。假定近来增加了一个新记录到历史同盟,但是只填写了此实体的少数几个列:

    然后意识到忘了设置其会员终止日期。那么可如下进行设置:

    可同时更新多个列。下面的语句将更新Jerome 的电子邮件和通信地址:

    还可以通过设置某列的值为N U L L(假设此列允许NULL 值)“不设置”此列。如果在未来的某个时候Jerome 决定支付成为终生会员的会员资格更新费,那么可以设置其记录的终止日期为N U L L(“永久”)以标记他为终生会员。具体设置如下:

    正如DELETE 语句一样,对于U P D AT E,用SELECT 语句测试WHERE 子句以确保选择正确的更新记录是一个好办法。如果选择条件范围太窄或太宽,就会使更新的记录太少或太多。如果您试验过本节中的查询,那么必定已经删除和修改了samp_db 表中的记录。在继续学习下一节的内容以前,应该撤消这些更改。按1 . 4 . 7节“增加新记录”最后的说明重新装载表的内容来完成这项工作。
    1.4.10 改变表的结构
    回顾我们创建历史同盟member 表时缺了一个会员号列,因此我们可以进行一次A LT E RTABLE 语句的练习。需要用A LTER TA B L E,可以对表重新命名,增加或删除列,更改列的类型等等。这里给出的例子是关于怎样增加新列的。有关A LTER TABLE 功能的详细内容,请参阅第3章。增加会员号列到member 表的主要考虑是,其值应该是唯一的,以免各会员条目混淆。A U TO_INCREMENT 列在此是很有用的,因为我们可以在增加新的号码时令MySQL 自动地生成唯一的号码。在C R E ATE TABLE 语句中,这样一个列的说明如下:

    对于A LTER TA B L E,相应的句法也是类似的。可执行下列查询增加该列:

    我们已经有一个存放会员号的列,现在怎样分配会员号给member 表中的现有记录呢?很容易!MySQL 已经做了这项工作。在增加一列到某个表时, MySQL 将会用缺省值初始化该列值。对于A U TO_INCREMENT 列,每个行将会产生一个新的顺序号。



 

 

 

上下文章:

 

上一篇文章: MySQL数据库技术(36) 下一篇文章: MySQL数据库技术(06)

相关文章:

  • Oracle下调数据库许可价格以适应多芯CPU
  • Oracle发布免费数据库管理工具Raptor
  • 甲骨文意外泄漏数据库安全漏洞
  • Oracle认证数据库备份技巧
  • 甲骨文发布数据库新工具·启动内容管理战略

相关软件:

  • 子墨数据库同步工具 V1.0.0.0
  • Apache+Php+Mysql V1.3 绿色自动安装版
  • 腾讯QQ IP数据库 V0605 纯真版
  • 腾讯QQ IP数据库 V0420 纯真版(繁体版)
  • 火柴峰动画(1760数据库)
  • 天翼音乐美化版(三万音乐、图片数据库)

 

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

数据库类分类导航

  • SQL Server
  • MySQL Server
  • DB2
  • Oracle
  • ACCESS
  • Foxpro
  • PowerBuilder
  • Sybase

本类经典文章推荐

  • 怎样在vc、delphi中使用mysql(mys...
  • MySQL数据导入与导出之二
  • 如何实现MySQL中的用户管理?
  • win 2000 安装 mysql-shareware-3...
  • Mysql字段长度
  • 如何把ACCESS的数据导入到Mysql中
  • 如何为用户设置密码(MYSQL)
  • 如何恢复MYSQL的ROOT口令
  • MySQL数据库备份
  • MYSQL初学者使用指南 上篇

MySQL Server阅读排行

  • MySQL中的SQL-- TEXT、DATE、和SE...
  • MYSQL初学者使用指南 上篇
  • 怎样在vc、delphi中使用mysql(mys...
  • MySQL数据导入与导出之二
  • MYSQL初学者使用指南 下篇
  • 如何把ACCESS的数据导入到Mysql中
  • 如何为用户设置密码(MYSQL)
  • Mysql字段长度
  • MySQL数据库技术(01)
  • MySQL数据库技术(19)

数据库类阅读总排行

  • MySQL中的SQL-- TEXT、DATE、和SE...
  • MYSQL初学者使用指南 上篇
  • 怎样在vc、delphi中使用mysql(mys...
  • MySQL数据导入与导出之二
  • SQL Server数据库技术(96)
  • MYSQL初学者使用指南 下篇
  • SQL Server数据库技术(98)
  • SQL Server数据库技术(60)
  • 精通数据库系列之入门-基础篇
  • 如何把ACCESS的数据导入到Mysql中

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有