Глава 36. Работа с базами данных_____________________________919
Этот запрос выведет персональную информацию из обоих таблиц. Нужно сказать, что это очень простой пример. Запросы, посылаемые в реляционные базы данных, могут быть очень сложными. Поддержка реляционных баз данных — это работа для профессионалов, которые должны обеспечивать правильную обработку запросов и вразумительный вывод результатов.
SQL (Structured Query Language —Языкструктурированных запросов)в настоящее время является стандартным языком запросов. Это сравнительно простой язык программирования, использующий термины английского языка. Синтаксис SQL приблизительно похож на вопросы, задаваемые кому-либо с целью получения информации. Рассмотрим следующий пример:
select personal.name,personal.home_phone,personal.email, work.work_phone,work.department from personal, work where personal.name=work.name
Даже следующая строка будет работать на большинстве систем:
select * from personal,work where personal.name=work.name
где символ * является универсальным шаблоном, соответствующим любым данным.
Для того чтобы вставить информацию в базу данных, можно использовать следующий запрос:
insert into table (name, home_phone, email)VALUES ('miles', '555-5555','rniles@selah.net')
По содержанию этих запросов нетрудно определить их назначение.
Работа с Microsoft Internet Database Connector
US (Internet Information Server)позволяет пользователям, желающим разместить информацию в WWW, интегрировать используемые приложения в Web-приложения. IIS хорошо работает с пакетом BackOffice, который является богатым набором инструментов для ведения любого бизнеса. Одной из составных частей BackOffice является Microsoft SQL Server.
IIS располагает программой Internet Database Connector (IDC), обеспечивающей связь с драйвером ODBC. IDC — это программа HTTPODBC.DLL интерфейса Internet Server API (ISAPI), которая предназначена для считывания файла. Файлы IDC имеют расширение .IDC и содержат команды,, которые понимают все базы данных, располагающие драйвером ODBC.
Драйвер ODBC выводит информацию из базы данных и форматирует ее при помощи файла .НТХ, в результате чего получается HTML-документ. Затем результат возвращается Web-серверу, который отправляет документ клиенту.
Предположим, вы хотите создать форму, которая собирает информацию у посетителей сайта и затем сохраняет ее в базе данных для последующего использования. Форма должна быть связана с файлом .IDC, как это показано на листинге 36.8. На рис. 36.3 можно увидеть, как выглядит эта форма.