КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Язык SQL. Общая характеристика
Характеристика генератора экранных форм конкретной СУБД. ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ N 21. Табличные языки запросов. Определение полей, выводимых в ответ. Возможности упорядочения ответа.
SQL принципиально отличается от традиционных алгоритмических языков программирования прежде всего тем, что он относится к непроцедурным языкам. На языке типа Кобол или Си можно записать шаг за шагом все инструкции, необходимые для исполнения программы. Язык SQL позволяет задать только то, “что нужно делать”, а само исполнение отдельных операций (“как делать”) возлагается непосредственно на СУБД. Такой подход в значительной мере определяется самой философией реляционных БД. СУБД в данном случае рассматривается как “черный ящик”, и что происходит внутри него, пользователя не должно касаться. Его должно интересовать только внесение в базу данных необходимых изменений и получение правильного ответа на запрос. Другая особенность SQL – так называемая трехзначная логика. В большинстве языков булево выражение может принимать только 2 значения: истина и ложь. SQL позволяет записывать в базу данных значение NULL (пустое значение). NULL –специальный код, который помещается в столбец таблицы, если по какой-нибудь причине в нем отсутствуют данные. Когда значение NULL участвует в операциях сравнения, булев результат будет ни истина и ни ложь, а неизвестно. SQL не является языком программирования согласно определению этого термина. SQL представляет собой субъязык данных, предназначенный для использования только в качестве интерфейса с БД. Сам по себе SQL не содержит тех средств, которые необходимы для разработки законченных программ. И может применяться в форме одной из трех прикладных реализаций: 1. Интерактивный (автономный) SQL дает возможность пользователям непосредственно извлекать инфу из БД или записывать в нее данные. Инфа, получаемая по запросу, м.б. выдана на экран, переадресована в файл или на принтер. 2. Статический SQL позволяет записать фиксированный исполняемый код SQL, он обычно используется в приложениях. Есть две разновидности стат. SQL: встроенный и модульный. Встроенный SQL определен как код SQL, кот. включен в исходный текст проги, написанной на др. яз. программирования. В реальной жизни большинство приложений разрабатываются на алгоритмических языка, но для обращения к БД используется встроенный SQL. В модульном варианте операторы SQL записаны в отдельных модулях, кот. компонуются с модулями основного языка. В первый стандарт – SQL86 – был включен только модульный SQL, а встроенный SQL не нашел себе места в официальной части стандарта, хотя и был приведен в приложении. Встроенный SQL используется чаще, чем модульный, и стандарт SQL92 поддерживает обе версии статического SQL. 3. Динамический SQL дает возможность генерировать код SQL во время исполнения приложения и используется вместо статического SQL в тех случаях, когда при разработке приложения необходимый код SQL еще не может быть определен или зависит от того, какой выбор сделает пользователь. Операторы динамического SQL обычно применяются в диалоговых средах для построения запросов и в графических средствах разработки приложений БД.
С т.з. прикладного интерфейса имеются два SQL: Интерактивный и Вложенный. Большей частью, обе формы работают одинаково, но используются различно. Интер. SQL используется для функционирования непосредственно в БД, чтобы производить вывод для использования его заказчиком. В этой форме SQL, когда вы введете команду, она сейчас же выполнится и вы сможете увидеть вывод (если он вообще получится) — немедленно. Вложенный SQL состоит из команд SQL, помещенных внутри программ, которые обычно написаны на некотором др. языке (КОБОЛ, Паскаль и т.д.). Это делает эти программы более мощными и эффективным. Но, допуская эти языки, приходится иметь дело с структурой SQL и стилем управления данных, который требует некоторых расширений к интерактивному SQL. Передача SQL команд во вложенный SQL является выдаваемой (" passed off ") для переменных или параметров, используемых программой, в которую они были вложены. СУБПОДРАЗДЕЛЕНИЯ (части, функциональные категории) SQL Ниже представлены термины ANSI, которые полезны на концептуальном уровне. DDL (Язык Определения Данных) — т.н. Язык Описания Схемы, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, и так далее) в БД.
DML (Язык Манипулирования Данными) — набор команд, кот. определяют, какие значения представлены в таблицах в любой момент времени.
DCD (Язык Управления Данными) - набор средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.
Дата добавления: 2015-04-24; Просмотров: 1135; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |