- •1 . Архитектуры обработки данных. 1
- •Архитектура файл/сервер.
- •Архитектура клиент/сервер.
- •Многозвенная архитектура.
- •Способы организации данных.
- •Сетевая модель данных
- •Реляционная модель данных.
- •ЯзыкSqLкак язык работы с реляционными базами.
- •Данные и взаимосвязи.
- •Объекты.
- •Первичные ключи. Что выбрать в качестве первичных ключей для каждой из таблиц?
- •Нормализация данных.
- •Первая нормальная форма.
- •Вторая нормальная форма.
- •Третья нормальная форма.
- •Типы данных.
- •Числовые целые типы данных.
- •Числовые типы данных с плавающей точкой.
- •Символьные типы данных.
- •. Типы данных date, time и datetime.
- •Специальные типы данных.
- •Структура запроса, основные ключевые слова и операторы
- •Список основных операторовSql
- •Список основных ключевых словSql
- •ОператорSelect
- •ПредложениеSelect
- •ПредложениеFrom
- •Повторяющиеся строки (ключевое слово distinct).
- •ПредложениеWhere
- •Условия поиска.
- •Составные условия поиска (and, or и not)
- •Проверка на принадлежность диапазону значений (between)
- •Проверка на членство в множестве (in)
- •Проверка на равенство значению null (is null)
- •Проверка на соответствие шаблону (like)
- •Подстановочные знаки
- •Сортировка результатов запроса (предложениеOrder by)
- •Агрегатные функции
- •Вычисление суммы столбца (sum)
- •Вычисление экстремумов (min и max)
- •Вычисление среднего значения (avg)
- •Вычисление количества значений в столбце (count)
- •Запросы с группировкой (предложениеGroup by)
- •Условия поиска групп having
- •Работа с несколькими таблицами
- •Вложенные запросы
- •Исходная база данных
- •Вложение запросов.
- •Оператор exists
- •Объединение множества запросов в один
- •Когда можно выполнить объединение запросов ?
- •Использование union с order by.
- •Команды модификации данных
- •Ввод значений (insert)
- •Вставка пустых указателей (null)
- •Именование названий столбцов для вставки
- •Вставка результатов запроса
- •Удаление строк из таблиц (delete)
- •Изменение значений поля (update)
- •Использование подзапросов для команд модификации данных
- •Использование подзапросов в insert
- •Использование подзапросов с delete
- •Модификация структуры данных
- •Команда сreate table
- •Команда alter table.
- •Команда drop table
Проверка на равенство значению null (is null)
Значения NULL обеспечивают возможность применения трехзначной логики в условиях поиска. Для любой заданной строки результат применения условия может быть TRUE, FALSE или NULL (в случае, когда в одном из столбцов содержится значение NULL). Иногда бывает необходимо явно проверять значения столбцов на равенство NULL и непосредственно обрабатывать их. Для этого в SQL имеется специальная проверка на равенство значению NULL (IS NULL), синтаксическая диаграмма которой показана ниже
Синтаксическая диаграмма проверки на равенство значению NULL (IS NULL)
имя столбца IS NULL
NOT
Вывести всех клиентов, у которых город не определен.
SELECT *
FROM КЛИЕНТ
WHERE IDN_ГОРОДА IS NULL
Проверка на соответствие шаблону (like)
Для чтения строк, в которых содержимое некоторого текстового столбца совпадает с заданным текстом, можно использовать простое сравнение. Например, следующий запрос считывает строку из таблицы КЛИЕНТ:
SELECT НАЗВАНИЕ
FROM КЛИЕНТ
WHERE НАЗВАНИЕ(ИМЯ) =’Баранов Ко’
Однако очень легко можно забыть какое именно название носит интересующая нас компания: «Бараков», «Баранов» или «Барановский». Проверка на соответствие шаблону позволяет выбрать из базы данных строки на основе частичного соответствия имени клиента.
Проверка на соответствие шаблону (ключевое слово LIKE), схематически показанная ниже, позволяет определить, соответствует ли значение данных в столбце некоторому шаблону. Шаблон представляет собой строку, в которую может входить один или более подстановочных знаков. Эти знаки интерпретируются особым образом.
Синтаксическая диаграмма проверки на соответствие шаблону (LIKE).
Имя столбца LIKE шаблон
NOT
Подстановочные знаки
Подстановочный знак % совпадает с любой последовательностью из нуля или более символов. Ниже приведена измененная версия предыдущего запроса, в которой используется шаблон, содержащий знак процента:
SELECT НАЗВАНИЕ(ИМЯ)
FROM КЛИЕНТ
WHERE НАЗВАНИЕ(ИМЯ) LIKE ‘Бара% Ко.
Ключевое слово LIKE указывает SQL, что необходимо сравнивать содержимое столбца НАЗВАНИЕ(ИМЯ) с шаблоном “Smith% Corp.” .
Подстановочный знак «_» (символ подчеркивания) совпадает с любым отдельным символом. Например:
Вывести всех клиентов на букву «А».
SELECT *
FROM КЛИЕНТ
WHERE НАЗВАНИЕ(ИМЯ) LIKE ‘A%’ OR НАЗВАНИЕ LIKE ‘_A%’
Сортировка результатов запроса (предложениеOrder by)
Строки результатов запроса, как и строки таблицы базы данных, не имеют определенного порядка. Включив в оператор SELECT предложение ORDER BY, можно отсортировать результаты запроса. Это предложение, синтаксическая диаграмма которого показана ниже, состоит из ключевых слов ORDER BY, за которыми следует список имен или порядковых номеров столбцов, разделенных запятыми.
ORDER BY имя столбца
порядковый номер столбца
,
Вывести все склады, отсортировав их по IDN_МАТ.ОТВ.
SELECT *
FROM СКЛАД
ORDER BY IDN_МАТ.ОТВ
Для сортировки в обратном порядке используется ключевое слово DESC.