1 of 16

Лекция 3.2.8:�SELECT SQL: NULL-значения

Дисциплина: Базыданных

Говорова М.М.

Факультет ИКТ Университета ИТМО

2021-2022

2 of 16

Источники

Основные:

  1. Кириллов В.В., Громов Г.Ю. Введение в реляционные базы данных. СПб: БХВ-Петербург, 2017. 464 с. URL: https://docplayer.ru/43828733-Vladimir-kirillov-gennadiy-gromov.html (2009)
  2. Martin Gruber. Understanding SQL (главы 3-5, 7, 8, 9, 10, 11, 12, 13, 14). URL: http://www.sql.ru/docs/sql/u_sql/

Дополнительные:

  1. Малыхина М.П. Базы данных: основы, проектирование , использование. – СПб, «БХВ-Петребург», 2006.

3 of 16

4 of 16

Структура оператора SELECT

5 of 16

Базовый пример: БД

6 of 16

Базовый пример: таблица College

7 of 16

Базовый пример: таблица Student

8 of 16

Базовый пример: таблица Apply

9 of 16

«Песочница» для работы с БД

SQL Online IDE

https://sqliteonline.com/

СУБД SQLite

СУБД PostgreSQL

БД для работы: https://drive.google.com/file/d/10paHr_juMfmHNILBaCbMf6IeUxOr7uqL/view

10 of 16

Запрос 3.2.8.1: вставка данных

11 of 16

Запрос 3.2.8.2: вывести список студентов с их GPA

12 of 16

Запрос 3.2.8.3: вывести список студентов с GPA и sizeHS , если GPA > 3.5 или sizeHS < 1600

13 of 16

Запрос 3.2.8.4: вывести количество студентов с известным средним баллом

14 of 16

Запрос 3.2.8.5: вывести количество средних баллов GPA

Но:

15 of 16

Контрольные вопросы

  1. Какой предикат используется для сравнения со значением NULL?
  2. Как обрабатывается значение NULL в столбце, если он является фактическим параметром функции COUNT?

16 of 16

Спасибо за внимание!