Команда select, базовый синтаксис

Команда SELECT, базовый синтаксис

Рассмотрим задачу получения информации о пользователе с фамилией Иванов из нашей базы данных учеников students.db. На предыдущем занятии мы уже использовали команду SELECT, и знаем:

● в части FROM надо определить имя таблицы, к которой обращаемся;

● в части SELECT — перечислить имена столбцов, данные которых нас интересуют.

SELECT 'Столбец 1', 'Столбец 2', 'Столбец N' FROM 'Имя Таблицы';

 

Определение имени таблицы

Сначала определимся, в каких таблицах нам надо искать информацию о пользователе.

sqlite>.tables courses grades streams students sqlite>

 

Информация, которая напрямую относится к студентам, находится в таблицах students и grades (ученики и оценки), а мы построим запросы к этим таблицам.

Список столбцов в запросе

Определим, какие именно данные у нас доступны для выборки из таблиц students и grades, посмотрим структуру таблиц командой.schema:.

sqlite>.schema students CREATE TABLE students ( id INTEGER PRIMARY KEY AUTOINCREMENT, surname TEXT NOT NULL, name TEXT NOT NULL ); sqlite>.schema grades CREATE TABLE grades ( student_id INTEGER NOT NULL, stream_id INTEGER NOT NULL, grade REAL NOT NULL, PRIMARY KEY(student_id, stream_id), FOREIGN KEY (student_id) REFERENCES students(id), FOREIGN KEY (stream_id) REFERENCES streams(id) ); sqlite>

 

Для таблицы students нам доступна выборка информации об идентификаторе пользователя, его имени и фамилии. В таблице оценок grades у нас есть доступ к идентификатору ученика и потока, а также к оценке ученика за курс.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: