Основы языка SQL ТЕРМИНОЛОГИЯ • Ключевые слова - это слова которые имеют специальное значение в SQL. • Команды - инструкции, с помощью которых происходит обращение.
Download ReportTranscript Основы языка SQL ТЕРМИНОЛОГИЯ • Ключевые слова - это слова которые имеют специальное значение в SQL. • Команды - инструкции, с помощью которых происходит обращение.
Основы языка SQL
ТЕРМИНОЛОГИЯ
• Ключевые слова - это слова которые имеют специальное значение в SQL. • Команды - инструкции, с помощью которых происходит обращение к базе данных.
• Предложения - начинаются ключевым словом и состоят из ключевых слов и аргументов. • Объекты - структуры в базе данных которым даны имена и которые сохраняются в памяти.
Пример базы данных
• Счет (№счета, Дата, Покупатель); • Покупатель (Покупатель, Город, Адрес) • СчетТовар(№счета, Товар, Количество) • Товар(Товар, Цена)
SELECT
извлекает данные из таблицы.
SELECT FROM №счета, Дата, Покупатель Счет
FROM
ключевое слово, которое должно быть представлено в каждом запросе. Оно сопровождается пробелом и затем именем таблицы используемой в качестве источника информации.
SELECT* FROM Счет
WHERE
Для того, чтобы вывести строки удовлетворяющие какому-нибудь условию необходимо использовать предложение WHERE.
Операторы и ключевые слова для задания условий
• Операторы сравнения – =, <>, <,>,<=,>=; • Логические операторы – AND, OR, NOT; • Оператор определения диапазона – BETWEEN; • Оператор определения вхождения в список – IN; • Оператор определения соответствия символов – LIKE • Оператор определения пустых значений – IS NULL.
Примеры
SELECT * FROM Счет WHERE Покупатель = «ООО Практика» SELECT * FROM Счет WHERE Дата BETWEEN 15.04.09 AND 20.05.09
SELECT * FROM Покупатель WHERE Город IN (‘Брянск’, ‘Калуга’, ‘Орел’) SELECT* FROM Товар WHERE Товар LIKE ‘_моло_’
DISTINCT
SELECT Город FROM Покупатель SELECT DISTINCT Город FROM Покупатель
ORDER BY
• ASC –по возрастанию (по умолчанию) • DESC – по убыванию
SELECT * FROM Покупатель ORDER BY Город
АГРЕГАТНЫЕ ФУНКЦИИ
• COUNT - количество строк или не-NULL значений полей, которые выбрал запрос. • SUM - арифметическую сумму всех выбранных значений данного поля. • AVG - среднее арифметическое всех выбранных значений данного поля. • MAX - наибольшее из всех выбранных значений данного поля. • MIN - наименьшее из всех выбранных значений данного поля.
Примеры
SELECT sum( Количество) FROM СчетТовар WHERE Товар = ‘Молоко’ SELECT count ( Счет) FROM Счет WHERE Покупатель = ‘ООО ЦентрТелеком’ SELECT count (Distinct Покупатель) FROM Счет WHERE Дата BETWEEN 15.04.09 AND 20.05.09
GROUP BY
SELECT Товар
,
sum( Количество) FROM СчетТовар GROUP BY Товар SELECT Покупатель, count (Счет) FROM Счет GROUP BY Товар
HAVING
SELECT Товар
,
sum( Количество) FROM СчетТовар GROUP BY Товар HAVING sum( Количество) > 100 SELECT Товар
,
sum( Количество) FROM СчетТовар GROUP BY Товар HAVING Товар in (‘Молоко’,’Хлеб’)