DML и DQL
Excel
Указать понятия, свойственные только ЭТ:
a) рабочая книга
d)рабочий лист
e)строка формулы
Список – база данных (2-х мерная плоская)
Список состоит из: записей (это полная строчка с информацией как кортеж)
Поля это столбцы таблицы, чем их больше, тем легче обрабатывать БД
Заглавная сточка состоит из заголовков столбцов (полей)
При импортировании базы данных из ACCESS в EXCEL следует:
Сервис – Связи с Office – Анализ в Microsoft Excel
Как задать БД: координаты диагональных ячеек A1:D10 или задать имя диапазону БД (Люди), чтобы задать поле можно указать его номер присвоить ему имя (указать имя) или по координатам поскольку критерий есть таблицей для него те же правила что и для таблицы.
Логические формулы И (до 30 логических значений имеет значение ИСТИНА если оба аргумента выполнены), ИЛИ (до 30 имеет значение ИСТИНА если выполнен хотя бы 1 аргумент) ЕСЛИ (до 7 вложенных ЕСЛИ внутрь, пи выполнение условия можно самому что будет выведено но то что выведено должно быть противоположно да, нет; день, ночь) ИСТИНА (равносильно тому чтобы написать ИСТИНА в ячейку) ЛОЖЬ (аналогична функции ИСТИНА) НЕ (заменяет ИСТИНУ на ЛОЖЬ и наоборот) всего 6 функций
Функции обработки БД – всего 12, все начинаются на Б или Д все имеют 3 аргумента: база данных (вся таблица) поле (заглавная строчка 1 значение) Критерий (еще одна таблица). Критерий если выделить критерий в столбик к примеру «Числовое поле» и внизу 220 350 то критерий будет критерием И и функция выполнит свое назначение в заданном поле при критерии 220 и 350. Критерием ИЛИ будет критерий если выделить 2 соседних столбика «Числовое поле1» и внизу 220 «Числовое поле2» и внизу 350 тогда функция выполняет свое действии при ИЛИ 220 ИЛИ 350 можна организовать И(ИЛИ)
Цыклом в Excel есть функция =ВПР(Искомое значение; таблица; № столюца в котором ишем; интервальный просмотр) либо использование макросов
Математических функций всего 50 все имеют разные аргументы
SQL связывание таблиц
Підзапит - це запит, що міститься у вираженні ключового слова where іншого запиту з метою додаткових обмежень на виведені дані.
Підзапити можуть використовуватися з операторами Select, Insert, Update, Delete.
Зв’язування за рівністю
Select Таблица1.атрибут, таблица2.атрибут
From таблица1, таблица2
Where таблица1.атрибут1 = таблица2.атрибут1;
В результате будет выведены все значения что совпали в выбранных «атрибут1» и выведена таблица из выбранных атрибутов в 2-х таблицах количество ее строк будет рано колическто атрибутов что совпали в критерии
Натуральне зв’язування
Select таблица1.*, таблица2.атрибут2
From таблица1, таблица2
Where таблица1.атрибут1 = таблица2.атрибут1;
Разницы с связыванием по равенству практически нет только атрибуты таблици1 выбераються все и в результате будет выведена таблица1 с количеством строк = количеству совпавших с таблицой2
Отличительная особеность естественного связывания от связывания по равенству.
Майже еквівалентне зв’язуванню за рівністю, але при натуральному зв’язуванні таблиць повторення еквівалентних стовпців виключаються.
зв’язування за не рівністю (некоторые значения в полях должны быть не равны остальные ровняться при результате дублируются все те что совпали, а те что нет будут иметь другие данные)
Select таблица1.*, таблица2.атрибут2
From таблица1, таблица2
Where таблица1.атрибут1 <> таблица2.атрибут1;
псевдоніми таблиць
Select Т1.атрибут, т2.атрибут
From таблица1 as т1, таблица2 as т2
Where т1.атрибут1 = т2.атрибут1;
Используется для сокращения SQL конструкции и для удобства обращения к таблицам если их много
крос зв’язування
Select Т1.атрибут, т2.атрибут
From таблица1 as т1, таблица2 as т2;
Разница в отсутствии условия в результате получаем таблицу с количеством записей = всем возможным комбинациям к примеру если в 2-х таблицах по 10 записей и все они уникальны то в результате будет 100 записей
рекурсивне зв’язування
Рекурсивное связывание (SELF JOIN) предполагает связывание таблицы с ней же самой, как будто бы это были две таблицы, применяя временное переименование таблицы в операторе SQL.
Select Т1.атрибут1, т1.атрибут1
From таблица1 as т1, таблица1 as т2
Where т1.атрибут1 = т2.атрибут1;
В результате получим таблицу без дублирования записей в ней
Зовнішнє зв’язування
SELECT таблица1.*, таблица2.атрибут
FROM таблица1 RIGHT JOIN таблица2 ON таблица1.атрибут1 = таблица2.атрибут1;
В результате будет выведена таблица1 с добавлением атрибута 2-й таблицы при этом там где есть совпадение атрибут2-й таблицы будет видет там где совпадения нет будет пустая клеточка
SELECT таблица1.*, таблица2.атрибут
FROM таблица1 LEFT JOIN таблица2 ON таблица1.атрибут1 = таблица2.атрибут1;
Результат обратный RIGHT
під запити
Select Т1.атрибут1, т1.атрибут2
From таблица1 as т1, таблица2 as т2
Where т1.атрибут2 = (select таблица2.атрибут(n) from таблица2 where таблица2.атрибут(n) <действие> <значение>);
Аналогично выбору 1 строчки в таблице если один вложенный оператор (до 9 разделенных AND OR) вложенная конструкция выбирает только 1 значение = можна заметить на LIKE IN BETWEEN(между) либо <действие> (=,<>, >, <,=<, =>). <Значение> если дата, текст, цена то берется в «»
під запити Insert
исходник
insert into Таблица_в_которую
select Т1.атрибут1, т1.атрибут2
from таблица1 as т1, таблица2 as т2
where Where т1.атрибут1 = т2.атрибут2 AND т2.атрибут2 = (select таблица2.атрибут(n) from таблица2 where таблица2.атрибут(n) <действие> <значение>);
Команда UNION використовується для об'єднання результатів двох або більш операторів Select з виключенням повторюваних рядків.
Команда UNION ALL використовується для такого об'єднання результатів двох або більш операторів Select, у яке включаються і повторення рядків.