Реляционная алгебра

Создадим таблицу, в которой будут храниться данные о студентах

CREATE TABLE students (idMan INTEGER, nameMan TEXT);

Заполним таблицу данными

INSERT INTO students (idMan, nameMan) VALUES (2, 'Maxim');
INSERT INTO students (idMan, nameMan) VALUES (5, 'Nina');
INSERT INTO students (idMan, nameMan) VALUES (3, 'Ann');
INSERT INTO students (idMan, nameMan) VALUES (4, 'George');

Выборка

Выбрать все записи таблицы

SELECT * FROM students;

Выбрать все записи из таблицы и упорядочить их по полю idMan

SELECT * FROM students ORDER BY idMan;

Проекция

Выбрать содержимое столбца nameMan

SELECT nameMan FROM students;

Объединение

Создадим таблицу, хранящую информацию о геймерах. Таблица имеет те же столбцы, что и предыдущая таблица.

Заполним таблицу, хранящую информацию о геймерах

Объединим две таблицы в одну с удалением лишних дублей

Пересечение

Выбрать записи, которые есть в обеих таблицах

Соединение

Создадим таблицу для хранения информации о странах

Создадим таблицу для хранения информации о городах

Заполним информацией таблицу, хранящую страны

Заполним информацией таблицу, хранящую города

Вывести таблицу, в которой отображается информация о городе и стране, в которой он находится

Вывести два столбца: название города и название страны, в которой он находится

Произведение

Создадим таблицу, хранящую информацию о мальчиках

Создадим таблицу, хранящую информацию о девочках

Заполним таблицу с мальчиками

Заполним таблицу с девочками

Выведем все возможные пары (девочка - мальчик)

Вывести все возможные пары (девочка - мальчик). Вывод только их имён.

Разность

Создадим таблицу для хранения всех каналов

Заполним таблицу, хранящую все каналы

Создадим таблицу для хранения запрещённых каналов

Выведем на экран только разрешённые каналы.

Для этого мы вычтем из всех каналов запрещённые каналы.

Last updated