Студопедия

КАТЕГОРИИ:


Архитектура-(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 (Язык Определения Данных) — т.н. Язык Описания Схемы, состоит из команд, которые создают объекты (таблицы, индексы, просмотры, и так далее) в БД.

SELECT (выбрать)
INSERT (вставить)
UPDATE (обновить)
DELETE (удалить)

 

DML (Язык Манипулирования Данными) — набор команд, кот. определяют, какие значения представлены в таблицах в любой момент времени.

CREATE DATABASE (создать базу данных)
CREATE TABLE (создать таблицу)
CREATE VIEW (создать виртуальную таблицу)
CREATE INDEX (создать индекс)
CREATE TRIGGER (создать триггер)
CREATE PROCEDURE (создать сохраненную процедуру)
ALTER DATABASE (модифицировать базу данных)
ALTER TABLE (модифицировать таблицу)
ALTER VIEW (модифицировать виртуальную таблицу)
ALTER INDEX (модифицировать индекс)
ALTER TRIGGER (модифицировать триггер)
ALTER PROCEDURE (модифицировать сохраненную процедуру)
DROP DATABASE (удалить базу данных)
DROP TABLE (удалить таблицу)
DROP VIEW (удалить виртуальную таблицу)
DROP INDEX (удалить индекс)
DROP TRIGGER (удалить триггер)
DROP PROCEDURE (удалить сохраненную процедуру)


DCD (Язык Управления Данными) - набор средств, которые определяют, разрешить ли пользователю выполнять определенные действия или нет.

GRANT (дать права)
REVOKE (забрать права)

 

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 1105; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.