# 顯示機場數據 您已獲得一個基於 [SQLite](https://sqlite.org/index.html) 的 [資料庫](https://raw.githubusercontent.com/Microsoft/Data-Science-For-Beginners/main/2-Working-With-Data/05-relational-databases/airports.db),其中包含有關機場的資訊。以下顯示了資料庫的結構。您將使用 [SQLite 擴展](https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&WT.mc_id=academic-77958-bethanycheum) 在 [Visual Studio Code](https://code.visualstudio.com?WT.mc_id=academic-77958-bethanycheum) 中顯示不同城市的機場資訊。 ## 指導步驟 要開始這項作業,您需要完成幾個步驟。您需要安裝一些工具並下載範例資料庫。 ### 設置您的系統 您可以使用 Visual Studio Code 和 SQLite 擴展來與資料庫互動。 1. 前往 [code.visualstudio.com](https://code.visualstudio.com?WT.mc_id=academic-77958-bethanycheum),按照指示安裝 Visual Studio Code 1. 按照 Marketplace 頁面的指示安裝 [SQLite 擴展](https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&WT.mc_id=academic-77958-bethanycheum) ### 下載並打開資料庫 接下來,您需要下載並打開資料庫。 1. 從 [GitHub 下載資料庫檔案](https://raw.githubusercontent.com/Microsoft/Data-Science-For-Beginners/main/2-Working-With-Data/05-relational-databases/airports.db),並將其保存到一個目錄中 1. 打開 Visual Studio Code 1. 在 SQLite 擴展中打開資料庫,按下 **Ctl-Shift-P**(或在 Mac 上按 **Cmd-Shift-P**),然後輸入 `SQLite: Open database` 1. 選擇 **Choose database from file**,並打開您之前下載的 **airports.db** 檔案 1. 打開資料庫後(螢幕上不會顯示更新),通過按下 **Ctl-Shift-P**(或在 Mac 上按 **Cmd-Shift-P**),輸入 `SQLite: New query` 來創建一個新的查詢窗口 打開後,新的查詢窗口可用於對資料庫執行 SQL 語句。您可以使用指令 **Ctl-Shift-Q**(或在 Mac 上按 **Cmd-Shift-Q**)來執行資料庫查詢。 > [!NOTE] 有關 SQLite 擴展的更多資訊,您可以參考 [文檔](https://marketplace.visualstudio.com/items?itemName=alexcvzz.vscode-sqlite&WT.mc_id=academic-77958-bethanycheum) ## 資料庫結構 資料庫的結構是其表格的設計和架構。**airports** 資料庫有兩個表格,`cities` 包含英國和愛爾蘭的城市列表,`airports` 包含所有機場的列表。由於某些城市可能有多個機場,因此創建了兩個表格來存儲資訊。在此練習中,您將使用連接來顯示不同城市的資訊。 | Cities | | ---------------- | | id (PK, integer) | | city (text) | | country (text) | | Airports | | -------------------------------- | | id (PK, integer) | | name (text) | | code (text) | | city_id (FK to id in **Cities**) | ## 作業 創建查詢以返回以下資訊: 1. `Cities` 表中的所有城市名稱 1. `Cities` 表中所有位於愛爾蘭的城市 1. 所有機場名稱及其所在城市和國家 1. 所有位於英國倫敦的機場 ## 評分標準 | 優秀 | 合格 | 需要改進 | | --------- | --------- | --------- | --- **免責聲明**: 本文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。我們致力於提供準確的翻譯,但請注意,自動翻譯可能包含錯誤或不準確之處。應以原始語言的文件作為權威來源。對於關鍵資訊,建議尋求專業人工翻譯。我們對因使用此翻譯而產生的任何誤解或錯誤解讀概不負責。