Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Защита баз данных.doc
Скачиваний:
0
Добавлен:
29.04.2019
Размер:
356.35 Кб
Скачать

Типы команд sql

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

Основные категории команд:

  1. Язык определения данных - DDL служит для определения состава и конфигурирования хранимых данных, позволяют создавать и удалять таблицы, выполнять переименования, создавать и изменять общую структуру объектов БД. Create - создать название таблицы, поля

  1. Язык манипулирования данными - применяется для управления размещения данных внутри созданных объектов БД. INSERT, UPDATE, DELETE.

  1. Язык запросов - включает единственную команду SELECT. Позволяющую вместе с опуиями и связанными предложениями формировать запросы к БД. Позволяет произвести выборку данных контролируемыми способами.

  1. Язык управления данными - применяется для управлением доступом к информации находящейся внутри БД, основываются на системе привелегий. Используются при создании объектов с доступом данных и служат для контроля за распределением привелегиями

  1. Команды администрирования данных. Могут быть специфичными для конкретной БД, служат для контроля за выполняемыми действиями, анализом операций БД и производительности системы.

  1. Команды управления транзакциями служат для контроля работы БД в том числе для создания промежуточных точек выполнения или отмены отката.

Особенности языка sql

  • Стандартность

  • Независимость от конкретных реализаций СУБД

  • Использование математически строгого языка, обеспечивающего различные видны манипулирования данными при гарантии их целостности

  • Возможность создания различных актуальных запросов

  • Поддержка программного доступа к БД.

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

  • Возможность манипулирования структурой БД, для адаптации к изменяющейся предметной области

  • Поддержка клиент-северной архитектуры.

  • Язык включает только команды определения и манипулирования данными, но не содержит каких либо команд для обработки данных и управления вычислительным процессом.

  • Для организации вычислительного процесса с использованием SQL могут использоваться два способа управления:

    1. Интерактивная терминальная работа

    2. Внедрение SQL операторов в программы на процедурных языках

  • SQL - это единственный стандартный язык для работы с БД, получивший широкое распространение.

  • Решения языка SQL используются в других стандартах БД и являются инструментом определения вновь создаваемой БД с отличающейся архитектурой

  • Предполагаются расширения стандарта включающи поддержку разработки, объектно-ориентированного программирования, поддержка различных форматов данных.

Запись sql операторов

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

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

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

Большинство компонентов SQL не чувствительны к регистру, и допускают свободное размещение на странице без разрывов и переносов операторов и слов.

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