SELECT перечень требуемой информации FROM имя таблицы ;
SELECT City FROM S;
Команда SELECT
SELECT * FROM S;
Запрос № 1: вывести выборочно поля таблицы.
Результат:
Запрос № 2: вывести всю информацию о служащих.
Оператор * заменяет список всех полей таблицы.
Вывод полей таблицы в запросе
Результат:
Запрос № 4: вывести всю информацию о служащих, проживающих в городе Харьков.
Аргумент DISTINCT - удаляет избыточные данные.
Предложение WHERE - накладывает ограничение на выборку.
Результат:
Аргумент DISTINCT
SELECT: WHERE
SELECT: WHERE (Сравнение)
Запрос №5: вывести имена служащих, комиссионные которых выше 12%.
Результат:
Запрос № 6: вывести информацию о служащих, которые не живут в городе «Москва», но имеют комиссионные не ниже 14%.
Использование в предложении WHERE:
реляционных операторов (=, >, <, >=,<=, <>);
булевых операторов (AND, OR, NOT).
Результат:
SELECT: WHERE (Сравнение)
Результат:
оператор BETWEEN (определяет диапазон для значений поля);
SELECT * FROM S WHERE
Comm BETWEEN 0.12 AND 0.14;
SELECT * FROM S WHERE (Comm BETWEEN 0.12 AND 0.14) AND NOT Comm IN (0.12, 0.14);
SELECT * FROM S WHERE Comm>=0.12 AND Comm<=0.14;
Для исключения концов диапазона:
SELECT: WHERE (Диапазон)
Результат:
Запрос № 9: вывести всю информацию о служащих с номерами 102, 107, 111 и 112.
- оператор IN (определяет набор значений для поля, которые могут попасть в результат вывода);
SELECT SName FROM S WHERE City IN (‘Киев’, ‘Москва’);
SELECT * FROM S WHERE SNum IN (102, 107, 111, 112);
SELECT: WHERE (Принадлежность множеству)
SELECT: WHERE (Соответствие шаблону)
Результат:
оператор LIKE (накладывает маску на значения поля);
/ ‘_’ – заменяет один символ; ‘%’ – 0 или несколько символов/
SELECT * FROM S WHERE City LIKE ‘М%’;
Запрос № 11: вывести информацию о служащих, в именах которых встречается бувка «р».
SELECT * FROM S WHERE SName LIKE ‘Р_%’ OR
SName LIKE ‘_%р%’;
Оператор LIKE
Запрос № 12: Вывести все номера телефонов, в которых вторая цифра равна 3 или 5.
SELECT PHONE
FROM PHONENOTE.PHONE
WHERE PHONE LIKE '_[35]%'
Оператор NULL
Запрос № 13: вывести имена служащих, города их проживания и комиссионные.
Результат:
Запрос № 14: вывести информацию о служащих с пояснениями.
использование скалярных выражений
использование текста в выводе
Результат:
Формирование вывода запроса
Вычисляемые поля и псевдонимы
Результат:
Запрос № 16: вывести информацию о служащих города Киев в порядке убывания возраста.
- ASC – по возрастанию (используется по умолчанию);
- DESC – по убыванию.
SELECT * FROM S ORDER BY Comm;
SELECT * FROM S WHERE City=‘Киев’ ORDER BY Age DESC;
SELECT * FROM S WHERE City=‘Киев’ ORDER BY 4 DESC;
Упорядочивание результатов вывода /ORDER BY/
Агрегатные функции
Агрегатная функция (групповая операция) выдает одиночное значение для группы записей таблицы.
SELECT агрегатная функция(наименование поля)
FROM имя таблицы;
Результат:
Оператор * позволяет посчитать количество строк в таблице.
SELECT COUNT (DISTINCT City) FROM S;
Запрос № 18: посчитать количество городов, в которых проживают служащие.
Результат:
Запрос № 19: посчитать количество клиентов в таблице.
SELECT COUNT (*) FROM С;
Функция COUNT
SELECT MAX (Age) FROM S;
Запрос № 21: найти максимальный возраст служащих.
Результат:
Результат:
Запрос № 22: вывести имя первого по алфавиту служащего.
SELECT MIN (SName) FROM S;
Результат:
Функции AVG, MAX и MIN
Предложение GROUP BY (позволяет выделить группу записей для проведения групповой операции):
Результат:
Предложение GROUP BY
Результат:
Запрос № 25: вывести статистику о группах служащих с одинаковыми размерами комиссионных по городах.
SELECT City, Comm, COUNT(SNum) FROM S GROUP BY City, Comm;
Результат:
Запросы с GROUP BY
Предложение HAVING
(накладывает ограничения на вывод групповых записей)
Результат:
Запрос № 29: вывести информацию о городах, средние комиссионные в которых не ниже 13%.
Результат:
SELECT City, COUNT(SNum) FROM S GROUP BY City HAVING COUNT(SNum)>1 ;
SELECT City, AVG(Comm) FROM S GROUP BY City HAVING AVG(Comm)>0.13 ;
Добавление строк (INSERT)
Модификация строк (UPDATE)
Удаление строк (DELETE)
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть