2. Основные операторы языка sql.
SQL(StructuredQueryLanguage— «язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. ЯзыкSQLосновывается на реляционной алгебре и представляет собой совокупность операторов.
Существует 4 группы операторов. Рассмотрим группу операторов манипуляции данными (Data Manipulation Language, DML, SQL DML)
Выбор данных
Выбор данных представляет собой наиболее часто встречающуюся операцию, выполняемую с помощью SQL. Оператор SELECT — один из самых важных операторов этого языка, применяемый для выбора данных. Синтаксис этого оператора имеет следующий вид:
SELECT column FROM table [WHERE where-clause] [ORDER BY order-by-clause]
Операторы SELECTдолжны содержать словаSELECTиFROM; другие ключевые слова являются необязательными.
За ключевым словом SELECTследуют сведения о том, какие именно поля необходимо включить в результирующий набор данных. Звездочка (*) обозначает все поля таблицы, например:
Для выбора одной колонки применяется следующий синтаксис:
SELECT Company
Пример выбора нескольких колонок имеет вид:
SELECT Company, Phone, Mail
Для указания имен таблиц, из которых выбираются записи, применяется ключевое слово FROM, например:
SELECT * FROM Customers
Этот запрос возвратит все поля из таблицы Customers.
Для фильтрации результатов, возвращаемых оператором SELECT, можно использовать предложениеWHERE(необязательное)
SELECT * FROM Products WHERE Category = 4
В предложении WHEREможно использовать различные выражения,
WHERE expression1 [{AND | OR} expression2 …]
например:
SELECT * FROM Products WHERE Category = 2 AND Postavshik > 10
SELECT Name, Price FROM Products WHERE Category= 3 OR Price < 50
Можно использовать такие операторы:
< Меньше
<= Меньше или равно
<> Не равно
= Равно
> Больше
>= Больше или равно
Предложение ORDER BY (необязательное) применяется для сортировки результирующего набора данных по одной или нескольким колонкам. Для определения порядка сортировки используются ключевые слова ASC (по возрастанию) или DESC (по убыванию). По умолчанию данные сортируются по возрастанию.
Модификация данных
Помимо извлечения данных язык SQL может быть использован для обновления и удаления данных, копирования записей в другие таблицы и выполнения других операций. Ниже мы рассмотрим операторы UPDATE, DELETE и INSERT, используемые для решения некоторых из этих задач.
Оператор UPDATE
Для изменения значений в одной или нескольких колонках таблицы применяется оператор UPDATE. Синтаксис этого оператора имеет вид:
UPDATE table SET column1 = expression1 WHERE criteria
Выражение в предложении SET может быть константой или результатом вычислений. Например, для повышения цен всех продуктов, стоящих меньше 10 долл., можно выполнить следующий запрос:
UPDATE Products SET Price = Price * 1.1 WHERE Price < 10
Оператор DELETE
Для удаления строк из таблиц следует использовать оператор DELETE, синтаксис которого имеет вид:
DELETE FROM table WHERE criteria
Удалить все продукты стоимость которых меньше 100:
DELETE FROM Products WHERE Price < 100
Оператор INSERT
Для добавления записей в таблицы следует использовать оператор INSERT, синтаксис которого имеет вид:
INSERT INTO table ( [column_list] VALUES ( expression [, …] )
Например, для добавления нового клиента в таблицу Customersможно использовать следующий запрос:
INSERT INTO Customers (CustomerID, CompanyName) VALUES (‘XYZ’, ‘XYZ Deli’)