Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ВП.docx
Скачиваний:
13
Добавлен:
27.09.2019
Размер:
86.09 Кб
Скачать

23. Язык sql. Предложения манипулирования и выборки данных.

SQL (Structured Query Language) – структурированный язык запросов. Применяется для общения пользователей с РБД. SQL предоставляет пользователям простой понятный механизм доступа к данным, не связанный с разработкой алгоритмов и их реализацией на ЯП. Вместо указания как нужно действовать пользователь при помощи SQL показывает СУБД, что он хотел бы получить. СУБД анализирует текст запроса и самостоятельно определяет, как его выполнить.

Применяется для общения пользователей с РБД и состоит из 3 частей:

1. DDL (Data Definition Language) – язык описания данных. Предназначен для создания различных объектов БД (напр. таблицы)

Create, Alter (изменение структуры), Drop

2. DCL (Data Control Language) – язык управления данными

Grant – создание фиксирующей записи с правами

3. DML (Data Manipulation Language) – язык манипулирования данными. Содержит операторы для внесения изменений в содержимое таблиц.

Select, Insert, Delete, Update

==Общая хар-ка SQL==

Основан на операциях РА => ориентирован на работу с мн-вами, а не с отдел. записями. Операндами явл. отношения или таблицы, результатом выполнения также явл. таблицы. Т.о. SQL предназначен для выполнения операций над таблицами, над данными в таблице. В SQL отсутствуют операторы услов. перехода, любые действия, кот. управляют ходом выполнения. SQL – язык запросов. Служит исключительно для работы с БД. SQL может выстраиваться в программу на ЯП.

==Достоинства SQL==

1. межплатформенная переносимость. Запросы, сформулированные на одной платформе, будут работать с некоторыми изменениями на др. платформе.

2. наличие стандартов

3. поддержка ведущими производителями

4. реляционная основа

5. высокоуровневая структура

6. возможность выполнения интерактивных запросов

7. возможность программного доступа к БД

8. возможность различного представления данных

9. полноценность языка для работы с БД

10. поддержка архитектуры клиент-сервер

11. поддержка корпоративных приложений

12. расширяемость и поддержка объектно-ориентированных технологий

13. возможность доступа к данным в Интернете

14. интеграция с языком Java

15. промышленная инфраструктура

==МАНИПУЛИРОВАНИЕ ДАННЫМИ==

Манип. данными в БД производится с помощью команд языка DML (Data Manipulation Language), кот. содержит операторы для внесения изменений в содержимое таблиц.

INSERT Создает строку. Исп. подзапрос, можно вставлять строки, копируемые в табл. из другой табл. Этот вид вставки также называют командой ”INSERT с подзапросом”.

insert into {<базовая таблица>|<представление>} [(<столбец>[,<столбец>]...)] VALUES {<константа>| <переменная> } [, {<константа> | <переменная> }] ...)

UPDATE Обновление сущ. строк таблицы. Кол-во изм. строк зависит от усл. WHERE. Когда фраза WHERE опущена, изм. все строки.

UPDATE {<базовая таблица>|<представление>} SET <столбец> = <значение> [,<столбец> = <значение>]... [WHERE <фраза Where>]

DELETE Удаление сущ. строк таблицы. Кол-во удал. строк зависит от усл. WHERE. Когда фраза WHERE опущена, все строки удал.

delete from {<баз.табл.>/<представление>} [<фраза where>]

==ВЫБОРКА==

Выборка данных с помощью оператора select. Результатом выполнения явл. таблица.

Структура оператора

SELECT [ALL|DISTINCT] {*|<фраза Select>[,<фраза Select>]...}

FROM {<базовая таблица>|<представление>}[ <псевдоним>]

[, {<базовая таблица>|<представление>}[ <псевдоним>]

[WHERE <фраза Where>]

[GROUP BY <фраза Group> [HEAVING <фраза Heaving>]]

[ORDER BY <фраза Order>

SELECT - выбрать данные из указанных столбцов и выполнить при необходимости перед выводом их преобразование, в соответствии с указанными выражениями или функциями.

FROM - переводит из перечисленных таблиц, в которых расположены эти столбцы.

WHERE - где строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк.

GROUP BY - группируя по указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL функции (такие как SUM, MAX, MIN, COUNT).

HEAVIN - получая в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп.

ORDER BY - отсортированные по заданным критериям.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]