Основы языка SQL ТЕРМИНОЛОГИЯ • Ключевые слова - это слова которые имеют специальное значение в SQL. • Команды - инструкции, с помощью которых происходит обращение.

Download Report

Transcript Основы языка 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 (‘Молоко’,’Хлеб’)