Export. Экспорт представляет собой вывод объектов БД:
· в другую БД – БД Microsoft Access, dBASE, Paradox, Microsoft SQL Server (пример рассмотрен в [1] в разделе 11), Microsoft Visual FoxPro и другие БД, поддерживающие протокол ODBC;
· в электронную таблицу Microsoft Excel, Lotus 1-2-3;
· в формат файла, позволяющий программе использовать объекты БД (например, в формат RTF, в Microsoft Word);
· в текстовые файлы с разделителями или с фиксированной длиной записи;
· на Web-страницу (пример рассмотрен в [1] в разделе 6);
· как вложений в сообщения электронной почты.
Exp into Excel. Существуют три способа экспорта в Microsoft Excel:
1) таблицы экспортировать в Excel в виде неформатированных данных, используя буфер обмена;
2) таблицы, формы, отчеты сохранить в виде файла.xls с помощью команды
Файл/Экспорт
3) таблицы, формы, отчеты автоматически загрузить в Excel при помощи команды
Сервис/Связи с Office/Анализ в MS Excel
В последних двух случаях сохраняется большая часть атрибутов форматирования, например, шрифты и цвета.
Exp into Word. Существуют четыре способа экспорта в Microsoft Word:
1) таблицы экспортировать в Word в виде неформатированных данных, используя буфер обмена;
2) таблицы, формы, отчеты сохранить в виде файла.rtf с помощью команды
Файл/Экспорт
3) таблицы, формы, отчеты автоматически загрузить в Word при помощи команды
Сервис/Связи с Office/ Публикация в MS Word
4) таблицы использовать в качестве источника данных для слияния с документом Word с помощью команды
Сервис/Связи с Office/Слияние с MS Word
Во втором и третьем случаях атрибуты форматирования сохраняются частично
Пересылка по эл. Почте.
Можно отправлять содержимое объектов БД в виде вложений в сообщения электронной почты в различных форматах файлов, например, Microsoft Excel (.xls), RTF (.rtf), текст MS-DOS (.txt), HTML (.html) с помощью команды
|
Файл/Отправить/Сообщение (как вложение) …
Возможно отправление страниц доступа к данным в виде основного текста сообщений.
Import. СУБД Access поддерживает два способа использования данных из внешних источников:
1) импорт данных в новую таблицу Access. При этом данные преобразуются из другого формата и копируются в Access. Также можно импортировать объекты в текущую базу данных Microsoft Access;
2) связывание данных. При этом устанавливается подключение к данным другого приложения без их импорта, что позволяет просматривать и редактировать данные как в исходном приложении, так и в БД Access.
Импорт и связывание данных возможны из:
· другой БД – БД Microsoft Access, dBASE, Paradox, Microsoft SQL Server, Microsoft Visual FoxPro и других БД, поддерживающих протокол ODBC;
· электронной таблицы Microsoft Excel, Lotus 1-2-3;
· текстовых файлов с разделителями или с фиксированной длиной записи;
· Web-страницы;
· сообщений электронной почты.
Существует два способа выполнения импорта или связывания данных:
1) с помощью команды
Файл/Внешние данные
2) путем ввода из окна открытой БД Access внешней БД. Access автоматически создаст новую БД Access в той же папке, где находится внешняя БД и добавит ссылки на каждую таблицу внешней БД
59. Возможности SQL по определ. данных, внесен измен., извлеч данных.
Основу языка SQL составл операторы, условно разбит не несколько групп по выполняем ф-циям. Data Definition Language (DDL) – язык определен данных, позволяющ созд, удалять и изменять объекты в БД; Data Manipulation Language (DML) – язык управлен данными, позволяющ модифицир, добавлять и удалять данн в имеющихся объектах БД; Data Control Language (DCL) – язык управлен пользовательск привилег; Transaction Control Language (TCL) – язык управлен изменен, сделанными группами операторов; Cursor Control Language (CCL) – операторы для определен курсора, подготовки операторов SQL к выполнен и некотор других операц.
|
Операторы DDL: CREATE SCHEMA – созд схему бд; DROP SHEMA – удалить схему бд; CREATE TABLE – созд табл; ALTER TABLE – изменить табл; DROP TABLE – удалить табл; CREATE VIEW – создать представлек. (табл, содерж кот. извлек из других табл БД); DROP VIEW – удалить представл. Операторы DML – оператор манипулиров данн: SELECT – отобрать строки из табл (извлеч данн); INSERT – добавить строки в табл (внесен изменен); UPDATE – изменить строки в табл (внесен. измен); DELETE – удалить строки в табл. Операторы защит и управлен данн DCL: CREATE ASSERTION – создать ограничен; DROP ASSERTION – удалить огранич; GRANT – предоставить привилег пользователю или приложен на манипулир объектами; REVOKE – отменить привилег пользовател или приложен. Управлен транзакц TCL: COMMIT – зафиксир. внесен изменен; ROLLBACK – откатить внесен изменен. Встроен SQL CCL: DECLARE – определ курсор для запроса; OPEN – открывает курсор для чтения результата запроса;
FETCH – считывает курсор из результ запроса; CLOSE – закрывает курсор.
61 Управлен доступом к данным: привилег., их отмена
К Управлен доступом относ. команды для осущ администрат ф-ций, дающих или отменяющ право (привилег) использ. табл. в БД определенн. образом. Каждый пользоват имеет опред. права по отнош к объектам БД. Права - те действ. с объектом, кот может выполн. пользоват. Они могут меняться: старые отменяться, новые добавляться. В SQL предусмотрены права: SELECT - право чит табл; INSERT - добавл данн в табл; UPDATE - право измен данн табл; DELETE - право удалять данн из табл; REFERENCES - право определ первичн ключ.
|
Пользоват, создавш табл, явл ее владельцем. Он имеет все права на табл и может назнач права для работы с ней другим пользоват. Команда предост. прав доступа GRANT (GRANT ALL [PRIVILEGES] | {SELECT| INSERT| DELETE| UPDATE [<СПИСОК ПОЛЕЙ>] | REFERENCES [<СПИСОК ПОЛЕЙ>]},… ON <ИМЯ ТАБЛ> ТО <СПИС ПОЛЬЗОВАТ>). Команда отмены прав REVOKE (REVOKIE ALL [PRIVILEGES] | {SELECT| INSERT| DELETE| UPDATE [<СПИСОК ПОЛЕЙ>] | REFERENCES [<СПИСОК ПОЛЕЙ>]},… ON <ИМЯ ТАБЛ> ТО <СПИС ПОЛЬЗОВАТ>).
62 Встраивание SQL в приклад. пр-мы
Встроен SQL – операторы SQL встраив в исходный текст пр-мы, создан на полноцен языке програм-ия; Интерфейс програм-ия прилож. взаимодейств с СУБД посредством сов-ти ф-ций – API. Вызыв API-ф-ции, программа передает в СУБД операторы SQL и получ обратно результ запросов. Цель вложен SQL состоит в том, чтобы объединить эти возможн, позволяющ создавать сложн процедурн пр-мы, кот адресуют БД посредством SQL, позволяя устранить сложн действ в табл на процедурном языке, кот не ориентирован на такую структуру данн, в то же время поддержив структурн строгость процедурн языка. Команды SQL помещаются в исходн текст главн пр-мы; им предшествует фраза EXEC SQL (EXECute SQL). При вставке команды SQL в текст программы, напис на другом языке перед окончательн компиляцией пр-мы выполняется прекомпиляция. Пр-ма, назыв. прекомпилятором, просматр текст пр-мы и преобразовыв. команды SQL в форму, удобную для использов базовым языком. Обычный транслятор преобразовыв пр-му из исходного текста в исполняем код.
К встроенным (DECLARE, OPEN, FETCH, CLOSE) отн команды, предназначен для реализ обращения к БД из прикладных программ. Для пересылки данных из БД в прикладную программу используются времен табл, называем SQL-курсором.
63 Диалекты SQL в СУБД.
Дост-ва: независим от конкретн СУБД, переносимость, налич стандартов, полноцен язык для работы с реляц БД, повсеместн распространенность, быстрое обучен. в простых случаях, связыван. с различн. языками програм-ия, поддерж ODBC и JDBC, фактор времени: научились хорошо реализовыв. Недостатки: н есоответств реляц модели данных (налич дубликатов, необязательн первичн ключа, возможность упорядочения результатов), недостаточно продуман механизм неопределен знач., сложн формулиров и громоздкость. Междунар стандарт ANSI SQL, но многие компании вносят изменен в язык SQL, применяемый в разрабатываем СУБД, тем самым отступая от стандарта. Каждая из реализ языка SQL в конкретной СУБД назыв диалектом. Функции, кот добавл к стандарту языка разработчиками коммерч реализ, принято называть расширен.
Выдел три уровня соответств стандарту ANSI/ISO — начальн, промежуточн и полный. В наст. время не сущ ни одного диалекта, полностью соответств стандарту. Производит СУБД (Oracle, Microsoft, Borland, Informix, Sybase) применяют собствен реализ SQL. Не сущ двух совершенно идентичн диалектов. Разработч расширяют диалекты языка SQL, в результате чего отдельн диалекты все больше и больше отлич друг от друга. Это имеет свои дост-ва и недостат. Конкретн реализ языка, может включать в себя более широкие возможн по сравнен со стандартом SQL, например, больше типов данных, большее кол-во команд, больше дополнит возможност у имеющихся команд. Такие возможн делают работу с конкретн СУБД более эффектив. Кроме того, такие нестандартн возможн языка проходят практич апробацию и со временем могут быть включены в стандарт. Недостаток в том, что различия в синтаксисе реализ SQL затрудняют перенос приложен из одной системы в другую. В широко распространен в наст время СУБД использ следующ диалекты языка SQL: PL/SQL – в СУБД Oracle; Transact-SQL – в СУБД Microsoft SQL; Informix-SQL – в СУБД Informix; Jet SQL – Microsoft Access. Язык Jet SQL почти соответств стандарту ANSI SQL. Основные их различ состоят в следующем: они имеют разные наборы зарезервир. слов и типов данных; разные правила применимы к оператору Between, используем для определен условий выборки записей; подстановочн знаки ANSI и Microsoft Jet, кот использ в операторе Like, различны; язык Jet SQL обычно предоставл пользоват большую свободу, например, разрешается группиров и сортировка по знач. выражен; язык Jet SQL позволяет использов более сложн выражен.