zoukankan      html  css  js  c++  java
  • 3.3.4.1选择所有数据

     

    最简单的形式SELECT 从表检索所有内容:

    mysql> SELECT * FROM pet;
    +----------+--------+---------+------+------------+------------+
    | name     | owner  | species | sex  | birth      | death      |
    +----------+--------+---------+------+------------+------------+
    | Fluffy   | Harold | cat     | f    | 1993-02-04 | NULL       |
    | Claws    | Gwen   | cat     | m    | 1994-03-17 | NULL       |
    | Buffy    | Harold | dog     | f    | 1989-05-13 | NULL       |
    | Fang     | Benny  | dog     | m    | 1990-08-27 | NULL       |
    | Bowser   | Diane  | dog     | m    | 1979-08-31 | 1995-07-29 |
    | Chirpy   | Gwen   | bird    | f    | 1998-09-11 | NULL       |
    | Whistler | Gwen   | bird    | NULL | 1997-12-09 | NULL       |
    | Slim     | Benny  | snake   | m    | 1996-04-29 | NULL       |
    | Puffball | Diane  | hamster | f    | 1999-03-30 | NULL       |
    +----------+--------+---------+------+------------+------------+

    SELECT如果您想查看整个表(例如,在将初始数据集加载到表中之后),则 这种形式非常有用。例如,您可能碰巧认为Bowser的出生日期似乎不太正确。查阅原始的血统书,您会发现正确的出生年份应该是1989,而不是1979。

    至少有两种方法可以解决此问题:

    • 编辑文件pet.txt以更正错误,然后清空表并使用DELETE和 重新加载它 LOAD DATA

      mysql> DELETE FROM pet;
      mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;

      但是,如果执行此操作,则还必须重新输入Puffball的记录。

    • 使用以下UPDATE语句仅修复错误的记录 

      mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

      UPDATE问题仅更改的记录,不要求您重新加载表。

  • 相关阅读:
    Docker Mysql 只从复制
    Mysql 常用sql记录
    ssh 内网穿透
    MyBatis相关记录
    mybatis(plus) 继承子模块的 Mapper文件
    Navicat 连接 Mysql 错误 2059
    angular service 进行组件通信
    angular 中的 ? 和 !
    angular @Input() 和 @Output()
    Centos7 安装 Docker CE
  • 原文地址:https://www.cnblogs.com/owlin/p/13730545.html
Copyright © 2011-2022 走看看