SQL является инструментом, предназначенным для обработки и чтения данных, содержащихся в компьютерной базе данных. SQL-это сокращенное название структурированного языка запросов (Structured Query Language).Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными.
Сегодня SQL представляет собой нечто гораздо большее, чем простой инструмент создания запросов, хотя именно для этого он и был первоначально предназначен. Несмотря на то, что чтение данных по-прежнему остается одной из наиболее важных функций SQL, сейчас, этот язык используется для реализации всех функциональных возможностей, которые СУБД представляют пользователю, а именно:
· Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных.
· Чтение данных. SQL дает пользователю или приложению возможность читать из базы данных содержащиеся в ней данные и пользоваться ими.
|
|
· Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т. е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные.
· Управление доступом. С помощью SQL можно ограничить возможности пользователя по чтению и изменению данных и защитить их от несанкционированного доступа.
· Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу.
· Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системы.
Таким образом, SQL является достаточно мощным языком для взаимодействия с СУБД. SQL на сегодняшний день является единственным стандартным языком для работы с реляционными базами данных. SQL- это достаточно мощный и в то же время относительно легкий для изучения язык.
Успех языку SQL принесли следующие его особенности:
· независимость от конкретных СУБД;
· переносимость с одной вычислительной системы на другую;
· наличие стандартов;
· одобрение компанией IBM;
· поддержка со стороны компании Microsoft;
· реляционная основа;
· высокоуровневая структура напоминающая английский язык;
· возможность выполнения специальных интерактивных запросов;
· обеспечение программного доступа к базам данных;
· полноценность как языка, предназначенного для работы с базами данных;
· возможность динамического определения данных;
· поддержка архитектуры клиент/сервер.