データベースとは
CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 2/72。
データベースは、データを整理された状態で保存する大きなバケツのようなものです。
データベースを作成したい場合の例を2つ紹介します。
- 学生、コース、講師に関するデータを保存する大学用のデータベース。
- 販売、車両の保管、従業員を追跡するための自動車代理店のデータベース。
- その他多数
データベースの中にはテーブルがあり、それぞれのテーブルには名前、列名、行があります。
例えば、これは workers テーブルです:
| firstname | lastname | age | exp_years | gender | |
|---|---|---|---|---|---|
| 1 | Ghully | Thuas | 29 | 2.3 | Female |
| 2 | Bostal | Shkolky | 32 | 0.2 | Male |
| 3 | Qaostu | Malop | 21 | 4 | Female |
workersテーブルには5つのデータ列(firstname、lastname、age、exp_years、gender)と3つの行があります。最初の列(1、2、3を表示)は行番号にすぎず、データ列ではありません。
3人のworkerがいることを知るのに特別なツールは必要ありません。また、全員の平均年齢(29 + 32 + 21)/ 3を計算するのも簡単です。
では、1,000行、あるいは100万行ある場合はどうなるでしょうか?
そこでデータベースとSQL(Structured Query Language)の出番です。
SQLは、データベース内のデータを管理および操作するために特別に設計された標準言語です。
データベースにはすべてのテーブルが格納され、SQLを使うと必要なデータを抽出して分析できます。
データベースからテーブル全体を抽出するには、どの列をSELECTし、どのテーブルをFROMするかを指定する必要があります。
これを行うには、次のように記述します:
SELECT column1, column2, column3 FROM table_nameチャレンジ
簡単利用可能なテーブルと列:
workers:firstname、lastname、age、exp_years、gender
データベースからテーブル全体(すべての列)を抽出するクエリを書いてください。
SELECT *を使用するか、すべての列を明示的に一覧表示して、workersテーブルからすべての列を取得してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド