Databases & SQL
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · このページには最新のブラウザ(SharedArrayBuffer対応)が必要です。Chrome、Edge、Firefox、Safariを最新バージョンに更新してください。
English
A database stores tables
- A database keeps data in tables, like a spreadsheet.
- Each row is a record; each column is a field.
- We ask questions in a language called SQL.
日本語
データベースはテーブルを格納する
- データベースはデータ-テーブルとして格納する。スプレッドシートのような形である。
- 各行はレコードであり、各列はフィールドである。
- 私たちはSQLと呼ばれる言語で質問を行う。
English
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
日本語
SELECT: カラムを選択する
SELECTは表示すべきカラムを選ぶ。FROMは読み出すテーブルの名前を指定する。*は「すべてのカラム」を意味する。
SELECT name, grade FROM student;
English
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
日本語
WHERE: レコードをフィルタリングする
WHEREは条件が真であるレコードのみを残す。- テキストは単一引用符で囲む:
'A'。
Explore · 探索
SELECT … WHERE, visualized
WHERE keeps only matching rows; SELECT then keeps only the chosen columns.
SELECT name FROM student WHERE grade = 'A';
English
ORDER BY: sort the results
ORDER BYsorts the rows by a column.- Add
DESCfor largest first, orASC(the default) for smallest first.
日本語
ORDER BY: 結果をソートする
ORDER BYはあるカラムに基づいてレコードをソートする。- 大きい順からなら
DESCを加え、小さい順ならASC(デフォルト)を加える。
SELECT name, age FROM student ORDER BY age DESC;
English
In the exam: SQL
- IGCSE uses exactly these clauses:
SELECT … FROM … WHERE … ORDER BY.
日本語
試験におけるSQL
- IGCSEでは、以下の節を正確に用いる:
SELECT … FROM … WHERE … ORDER BY。
SELECT Name, Grade
FROM Student
WHERE Grade = 'A';
English
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
日本語
よくあるミス
- テキスト値は単一引用符で囲む:
WHERE name = 'Ann'。 SELECTはカラムを選び、WHEREはレコードをフィルタリングする。
English
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
日本語
あなたも試してみよう
- 各タスクについて1つのSQLクエリを書く。
- Check answer を押して、テーブルに対して実行する。
Show the name of every student. (Use SELECT name FROM student;.)
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。
Show the name and grade of every student whose grade is A. (Text goes in single quotes: 'A'.)
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。
Show the name of every student, oldest first (sort by age in descending order).
Click Run to see the output here. · 実行ボタンをクリックして出力を確認してください。