Язык SQL |
08-02-2023 |

SQL - инструмент, предназначенным для обработки и чтения данных
содержащихся в компьютерной базе данных. SQL - сокращенное наименование структурированный язык запросов (Structured Query Language). Как нужно из наименования, SQL является язык программирования, который применяется для организации взаимодействия пользователя с базой данных. В действительности SQL работает лишь с БД одного определенного типа, называемых реляционными. На рис. 2.1 изображена схема работы SQL. По этой схеме, в вычислительной системе есть база данных, в которой хранится важная информация. Если вычислительная система относится к сфере бизнеса, то в базе данных может храниться информация о
материальные ценности, продукцию, объемы продаж и зарплату выпускаемой продукции. В базе данных на персональном компьютере может храниться информация о выписанных чеки, телефоны и адреса или информация, извлеченная из более крупной вычислительной системы. Компьютерная утилита, которая управляет базой данных, именуется системой управления базой данных, или СУБД.
Если пользователю требуется прочесть данные из базы данных, он приглашает их в СУБД при помощи SQL. СУБД обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запроса данных и приобретения результата именуется запросом к базе данных: отсюда и имя - структурированный язык запросов.
Хотя это наименование не совсем соответствует действительности. В первую очередь, сейчас SQL представляет собою что-то всерьез большее, чем простой инструмент создания запросов, впрочем именно для этого он и был изначально предназначен. Невзирая на то, что чтение данных по-прежнему остается одной из наиболее важных функций SQL, теперь этот язык применяется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю, а именно:
Организация данных. SQL дает пользователю возможность изменять структуру представления данных, и устанавливать отношения м/у элементами базы данных. *
Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней, и пользоваться ими. *
Обработка ванн. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, и удалять или обновлять данные, что уже есть в ней. *
Управление доступом. При помощи SQL возможно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа. *
Совместное применение данных. SQL координирует совместное применение данных пользователями, работающими попутно, чтоб
они не мешали друг другу. Целостность данных. SQL дает возможность обеспечить целостность базы данных,
защищая ее от деструкции несогласованно из-за перемены или отказ
системы.
Так, SQL является довольно мощным Язык для взаимодействия с СУБД.
Во-вторых, SQL - не полноценный компьютерный Язык типа COBOL, FORTRAN или 3. В SQL нет оператора IF для проверки условий, нет оператора GOTO для организации переходов и нет операторов DO или FOR для создания циклов. SQL - подъязык баз данных, в который входит возле тридцати операторов, предназначенных для управления БД. Операторы SQL встраиваются в базовый Речь, к примеру COBOL, FORTRAN или 3, и дают возможность приобретать доступ к базам данных. Более того, подобного Язык, как 3, операторы SQL возможно слать СУБД в явном виде, применяя интерфейс вызовов функций.
Наконец, SQL - слабо структурированный Язык, в особенности по сравнению с такими весьма структурированный язык, как 3 или Pascal. Операторы SQL напоминают английские предложения и содержат "слова-пустышки", которые не влияют на значение оператора, однако облегчающие его чтение. В SQL практически нет нелогичностей, также ряд специальных руководил, предотвращающих создание операторов SQL, которые выглядят как совершенно правильные, однако не имеют смысла.
Невзирая на не совсем точное имя, SQL на сегодня является единственным стандартным язык для работы с реляционными БД. SQL - довольно мощный и в то же время сравнительно легкий для изучения Язык.




