新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 数据库 > MySQL教程 > 正文:MySQL中文参考手册-- 创造并使用一个数据库

MySQL中文参考手册-- 创造并使用一个数据库

新客网 XKER.COM 2006-10-10 来源: 收藏本文

  
  然而, 如果你这样做,你必须重新输入Puffball记录。
  
  用一个UPDATE语句仅修正错误记录:
  mysql> UPDATE pet SET birth = "1989-08-31" WHERE name = "Bowser";
  
  如上所示,检索整个表是容易的,但是一般你不想那样做,特别地当表变得很大时。相反,你通常对回答一个特别的问题更感兴趣,在这种情况下你在你想要的信息上指定一些限制。让我们看一些他们回答有关你宠物的问题的选择查询。
  
  8.4.4.2 选择特定行
  你能从你的表中只选择特定的行。例如,如果你想要验证你对Bowser的出生日期所做的改变,像这样精选Bowser的记录:
  
  mysql> SELECT * FROM pet WHERE name = "Bowser";
  +--------+-------+---------+------+------------+------------+
  | name  | owner | species | sex | birth   | death   |
  +--------+-------+---------+------+------------+------------+
  | Bowser | Diane | dog   | m  | 1989-08-31 | 1995-07-29 |
  +--------+-------+---------+------+------------+------------+
  
  输出证实年份现在正确记录为1989,而不是1998。
  
  字符串比较通常是大小些无关的,因此你可以指定名字为"bowser"、"BOWSER"等等,查询结果将是相同的。
  
  你能在任何列上指定条件,不只是name。例如,如果你想要知道哪个动物在1998以后出生的,测试birth列:
  
  mysql> SELECT * FROM pet WHERE birth >= "1998-1-1";
  +----------+-------+---------+------+------------+-------+
  | name   | owner | species | sex | birth   | death |
  +----------+-------+---------+------+------------+-------+
  | Chirpy  | Gwen | bird  | f  | 1998-09-11 | NULL |
  | Puffball | Diane | hamster | f  | 1999-03-30 | NULL |
  +----------+-------+---------+------+------------+-------+
  
  你能组合条件,例如,找出雌性的狗:
  
  mysql> SELECT * FROM pet WHERE species = "dog" AND sex = "f";
  +-------+--------+---------+------+------------+-------+
  | name | owner | species | sex | birth   | death |
  +-------+--------+---------+------+------------+-------+
  | Buffy | Harold | dog   | f  | 1989-05-13 | NULL |
  +-------+--------+---------+------+------------+-------+
  
  上面的查询使用AND逻辑操作符,也有一个OR操作符:
  
  mysql> SELECT * FROM pet WHERE species = "snake" OR species = "bird";
  +----------+-------+---------+------+------------+-------+
  | name   | owner | species | sex | birth   | death |
  +----------+-------+---------+------+------------+-------+
  | Chirpy  | Gwen | bird  | f  | 1998-09-11 | NULL |
  | Whistler | Gwen | bird  | NULL | 1997-12-09 | NULL |
  | Slim   | Benny | snake  | m  | 1996-04-29 | NULL |
  +----------+-------+---------+------+------------+-------+
  
  AND和OR可以混用。如果你这样做,使用括号指明条件应该如何被分组是一个好主意:
  
  mysql> SELECT * FROM pet WHERE (species = "cat" AND sex = "m")
    -> OR (species = "dog" AND sex = "f");
  +-------+--------+---------+------+------------+-------+
  | name | owner | species | sex | birth   | death |
  +-------+--------+---------+------+------------+-------+
  | Claws | Gwen  | cat   | m  | 1994-03-17 | NULL |

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐