Назначение, стандарты и преимущества языка SQL.




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

\

Язык SQL не является традиционным языком программирования, таким как Basic, Pascal и др., так как он не содержит привычных для такого типа языка программирования операторов цикла, условных операторов, меток и т.д. Он содержит только набор операторов доступа к данным, хранящимся в базе данных. Язык SQL является непроцедурным языком программирования, зато в нем можно указать, что нужно делать и над какими объектами, но нельзя указать, как это сделать и в какой последовательности следует выполнять необходимые действия. В целом SQL – это неотъемлемая часть СУБД, то есть инструмент, с помощью которого осуществляется связь пользователя с ней.

SQL – это легкий для понимания язык и в то же время универсальное программное средство управления данными. Успех ему принесли следующие его достоинства:

1. Независимость от конкретных СУБД. Реляционную базу данных и программы, которые с ней работают, можно перенести с одной СУБД на другую с минимальными доработками. 2.Межплатформенная переносимость. Реляционные СУБД выполняются на различных вычислительных системах: рабочих станций и переносных ПК. Приложения, созданные с помощью SQL и рассчитанные на однопользовательские системы, по мере своего развития могут быть перенесены в более крупные системы. Наконец, информация из корпоративных реляционных баз данных может быть загружена в базы данных отдельных подразделений или в персональные базы данных пользователей.

3. Стандарты языка SQL. Официальный стандарт языка SQL был опубликован Американским национальным институтом стандартов (American National Standards Institute – ANSI) и Международной организацией по стандартизации (International Standards Organization – ISO) в 1986 году. Он был расширен в 1989г., а затем – в 1992г. Кроме того, SQL является федеральным стандартом США в области обработки информации (FIPS – Federal Information Processing Standard) и, следовательно, соответствие ему является одним из основных требований, содержащихся в больших правительственных контрактах на разработки в компьютерной промышленности. 4. 4.Реляционная основа. SQL является языком реляционных баз данных, поэтому он стал популярным тогда, когда популярной стала реляционная модель представления данных. Реляционная модель имеет устойчивый теоретический фундамент, послуживший основой для эволюции и реализации реляционных баз данных. SQL – единственный язык для реляционных баз данных.

5. Высокоуровневая структура, напоминающая английский язык. Инструкции SQL выглядят как обычные английские предложения. Частично это обусловлено тем, что инструкции SQL описывают данные, которые необходимо получить, а не определяют способ их поиска. Таблицы и столбцы в реляционной базе данных могут иметь длинные описательные имена.

6. Интерактивные запросы. SQL является языком интерактивных запросов. С помощью SQL пользователь может быстро в интерактивном режиме получить ответы на сложные запросы. Из-за того, что SQL допускает интерактивное формирование запросов, данные становятся более доступными и могут помочь в принятии решений, делая их более обоснованными.

7. Программный доступ к базе данных. Программисты пользуются языком SQL, чтобы писать приложения, в которых содержатся обращения к базам данных. Одни и те же инструкции SQL используются как для интерактивного, так и для программного доступа. В традиционных базах данных для программного доступа используются одни программные средства, а для выполнения интерактивных запросов – другие, без связи между этими двумя режимами доступа.

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

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

10. Динамическое определение данных. С помощью SQL можно динамически изменять и расширять структуру базы данных даже в то время, когда пользователи обращаются к ее содержимому. Это большое преимущество перед языками статического определения данных, которые запрещают доступ к базе данных во время изменения ее структуры. Это обеспечивает максимальную гибкость, так как дает базе данных возможность адаптироваться к изменяющимся требованиям, не прерывая работу приложения, выполняющегося в реальном масштабе времени.

11. Архитектура клиент/сервер. SQL – естественное средство для реализации приложений клиент/сервер. В этой роли SQL служит связующим звеном между клиентской системой, взаимодействующей с пользователем, и серверной системой, управляющей базой данных, позволяя каждой системе сосредоточиться на выполнении своих функций. Кроме того, SQL дает возможность персональным компьютерам функционировать в качестве клиентов по отношению к сетевым серверам или более крупным базам данных, установленным на мэйнфреймах. Это позволяет получать доступ к корпоративным данным из приложений, работающих на персональных компьютерах.

12. Объектно-ориентированные технологии. Как следствие общей направленности компьютерного рынка в сторону объектно-ориентированных технологий стало появление объектных баз данных. В ответ на это поставщики реляционных СУБД начали постепенно модернизировать SQL, добавляя в него различные объектные возможности. Появившиеся в результате этого объектно-реляционные базы данных стали популярной альтернативой объектным базам данных, гарантируя будущее языку SQL.

13. Доступ к данным в среде Internet. К концу 90-х годов SQL стал рассматриваться и как стандартный язык для доступа к данным в среде Internet. Первоначально, в эпоху зарождения WWW, разработчики, занимавшиеся отображением на Web-страницах информации, извлеченной из баз данных, применяли SQL как средство взаимодействия со шлюзами баз данных. Позднее, с появлением трехуровневой архитектуры Internet с четким разделением на клиенты, серверы приложений и серверы баз данных, SQL стал связующим звеном между вторым и третьим уровнями.

14. Интеграция с языком Java (JDBC). В целях обеспечения связи между Java-приложениями и реляционными базами данных компания Sun Microsystems (создатель Java) разработала протокол JDBC (Java Database Connectivity) – набор стандартных API-функций, позволяющих программам, написанным на языке Java, использовать SQL для доступа к данным. Многие ведущие поставщики СУБД также объявили о включении поддержки этого языка в свои продукты. Это подчеркивает важность SQL в эпоху значительного роста интереса к программированию на Java.

Все перечисленные факторы явились причиной того, что SQL стал стандартным инструментом для управления данными на персональных компьютерах, рабочих станциях и крупных серверах.

 

 

Структура команды SQL.

Каждая команда(инструкция) SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию.

Например: извлечь данные из таблицы, добавить данные в таблицу. Все команды(инструкции) имеют одинаковую структуру.

Select From Продажа
Where Сумма > 200;

Здесь Select, From, Whereключевые слова, имеющие определенное значение в инструкции, а Продажа, Сумма – слова пользователя, то есть их значения и написание известно лишь конкретному пользователю.

Каждая инструкция начинается с ключевого слова, описывающего действия, которые требуется выполнить. За ключевым словом располагают предложения, которые описывают данные, с которыми работает инструкция, или содержат уточняющую информацию о действии, указанном инструкцией. Каждое предложение также начинается с ключевого слова, таких как: From, Where и др. Одни предложения являются обязательными, другие могут быть опущены.

Каждая инструкция должна заканчиваться точкой с запятой (;). Ключевые слова нельзя употреблять в качестве слов пользователя. Слова пользователя могут содержать не более 18 символов. Они должны начинаться с буквы и не содержать внутри специальных символов, в том числе и пробелов.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-09-06 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: