Архив метки: запросы

Учебник SQL часть 2 — Основные типы запросов.

Рассмотрим основные запросы SQL.

SQL делает с информацией в БД, то-же что мы привыкли делать с обычной информацией например в Excel, а именно выбирать нужную, изменять ее по определенному признаку, удалять не нужную и добавлять новую. Для этих действий используются следующие основные операторы:

SELECT – выбрать строки из таблиц;
INSERT – добавить строки в таблицу;
UPDATE – изменить строки в таблице;
DELETE – удалить строки в таблице;

и sql запросы имею вид:

SELECT * FROM <имя_таблицы>;

INSERT INTO <имя_таблицы> (<столбец1>, <столбец2>, … , <столбецN>) VALUES ( ‘<значение1>’, ‘<значение2>’, … , ‘<значениеN>’ );

UPDATE <имя_таблицы> SET <столбец1> = ‘<значение1>’ , <столбец2> = ‘<значение2>’ WHERE <столбецN> = ‘<значениеN>’;

DELETE FROM <имя_таблицы> WHERE <столбец1> = ‘<значение1>’;

ВНИМАНИЕ! Запрос на удаление удалит ВСЮ запись, а не только конкретное значение столбца!

Учебник SQL часть 1 — Введение

Учебник по SQL. Часть 1.

Введение.

Что вообще такое SQL? Для многих рядовых сотрудников которых вдруг огорошили, что они теперь будут работать в какой-то СУБД и им придется вытаскивать оттуда информацию через SQL данная аббревиатура ничего не говорит, но не все так сложно как может показаться на первый взгляд. В любом обычном разговорном языке есть правила, при помощи которых создаются предложения, а SQL или Structured Query Language (язык структурированных запросов) по сути является сводом таких-же правил, при помощи которых мы сообщаем компьютеру что хотим из БД получить используя довольно простые логические конструкции. Как и обычные языки, которые имеют различные наречия и 2 человека разговаривающие на одном и том-же, вроде бы английском могут слабо понимать друг друга, язык SQL имеет несколько вариантов, основной или стандартный поддерживается комитетом стан­дартов ANSI, и соответственно называется ANSI SQL, отдельные же реализации носят собственные имена (PL-SQL, Transact-SQL и т.д.) и зачастую относятся к конкретным СУБД например PL-SQL относится к Oracle и какой не то большой и сложный запрос на этом языке может быть не понятен например Access, но за некоторыми исключениями, конструкции построенные на ANSI SQL будут понятны всем СУБД. Стандартный ANSI SQL язык состоит всего из нескольких слов, другие же реализации могут включать другие слова-функции. Мы будем рассматривать в основном Jet SQL применяемый к Access и vba, который за некоторыми функциями соответствует стандарту ANSI SQL-92.
Синтаксис Jet SQL (далее если встречается sql, имеетca ввиду именно jet sql) :
Операторы:
SELECT — запрос на выборку данных
DELETE — запрос на удаление данных
CROSTAB — запрос на суммирование данных из нескольких таблиц
ACTION — запрос на изменение информации, также возможно создание новых таблиц\полей
PARAMETR — запрос с изменяемым (задаваемым пользователем) условием
INTO — указывает название новой таблицы в простом запросе на создание таблицы на основе запросы на выборку
FROM — указывает откуда получать данные
WHERE — указывает условие на выборку данных
ORDER BY — указывает условие на сортировку данных
AS — указывает название нового поля\(имени самого запросе в сложных запросах) в запросе
DISTINCTROW
ASC[ENDING]
DESC[ENGING]
AND
OR
IS NULL

Функции:
AVG
YEAR
MONTH
DATE
NOW
DATEPART
FORMAT$
COUNT