Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Informatika-lek / Л12 - Организация использования содержимого БД.doc
Скачиваний:
143
Добавлен:
02.02.2015
Размер:
293.89 Кб
Скачать

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’)