Добавлен: 30.10.2023
Просмотров: 31
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
6. Cубподразделения SQL
И в интерактивной, и во вложенной формах SQL, имеются многочисленные части, или субподразделения. К сожалению, эти термины не используются повсеместно во всех реализациях. Они подчеркиваются ANSI и полезны на концептуальном уровне, но большинство SQL программ практически не обрабатывающих отдельно, так что они по существу становятся функциональными категориями команд SQL.(Язык Определения Данных) - так называемый Язык Описания Схемы в ANSI, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, итак далее) в базе данных.(Язык Манипулирования Данными) - это набор команд, которые определяют, какие значения представлены в таблицах в любой момент времени.(Язык Управления Данными) состоит из средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.
Данное разделение является лишь примерным, не существует точного канонического разделения.
7. DML
SQL символизирует собой Структурированный Язык Запросов. Запросы - вероятно, наиболее часто используемый аспект SQL. Фактически, для категории SQL пользователей, маловероятно чтобы кто-либо использовал этот язык для чего-то другого.
Запрос - команда, которую вы даете вашей программе базы данных, и которая сообщает ей, чтобы она вывела определенную информацию из таблиц в память. Эта информация обычно посылается непосредственно на экран компьютера или терминала, которым вы пользуетесь, хотя, в большинстве случаев, ее можно также послать принтеру, сохранить в файле (как объект в памяти компьютера), или представить как вводную информацию для другой команды или процесса.
Запросы обычно рассматриваются как часть языка DML. Однако, так как запрос не меняет информацию в таблицах, а просто показывает ее пользователю, мы будем рассматривать запросы как самостоятельную категорию среди команд DML которые производят действие, а не просто показывают содержание базы данных.
Все запросы в SQL состоят из одиночной команды. Эта команда называется - SELECT (ВЫБОР).
Синтаксис команды:{IDISTINCT | ALL] < value expression>..}/*
[INTO
[WHERE
]
[GROUP BY
[HAVING
]
[ORDER BY
Применяются следующие правила:
Если ни ALL, ни DISTINCT - не указаны, принимается - ALL.
Выражение
Ссылаемая таблица
Оператор | Смысл | Действие |
COMMIT | Завершить транзакцию | Завершить комплексную взаимосвязанную обработку информации, объединенную в транзакцию |
ROLLBACK | Откатить транзакцию | Отменить изменения, проведенные в ходе выполнения транзакции |
SAVEPOINT | Сохранить промежуточную точку выполнения транзакции | Сохранить промежуточное состояние БД, пометить его для того, чтобы можно было в дальнейшем к нему вернутся |
Таблица 2 - средства администрирования данных
Оператор | Смысл | Действие |
ALTER DATABASE | Изменить БД | Изменить набор основных объектов в базе данных, ограничении. |
ALTER DBAREA | Изменить область хранения БД | Изменить ранее созданную область хранения |
ALTER PASSWORD | Изменить пароль | Изменить пароль для всей базы данных |
CREAT DBAREA | Создать БД | Создать новую базу данных, определив основные параметры для нее |
CREAT DATABASE | Создать область хранения | Создать новую область хранения и сделать ее доступной для размещения данных |
DROP DATABASE | Удалит БД | Удалить существующую базу данных ( |
DROP DBAREA | Удалить область хранения БД | Удалить соответствующую область |
Таблица 3 - программный SQL
Оператор | Смысл | Действие |
DECLARE | Определяет курсор для запроса | Задает некоторое имя и определяет связанный с ним запрос к БД, который соответствует виртуальному набору данных |
OPEN | Открыть курсор | Формирует виртуальный набор данных, соответствующий описанию указанного курсора и текущего состоянию БД |
FETCH | Считать строку из множества строк, определенных курсором | Считывает очередную строку, заданную параметром команды из виртуального набора данных, соответствующего открытому курсору |
CLOSE | Закрыть курсор | Прекращает доступ к виртуальному набору данных, соответствующему указанному курсору |
PREPARE | Подготовить оператор SQL к динамическому выполнению | Сгенерировать план выполнения запроса, соответствующего заданному оператору SQL |
EXECUTE | Выполнить оператор SQL ранее подготовленный к динамическому выполнению | Выполняет ранее подготовленный план запроса |
Заключение
Возможно язык SQL не относится к семейству наиболее красивых, элегантных, понятных и приятных изобретений человечества. Тем не менее именно этот язык лежит в основе современных систем управления базами данных, и в ближайшем будущем эта ситуация сохранится.
Недаром теперь все чаще название языка понимается как Standard Query Language.
К достоинствам языка SQL можно отнести:
-
реляционный язык БД; -
операторы манипулирования БД; -
наличие международных стандартов SQL; -
средства определения и манипулирования схемой БД; -
определение ограничений целостности; -
определение представлений; -
определение индексов; -
авторизация доступа к отношениям и их полям; -
точки сохранения транзакций и откаты; -
повсеместная распространенность; -
быстрое обучение в простых случаях; -
связывание с различными языками программирования;
поддержка ODBC и JDBC.
К недостаткам языка SQL можно отнести:
-
неполное соответствие реляционной модели данных (наличие дубликатов, необязательность первичного ключа, возможность упорядочения результатов); -
недостаточно продуманный механизм неопределенных значений;
сложность формулировок и громоздкость.
Мир баз данных становится все более и более единым, что привело к необходимости создания стандартного языка, который мог бы использоваться, чтобы функционировать в большом количестве различных видов компьютерных сред.
Стандартный язык позволит пользователям знающим один набор команд, использовать их чтобы создавать, отыскивать, изменять, и передавать информацию независимо от того работают ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ. В нашем все более и более взаимосвязанном компьютерном мире, пользователь снабженный таким языком, имеет огромное преимущество в использовании и обобщении информации из ряда источников с помощью большого количества способов.
В компьютерном мире пользователь, владеющий таким языком, имеет огромные возможности по применению и интеграции информации из множества разнообразных источников.
Элегантность и независимость от специфики компьютерных технологий, а также его поддержка лидерами промышленности в области технологии реляционных баз данных, сделало SQL, и вероятно в течение обозримого будущего оставит его, основным стандартным языком. По этой причине, любой, кто хочет работать с базами данных в начале 21 века должен знать SQL.
Список источников
-
Глушаков С.В. Базы данных, Харрингтон Джен Л. Проектирование реляционных баз данных -
Робинсон С. Microsoft Access 2000, Хомоненко А.Д., Цыганков В.М., Мальцев М.Г., Хомоненко А.Д. Базы данных. -
Дейт К. Введение в системы баз данных -
Грей Д. Управление данными Журнал «Системы управления базами данных», -
Груббер М. Понимание SQL -
Сайт http://www.compress.ru -
Сайт http://www.MYSQL.ru -
Сайт http://www.SQL.ru