Databases & SQL · Базы данных и SQL
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.
SELECT: choose columns
SELECTpicks which columns to show.FROMnames the table to read.*means "all columns".
SELECT: выбор столбцов
SELECTвыбирает, какие столбцы показывать.FROMназывает таблицу для чтения.*означает «все столбцы».
SELECT name, grade FROM student;
WHERE: filter rows
WHEREkeeps only the rows whose condition is true.- Put text in single quotes:
'A'.
WHERE: фильтрация строк
WHEREоставляет только те строки, условие которых истинно.- Текст берите в одинарные кавычки:
'A'.
SELECT … WHERE, visualized · SELECT … WHERE, визуализация
WHERE keeps only matching rows; SELECT then keeps only the chosen columns. · WHERE оставляет только совпадающие строки; SELECT затем оставляет только выбранные столбцы.
SELECT name FROM student WHERE grade = 'A';
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;
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';
Common mistakes
- Text values go in single quotes:
WHERE name = 'Ann'. SELECTchooses the columns;WHEREfilters the rows.
Распространенные ошибки
- Текстовые значения берутся в одинарные кавычки:
WHERE name = 'Ann'. SELECTвыбирает столбцы;WHEREфильтрует строки.
Now you try
- Write one SQL query for each task.
- Press Check answer to run it against the table.
Теперь попробуйте сами
- Напишите один SQL-запрос для каждой задачи.
- Нажмите Check answer (Проверить ответ), чтобы выполнить запрос по таблице.
Show the name of every student. (Use SELECT name FROM student;.) · Покажите name каждого студента. (Используйте 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'.) · Покажите name и grade каждого студента, у которого grade равен A. (Текст пишется в одинарных кавычках: 'A'.)
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Show the name of every student, oldest first (sort by age in descending order). · Покажите name каждого студента, от самого старшего к самому молодому (сортировка по age по убыванию).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.