Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы экзамена / вопросы к экзамену 2017 — копия.docx
Скачиваний:
56
Добавлен:
09.12.2018
Размер:
498.33 Кб
Скачать
  1. Язык запросов по образцу qbe

Ответ:

Запрос – это специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, вставке, удалению или модификации хранимых данных.

Язык QBE – язык запрос по образцу. Представляет собой ручное или визуальное формирование запросов.

Язык QBE позволяет задавать сложные запросы к БД путем заполнения предлагаемой СУБД запросной формы.

На языке QBE можно задавать однотабличные и многотабличные запросы (выбирающее или обновляющие данные из нескольких связанных таблиц).

С помощью запросов на языке QBE можно выполнять следующие основные операции:

  • выборку данных;

  • вычисление над данными;

  • вставку новых значений;

  • удаление записей;

  • модификацию (изменение) данных.

Результатом выполнения запроса является новая таблица (ответной), или обновленная исходная таблица.

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

Запросная форма имеет вид таблицы, имя и названия полей которой совпадают с именами и названиями полей соответствующей исходной таблицы.

В современных СУБД многие действия по подготовке запросов с помощью языка QBE выполняются визуально с помощью мыши.

  1. Структурированный язык запросов sql

Ответ:

SQL предназначен для выполнения операций над таблицами (создание, удаление, изменение структуры) и над данными таблицы (выборка, изменение, добавление и удаление).

Операторы языка делаться на две подгруппы (подъязыка):

  • Язык определения данных (DDL);

  • Язык манипулирования данными (DML).

Основные операторы языка:

  • Оператор создания таблицы:

CREATE TABLE <имя таблицы> (

<имя столбца> <тип столбца>[,

<имя столбца> <тип столбца>, …]

);

  • Оператор изменения структуры таблицы:

ALTER TABLE <имя таблицы> ( {ADD | MODIFY | DROP} <имя столбца> [<тип данных>]

[,{ADD | MODIFY | DROP} <имя столбца> [<тип данных>]], …

);

  • Оператор удаления таблицы:

DROP TABLE <имя таблицы>

  • Оператор создания индекса:

CREATE [UNIQUE] INDEX <имя индекса>

ON <имя таблицы>

(<имя столбца> [ASC | DESC]

[,<имя столбца> [ASC | DESC], …] );

  • Оператор удаления индекса:

DROP INDEX <имя индекса>

  • Оператор создания представления:

CREATE VIEW <имя представления> [(<имя столбца> [, < имя столбца >])]

AS <оператор SELECT>

  • Оператор удаления представления:

DROP VIEW <имя представления>

  • Оператор выборки записей:

SELECT [ALL | DISTINCT] <список данных> FROM <список таблиц>

[WHERE <условие выборки>]

[GROUP BY <имя столбца(ов)>]

[HAVING <условие поиска>]

[ORDER BY < имя столбца(ов)>]

  • Оператор вставки новых записей:

INSERT INTO <имя таблицы> [(список стобцов)]

VALUES (<список значений>) [,(<список значений>)];

или

INSERT INTO <имя таблицы> [(список стобцов)]

<предложение SELECT>

  • Оператор обновления записей:

UPDATE <имя таблицы>

SET <имя столбца> = {<выражение>}[, <имя столбца> = {<выражение>}]

[WHERE <условие>]

  • Оператор удаления записей:

DELETE FROM <имя таблицы>

[WHERE <условие>]