Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособиеБД Гриф4.doc
Скачиваний:
76
Добавлен:
16.03.2015
Размер:
7.34 Mб
Скачать

2.6 Модули

Работу с БД Access можно автоматизировать и дополнить программами на языке MS Visual Basic с помощью модулей.

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

2.7 Web-страницы

Средства Access 2007 предоставляют возможность опубликования информации базы данных в глобальной сети World Wide Web или в интрасети (intranet). Создание Web-страниц производится путём экспорта таблицы, запроса, формы или отчета с преобразованием данных в формат HTML.

На рисунке 16 показан файл Сотрудники.html, открытый в окне браузера Internet Explorer.

Рисунок 16 – Таблица Сотрудники, представленная в виде Web-страницы

Как показано на рисунке 17, тот же файл, если его открыть в окне текстового редактора Блокнот, представляет собой набор тегов HTML (кодов). Теги распознаются браузерами и используются для задания формата отображения данных файла.

Рисунок 17 – Файл с тегами HTML, открытый в окне редактора Блокнот

По сравнению с формами и отчетами, которые сохраняются в БД, страницы сохраняются как самостоятельные HTML-файлы отдельно от базы данных, с которой они связаны. Информация, отображаемая в HTML-файле, подобна снимку таблицы, на основании которой он построен. Для отображения новой информации, требуется заново экспортировать таблицу после каждого внесения в нее изменений.

2.8 Sql – запросы

2.8.1 Структура языка sql

Компьютерная реализация БД определяется языками описания (ЯОД) и манипулирования данными (ЯМД). Они могут базироваться на реляционной алгебре (процедурные языки), реляционном исчислении кортежей (SQL) и доменов (QBE Query By Example) (декларативные языки).

Язык структурирован­ных запросов SQL предназначен для доступа к информации и управления реляционной БД. Он является общим при работе c различными базами данных, такими как Oracle, Microsoft SQL Server, Informix, DB2, Access, MySQL.

Все СУБД, претендующие на название «реляционные», реализуют тот или иной диалект SQL: SQL*Plus корпорации Oracle; Transact-SQL для СУБД Microsoft SQL Server и др. В диалектах язык может быть дополнен операторами процедурных языков программирования.

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

Язык SQL определяет:

  • операторы языка, называемые командами языка SQL;

  • типы данных;

  • набор встроенных функций.

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

В интерактивном языке SQL можно выделить три раздела:

  1. DDL (Data Definition Language) – это язык определения данных, который включает операторы, управляющие объектами базы данных. К последним относятся таблицы, индексы, представления. Для каждой конкретной базы данных существует свой набор объектов базы данных, который может значительно расширять набор объектов, предусмотренный стандартом.

  • CREATE DATABASE – создать базы данных;

  • DROP DATABASE – удалить базу данных;

  • CREATE TABLE – создать таблицу;

  • ALTER TABLE – изменить таблицу;

  • DROP TABLE – удалить таблицу;

  • CREATE VIEW – создать представление;

  • DROP VIEW – удалить представление.

  1. DML (Data Manipulation Language) язык манипулирования данными:

  • SELECT – отобрать строки из таблиц;

  • INSERT – добавить строки в таблицу;

  • UPDATE – изменить строки в таблице;

  • DELETE – удалить строки в таблице;