#### 3.3.4.1 選擇所有數據
[`SELECT`](https://dev.mysql.com/doc/refman/8.0/en/select.html) 最簡單的形式是從表中檢索所有數據:
```sql
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`](https://dev.mysql.com/doc/refman/8.0/en/select.html) 這種形式非常有用, 例如, 查看你剛剛加載過的初始化數據. 例如, 你可能恰好認為 Bowser 的出生日期似乎不太正確. 查閱你的原始血統記錄, 你會發現正確的出生年費應該是 1989, 而不是 1979.
至少有兩個方法可以解決這個問題:
- 編輯 `pet.txt` 文件糾正錯誤, 然后使用 [`DELETE`](https://dev.mysql.com/doc/refman/8.0/en/delete.html) 語句清空表格, 并且使用 [`LOAD DATA`](https://dev.mysql.com/doc/refman/8.0/en/load-data.html) 重新加載它:
```sql
mysql> DELETE FROM pet;
mysql> LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet;
```
然而, 如果你這樣做, 你還必須重新輸入 Puffball 的記錄.
- 使用 [`UPDATE`](https://dev.mysql.com/doc/refman/8.0/en/update.html) 語句只修復錯誤的記錄:
```sql
mysql> UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';
```
[`UPDATE`](https://dev.mysql.com/doc/refman/8.0/en/update.html) 只更改有問題的記錄, 不需要重新加載表.
- 簡介
- 前言和法律條款
- 安裝和更新 MySQL
- 在 Linux 上安裝 MySQL
- 在 Linux 上使用 APT 庫安裝 MySQL
- 在 Linux 上使用 Docker 部署 MySQL
- 使用 Docker 部署 MySQL 服務器的基本步驟
- 使用 Docker 部署 MySQL 服務器的更多主題
- 教程
- 連接到服務器和從服務器斷開
- 輸入查詢
- 創建和使用數據庫
- 創建和選擇數據庫
- 創建表
- 將數據加載到表中
- 從表中檢索數據
- 選擇所有數據
- 選擇特定行
- 選擇指定列
- 行排序
- 日期計算
- 處理 NULL 值
- 模式匹配
- 計算行數
- 使用多個表
- 獲取數據庫和表的信息
- 在批處理模式使用 mysql
- 常見查詢示例
- 列的最大值
- 包含某一行最大值的記錄
- 每組中列的最大值
- 擁有某個字段的組間最大值的行
- 使用用戶自定義變量
- 使用外鍵
- 兩個鍵上搜索
- 計算每日訪問量
- 使用 AUTO_INCREMENT
- 在 Apache 中使用 MySQL
- MySQL 程序
- MySQL 客戶端程序
- mysql — MySQL 命令行客戶端
- 優化
- 優化概述
- 優化 SQL 語句
- 優化和索引
- 優化數據庫結構
- 優化 InnoDB 表
- 優化 MyISAM 表
- 優化 MEMORY 表
- 理解查詢執行計劃
- 控制查詢優化器
- 緩沖和緩存
- 優化鎖操作
- 優化 MySQL 服務器
- 測量性能 (Benchmarking)
- 檢查線程信息