WEB开发网
开发学院数据库MySQL Mysql入门系列:删除或更新现有记录 阅读

Mysql入门系列:删除或更新现有记录

 2006-12-31 10:48:32 来源:WEB开发网   
核心提示: 正如DELETE 语句一样,对于UPDATE,Mysql入门系列:删除或更新现有记录(3),用SELECT 语句测试WHERE 子句以确保选择正确的更新记录是一个好办法,如果选择条件范围太窄或太宽, MySQL将会用缺省值初始化该列值,对于AUTO_INCREMENT 列,就会使更新的记录

正如DELETE 语句一样,对于UPDATE,用SELECT 语句测试WHERE 子句以确保选择正确的更新记录是一个好办法。如果选择条件范围太窄或太宽,就会使更新的记录太少或太多。如果您试验过本节中的查询,那么必定已经删除和修改了samp_db 表中的记录。在继续学习下一节的内容以前,应该撤消这些更改。按1. 4 . 7节“增加新记录”最后的说明重新装载表的内容来完成这项工作。

1.4.10 改变表的结构

回顾我们创建历史同盟member 表时缺了一个会员号列,因此我们可以进行一次ALTE RTABLE 语句的练习。需要用ALTER TABLE,可以对表重新命名,增加或删除列,更改列的类型等等。这里给出的例子是关于怎样增加新列的。有关ALTER TABLE 功能的详细内容,请参阅第3章。增加会员号列到member 表的主要考虑是,其值应该是唯一的,以免各会员条目混淆。AUTO_INCREMENT 列在此是很有用的,因为我们可以在增加新的号码时令MySQL自动地生成唯一的号码。在CREATE TABLE 语句中,这样一个列的说明如下:

对于ALTER TABLE,相应的句法也是类似的。可执行下列查询增加该列:

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

查看全套"Mysql入门系列教程 ">>>>>

上一页  1 2 3 

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接