Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_1-44.docx
Скачиваний:
19
Добавлен:
21.04.2019
Размер:
1.07 Mб
Скачать

22. Структурированный язык запросов (sql). Вложенные и многотабличные запросы.

Вложенные запросы - позволяют подставлять значения в условия отбора динамически, по результатам выполнения другого запроса. Например, чтобы узнать, какой автомобиль перевез грузов больше, чем в среднем по автопарку, нужно сделать такой SQL-запрос:

SELECT auto

FROM autopark

WHERE massa >( SELECT AVG(massa)

FROM autopark)

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

23.Структурированный язык запросов (sql). Операторы манипулирования данными.

В операции манипулирования данными входят три операции: операция удаления записей DELETE, операция добавления или ввода новых записей INSERT и операция изменения (обновления записей) UPDATE. Все операторы манипулирования данными позволяют изменить данные только в одной таблице.

Оператор ввода данных INSERT имеет следующий синтаксис:

INSERT INTO имя_таблицы [(<список столбцов>) ]

VALUES (<список значений>)

Синтаксис оператора DELETE следующий:

DELETE FROM имя_таблицы [WHERE условия_отбора]

Синтаксис оператора UPDATE следующий:

UPDATE имя_таблицы

SET имя_столбца = новое_значение [WHERE условие_отбора]

24.Подходы разработки программного обеспечения под ос Windows. Достоинства и недостатки.

1. C&WinAPI (использование яз С в сочетание с интерфейсом прил-нияAPI)

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

2. С++ &MFC. Использование данного подхода стало большим шагом вперёд. Яз С++ считается о.о. надстройкой над С, MFC- рассматривается как уровень абстрагирования служащий в языке С++. Для программирования графического пользовательского интерфейса используются MFC разработки. Больше внимания можно уделять самой программе и меньше оконным процедурам.

Преимущества: наличие ООП и более высокоуровневой обёртки вокруг WinAPI.Недостатки: такие же как и в первом подходе.

3. VisualBasic6.0 . Для упрощения жизни программиста многие перешли из мира С,С++ в мир менее сложных языков VisualBasic 6.0

Достоинства: менее сложная.

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

4. Java. О.О. язык программирования который синтаксически очень близок к С++ , для данного подхода характерны улучшенный синтаксис, независимость от платформы, существование большого кол-ва готовых текстов. Недостатки: незначительная поддержка доступа отличного от JavaAPI.

5. COM(componentobjectmodel) Модель COM представляет собой систему архитектурный смысл к-рой заключается в следующем: в случае построения типов в соответствие с правиламиCOM будет получаться блок многократного использования двоичного кода, такие двоичные блоки называются серверами COM. Преимущество: к ему можно обращаться когда захочешь, прозрачность изображения. Недостатки: сложность изучения и сложность представления.

6. WindowsDNA(DistributedNetworkApplication) Появляется необходимость разработки интернет приложений, а разработка требует использования мн-ва технолог. языков(ASP, JavScript, HTML) Основные недостатки: запутанная смесь технологий которые не связаны между собой и имеют собственные системы типов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]