会员名称:  密码:   验证码:     会员注册  忘记密码? 
设为首页
加入收藏
返回首页
媒体资讯>> 业界资讯 - 会展动态 - 竞赛&活动 - IT互联网  媒体学院>> 图形图像 - 网页制作 - 网络编程 - 数据库 - 服务器 - 网络应用  作品赏析>> 视频音响 - CG动画 - UI设计 - 平面设计 - 网页设计 - 摄影映象 - 三维2D - 其它设计  媒体工作室>> 视频影像 - 音频声响 - 三维2D - 平面视觉 - 软硬技术 - 摄影映象  人物访谈>> 人物访谈 - 华夏新锐  媒体杂志>> 媒体杂志  素材图库>> 丽景佳图 - 设计素材 - 资料图库 - 矢量图库 - 动态动画 - 特色图标  酷站赏析>> 韩国网站 - 国外网站 - 国内网站  会员中心>> 会员注册 - 会员登陆
当前位置:华夏媒体 - > 媒体学院 - > 数据库 - > MYSQL - > MySQL数据库技术(05)
   
   
   
MySQL数据库技术(05) MySQL数据库技...  [MYSQ...]
More... 
   
网络协议X档案全集(十) 网络协议X档案...  [其它...]
不可忽视的BIOS参数设置 不可忽视的BIO...  [其它...]
微软IE浏览器非常规修改全攻略(上) 微软IE浏览器非...  [其它...]
微软IE浏览器非常规修改全攻略(下) 微软IE浏览器非...  [其它...]
网管十招 网管十招  [其它...]
微软安全问题 源自OS和IE中集成RSS 微软安全问题 ...  [其它...]
修改注册表使电脑更安全 修改注册表使电...  [其它...]
利用注册表管理IP地址 利用注册表管理...  [其它...]
有关IIS HACK的一些方法整理 有关IIS HACK的...  [其它...]
More 
MySQL数据库技术(05)
编辑:华夏媒体     作者:未知     来源:网络     时间:2006-07-29     总浏览量:387
文字大小:[      ]     文字颜色:      双击滚屏/单击停止

[上一页] [1] [2] [下一页] 

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,相应的句法也是类似的。可执行下列查询增加该列:



[上一页] [1] [2] [下一页] 

打印   收藏   关闭   至顶部  


关于我们 | 联系我们 | 合作伙伴 | 站点地图 | 免责声明 | 版权声明 | 意见建议
版权所有  Copyright © 2005-2006 华夏媒体(Media86.Com). All Rights Reserved .
网站备案号:粤ICP备06055307号