Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
348.doc
Скачиваний:
12
Добавлен:
30.04.2022
Размер:
2.67 Mб
Скачать

Контрольные вопросы

1. Что представляет собой реляционная база данных?

2. Какова связь реляционной модели с компонентами архитектуры ANSI/SPARC?

3. Перечислите реляционные объекты данных.

4. Перечислите фундаментальные свойства отношений.

5. Какие существуют виды отношений?

6. В чем заключается целостность реляционных данных?

7. Дайте определения первичного, потенциального и внешнего ключа.

8. Какие подходы существуют для обеспечения целостности по ссылкам?

9. Для чего предназначена реляционная алгебра и реляционное исчисление?

10. Перечислите теоретико-множественные операции реляционной алгебры.

11. Перечислите специальные реляционные операции.

13. Каково назначение реляционной алгебры?

14. Опишите операции расширения и подведения итогов.

15. Перечислите операторы обновления.

16. Что представляет собой реляционное исчисление?

17. Опишите синтаксис выражения, построенного на основе реляционного исчисления.

18. Что представляет собой правильно построенная формула?

19. Чем отличается исчисление кортежей от исчисления предикатов?

8. Язык реляционных баз данных sql

8.1. Функции и основные возможности

Язык для взаимодействия с БД SQL (Structured Query Language) появился в середине 70-х и был разработан в рамках проекта экспериментальной реляционной СУБД System R. Первоначально язык был ориентирован главным образом на удобную и понятную пользователям формулировку запросов к реляционной БД в настоящее время язык SQL является полным языком БД, содержащим помимо операторов формулирования запросов и манипулирования БД средства определения и манипулирования схемой БД, определения ограничений целостности и триггеров, представлений БД, возможности определения структур физического уровня, поддерживающих эффективное выполнение запросов, авторизации доступа к отношениям и их полям; точек сохранения транзакции и откатов.

SQL представляет собой комбинацию реляционного исчисления кортежей и реляционной алгебры. В современных СУБД с интерактивным интерфейсом можно создавать запросы, используя другие средства, например QBE (Query By Example – язык запросов по образцу). Однако применение SQL зачастую по­зволяет повысить эффективность обработки данных в базе.

Существует несколько стандартов языка SQL: SQL1 (SQL/89), SQL2 (SQL/92), SQL3.

Операторы языка SQL можно условно разделить на два подъязыка: язык определения данных (Data Definition Language – DDL) и язык манипулирования данными (Data Manipulation Language – DML). Основные операторы языка SQL представлены в табл. 8.1 [28].

Таблица 8.1

Операторы языка SQL

Вид

Название

Назначение

DDL

CREATE TABLE

Создание таблицы

DROP TABLE

Удаление таблицы

ALTER TABLE

Изменение структуры таблицы

CREATE INDEX

Создание индекса

DROP INDEX

Удаление индекса

CREATE VIEW

Создание представления

DROP VIEW

Удаление представления

GRAND

Назначение привилегий

REVOKE

Удаление привилегий

DML

SELECT

Выборка записей

UPDATE

Изменение записей

INSERT

Вставка новых записей

DELETE

Удаление записей

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