Структура языка SQL

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?зованных символов постоянной длиныNATIONAL CHARNATIONAL CHARACTERNCHAR VARYNGСтроки локализованных символов переменной длиныNATIONAL CHAR VARYNGNATIONAL CHARACTER VARYNGINTEGERЦелые числаINTSMALLINTМалые числаBITЦепочки битов постоянной длиныBIT VARYNGЦепочки битов переменной длиныNUMERIC (точность, степень) Числа с заданной точностью и степеньюDOUBLE PRECISIONЧисла с плавающей запятой низкой точностиDATEДатаTIME (точность) ВремяTIMESTAMP (точность) Дата и времяINTERVALВременной интервалDECIMAL (точность, степень) Числа с плавающей запятойDEC (точность, степень) FLOAT (точность) REALЧисла с плавающей запятой низкой точности

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

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

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

Если идея оказалась удачной, то по прошествии нескольких лет рассматриваемый тип данных появляется в большинстве ведущих СУБД, став частью "джентльменского набора" базовых типов данных.

Далее этой идеей начинают интересоваться комитеты по стандартизации, чьей задачей является устранение произвольных различий в реализации идеи в ведущих СУБД. Но чем больше таких различий, тем труднее найти компромисс. Как правило, результатом деятельности комитета является вариант, который не соответствует ни одной из реализаций.

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

По прошествии длительного периода времени (обычно включающего выпуск нескольких новых версий СУБД) пользователи, наконец, полностью переходят к использованию стандартного варианта рассматриваемого типа данных, и поставщик СУБД начинает процесс исключения поддержки старого варианта из своего продукта.

Заключение

 

SQL по праву считается полнофункциональным мощным сервером баз данных, выдающийся тем, что имеет высокую производительность, лёгкость понимания и удобный интерфейс. Под управлением SQL в состоянии работать базы данных в широком спектре от уровня среднего звена отдельной организации до распределенных баз масштаба корпорации. Доступ к SQL Server предусмотрен из большого числа средств разработки клиентских приложений, настольных баз данных и офисных продуктов. Изначально SQL адаптирован под взаимодействие с другими серверами BackOffice, что благоприятствует прямо охватить решение комплексных задач хранения и обработки информации, электронного документооборота, создания интернет-приложений и т.д. SQL используется как в стандартных клиент-серверных платформах, так и в многоуровневых средах. Microsoft Transaction Server является одним из главных инструментов при создании распределенных приложений.

В последних стандартах языка SQL содержатся:

генераторы типов массивов и мультимножеств, элементами которых могут быть значения предопределенных типов, типов коллекций, анонимных строчных типов строк и типов, определенных пользователями;

генератор анонимных строчных типов, в которых типом элемента строки может быть любой предопределенный тип, тип коллекции, анонимный строчный тип и тип, определенный пользователями;

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

сформированный набор готовых типов, включая ряд параметризуемых типов;

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

Быстро растущая популярность SQL считается одним из основных направлений в современной компьютерной промышленности. За несколько лент SQL остался единственным языком баз данных. На данный момент SQL поддерживают более ста СУБД, действующих как на персональных компьютерах, так и на крупных ЭВМ. Был разработан, а затем дополнен официальный международный стандарт на SQL. Язык SQL имеет большое значение в архитектуре систем управления базами данных, реализуемых всеми основными разработчиками программных продуктов, и является стратегическим курсом разработок компании Microsoft в сфере баз данных. Появившись в результате исполнения второстепенного исследовательского проекта компании IBM, на сегодняшний день SQL широко известен в качестве влиятельного рыночного фактора.

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