ВУЗ:
Составители:
Рубрика:
3. ЯЗЫК РЕЛЯЦИОННЫХ БАЗ ДАННЫХ SQL
Реляционная модель данных позволяет пользователям работать в ненавигационной манере, т.е. для выборки информа-
ции из БД человек должен всего лишь указать список интересующих его таблиц и те условия, которым должны удовлетво-
рять выбираемые данные. СУБД скрывает от пользователя выполняемые ей последовательные просмотры таблиц, выполняя
их наиболее эффективным образом. Очень важная особенность реляционных систем состоит в том, что результатом выпол-
нения любого запроса к таблицам БД является также таблица, которую можно сохранить в БД и/или по отношению к кото-
рой можно выполнять новые запросы. Таким языком является язык SQL.
SQL – инструмент, предназначенный для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL
– это сокращенное название структурированного языка запросов (Structured Query Language). Как следует из названия, SQL
является языком программирования, который применяется для организации взаимодействия пользователя с базой данных.
На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными.
Если пользователю необходимо прочитать данные из базы данных, он запрашивает их у СУБД с помощью SQL. СУБД
обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения
результата называется запросом к базе данных: отсюда и название – структурированный язык запросов.
Однако это название не совсем соответствует действительности. Во-первых, сегодня SQL представляет собой нечто го-
раздо большее, чем простой инструмент создания запросов, хотя именно для этого он и был первоначально предназначен.
Несмотря на то что чтение данных по-прежнему остается одной из наиболее важных функций SQL, сейчас этот язык исполь-
зуется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:
1. Интерактивный язык запросов. Пользователи вводят команды SQL в интерактивные программы, предназначенные
для чтения данных и отображения их на экране. Это удобный способ выполнения специальных запросов.
2. Язык программирования БД. Чтобы получить доступ к базе данных, программисты вставляют в свои программы
команды SQL. Эта методика используется как в программах, написанных пользователями, так и в служебных программах
баз данных (таких, как генераторы отчетов и инструменты ввода данных).
3. Язык администрирования БД. Администратор базы данных, находящейся на миникомпьютере или на большой ЭВМ,
использует SQL для определения структуры базы данных и управления доступом к данным.
4. Язык создания приложений клиент/сервер и программа для персональных компьютеров. SQL используется
для организации связи через локальную сеть с сервером базы данных, в которой хранятся совместно используемые данные.
В большинстве новых приложений используется архитектура клиент/сервер, которая позволяет свести к минимуму сетевой
трафик и повысить быстродействие как персональных компьютеров, так и серверов баз данных.
5. Язык распределенных БД. В системах управления распределенными базами данных SQL помогает распределять
данные среди нескольких взаимодействующих вычислительных систем. Программное обеспечение каждой системы посред-
ством использования SQL связывается с другими системами, посылая им запросы на доступ к данным.
6. Язык шлюзов БД. В вычислительных сетях с различными СУБД SQL часто используется в шлюзовой программе,
которая позволяет СУБД одного типа связываться с СУБД другого типа.
Таким образом, SQL превратился в полезный и мощный инструмент, обеспечивающий людям, программам и вычисли-
тельным системам доступ к информации, содержащейся в реляционных базах данных.
Все языки манипулирования данными (ЯМД), созданные до появления реляционных баз данных, были ориентированы
на операции с данными, представленными в виде логических записей файлов. Это требовало от пользователей детального
знания организации хранения данных и достаточных усилий для указания не только того, какие данные нужны, но и того,
где они размещены и как шаг за шагом получить их.
Язык SQL ориентирован на операции с данными, представленными в виде логически взаимосвязанных совокупностей
таблиц. Особенность предложений этого языка состоит в том, что они ориентированы в большей степени на конечный ре-
зультат обработки данных, чем на процедуру этой обработки. SQL сам определяет, где находятся данные, какие индексы и
даже наиболее эффективные последовательности операций следует использовать для их получения: не надо указывать эти
детали в запросе к базе данных.
SQL – это легкий для понимания язык с небольшим количеством операторов (около 30) и в то же время универсальное
программное средство управления данными. Операторы SQL выглядят как обычные английские предложения, что упрощает
их изучение и понимание. Частично это обусловлено тем, что операторы SQL описывают данные, которые необходимо по-
лучить, а не определяют способ их поиска. Таблицы и столбцы в реляционной базе данных могут иметь длинные описатель-
ные имена. В результате большинство операторов SQL означают именно то, что точно соответствует их именам, поэтому их
можно читать как простые, понятные предложения.
SQL может использоваться как интерактивный (для выполнения запросов) и как встроенный (для построения приклад-
ных программ). В нем существуют:
– предложения определения данных (определение баз данных, а также определение и уничтожение таблиц и индексов);
– запросы на выбор данных (предложение SELECT);
– предложения модификации данных (добавление, удаление и изменение данных);
– предложения управления данными (предоставление и отмена привилегий на доступ к данным, управление транзак-
циями и другие). Кроме того, он предоставляет возможность выполнять в этих предложениях:
– арифметические вычисления (включая разнообразные функциональные преобразования), обработку текстовых строк
и выполнение операций сравнения значений арифметических выражений и текстов;
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »