Команды SQL server Простой набор команд для работы с SQL сервером |
Команды SQL server
Команда SELECT Команда SELECT - наиболее часто употребляемая команда из всех восьми. Она используется для выборки данных из базы данных. Её синтаксис: SELECT [Предикат] Поля FROM Таблицы [IN БазаДанных] [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...]; Необязательные аргументы заключены в []. › Предикат - одно из четырёх слов ALL, DISTINCT, DISTINCTROW, TOP. Если предикат не указан, то устанавливается ALL. Предикат ALL позволяет отобрать все записи. При использовании предиката DISTINCT, записи, которые содержат повторяющиеся значения в выбранных в запросе полях, исключаются. Предикат DISTINCTROW исключает из выборки записи, если повторяется вся запись, а не одно из полей. Предикат TOP позволяет отобрать определённое количество записей. › Поля - имена одного или нескольких полей, выборка которых производится. Для выборки всех полей вместо имен полей можно поставить звёздочку [*]. › Таблицы - имена одной или нескольких таблиц, из которых производится выборка. › БазаДанных - путь и имя внешней базы данных, в которой содержатся таблицы. Если таблицы находятся в текущей базе данных, то этот аргумент необязателен. Минимальный синтаксис запроса на выборку выглядит так: SELECT поле FROM Таблица; Если таблицы, из которых выбираются записи, содержат одноимённые поля, то перед именем поля нужно поставить название таблицы и точку [.]. Предложение WHERE позволяет установить критерии отбора записей. Например:
SELECT * FROM Orders WHERE ID=5; В этом запросе происходит выборка всех полей таблицы Orders. Выбираются только те записи, значения поля ID которыхравно 5. Вместо знака равно [=] можно также использовать знаки больше [>] и меньше [<]. SELECT * FROM Buyers WHERE Age>30; В этом запросе выбираются все записи из таблицы Buyers, в которых значение поля Age больше 30. Также возможно использование предложения WHERE вместе с операторами BETWEEN, IN и LIKE. Оператор BETWEEN позволяет отобрать записи, значение определённого поля которых находится в заданном диапазоне. Например: SELECT * FROM Orders WHERE ID BETWEEN 10 AND 20; Здесь выбираются все записи, значение поля ID которых находится между 10 и 20. Оператор IN позволяет отобрать записи, значение поля которых соответствует одному из значений, указанных в скобках. SELECT * FROM Orders WHERE ID IN ( 10, 12, 30, 45 ); Здесь отбираются все записи, значение поля ID которых соответствует одному иззначений 10, 12, 30, 45. Используя предложение WHERE совместно с оператором LIKE, возможен отбор записей, значение одного из полей которых совпадает с маской. Оператор LIKE применим только к текстовым полям. В маске можно использовать следующие символы: Символ Описание Подчёркивание [_] Замещает один любой символ |
|
Команда UPDATE посылает запрос на изменение записи. Синтаксис:
|
UPDATE Заказы SET СуммаЗаказа = СуммаЗаказа * 1.2, СтоимостьДоставки = СтоимостьДоставки * 1.1 WHEREСтрана='США';
|