Автор работы: Пользователь скрыл имя, 13 Июня 2014 в 19:27, курсовая работа
Клиент-серверная система характеризуется наличием двух взаимодействующих самостоятельных процессов - клиента и сервера, которые, в общем случае, могут выполняться на разных компьютерах, обмениваясь данными по сети.
Процессы, реализующие некоторую службу, например службу файловой системы или базы данных, называются серверами (servers). Процессы, запрашивающие службы у серверов путем посылки запроса и последующего ожидания ответа от сервера, называются клиентами (clients) .
По такой схеме могут быть построены системы обработки данных на основе СУБД, почтовые и другие системы. Мы будем говорить о базах данных и системах на их основе. И здесь удобнее будет не просто рассматривать клиент-серверную архитектуру, а сравнить ее с другой - файл-серверной.
В файл-серверной системе данные хранятся на файловом сервере (например, Novell NetWare или Windows NT Server), а их обработка осуществляется на рабочих станциях, на которых, как правило, функционирует одна из, так называемых, "настольных СУБД" - Access, FoxPro, Paradox и т.п..
Задание 3
1. Клиент-сервер 4
2. Язык программирования 8
2.1. Язык программирования PHP. 8
2.2. Язык программирования SQL. 9
2.3. Язык HTML 10
3. Используемые программы для выполнения задания 12
3.1. Денвер-3 12
3.2. Среда MySQL 13
4. Практическая часть 15
4.1. Скрипт вывода таблицы из базы данных 15
4.2. Скрипт удаления 16
4.3. Скримт добавления записи в таблицу 17
4.4. Скрипт обновления измененных полей 18
5. Список использованной литературы 20
SQL — язык управления
базами данных для реляционных
баз данных. Сам по себе SQL не
является языком
Язык был создан в 1970х годах под названием “SEQUEL” для системы управления базами данных (СУБД) System R. Позднее он был переименован в “SQL” во избежание конфликта торговых марок. В 1979 году SQL был впервые опубликован в виде коммерческого продукта Oracle V2.
Первый официальный стандарт языка был принят ANSI в 1986 году и ISO — в 1987. С тех пор были созданы еще несколько версий стандарта, некоторые из них повторяли предыдущие с незначительными вариациями, другие принимали новые существенные черты.
Несмотря на существование стандартов, большинство распространенных реализаций SQL отличаются так сильно, что код редко может быть перенесен из одной СУБД в другую без внесения существенных изменений. Это объясняется большим объемом и сложностью стандарта, а также нехваткой в нем спецификаций в некоторых важных областях реализации.
SQL создавался как простой
стандартизированный способ
SQL состоит из четырех отдельных частей:
Следует отметить, что SQL реализует декларативную парадигму программирования: каждый оператор описывает только необходимое действие, а СУБД принимает решение о том, как его выполнить, т.е. планирует элементарные операции, необходимые для выполнения действия и выполняет их. Тем не менее, для эффективного использования возможностей SQL разработчику необходимо понимать то, как СУБД анализирует каждый оператор и создает его план выполнения.
HTML (от англ. Hypertext Marku
Формально, HTML является приложением SGML (
И HTML и XML произошли от SGML. HTML это некоторое
приложение SGML, а XML это подмножество SGML,
разработанное для упрощения процесса
машинного разбора документа. Другими
приложениями SGML является SGML Docbook (
Язык HTML позволяет размечать в тексте:
Джентльменский Набор Web-разработчика ("Д.н.w.р", читается "Денвер") - это набор дистрибутивов (Apache+SSL, PHP5 в виде модуля, MySQL5, phpMyAdmin и т.д.) и программная оболочка, используемые Web-разработчиками (программистами и дизайнерами) для отладки сайтов на "домашней" (локальной) Windows-машине без необходимости выхода в Интернет.
Денвер-3 (2013-06-02) содержит Apache 2.2.22 + PHP 5.3.13 + MySQL 5.5.25 + PhpMyAdmin 3.5.1
Ключевая особенность Денвера - поддержка работы сразу с несколькими проектами, каждый из которых располагается на отдельном виртуальном хосте. Виртуальные хосты для проектов создаются автоматически: например, вам достаточно скопировать файлы проекта в /home/ИмяПроекта/www, и он тут же станет доступен по адресу http://ИмяПроекта (DOCUMENT_ROOT также будет корректным). Это особенно удобно в работе веб-студий, разрабатывающих параллельно несколько сайтов, а также *в связке* с системами контроля версий CVS или Subversion. Схема именования директорий может быть легко настроена персонально на ваш хостинг в шаблоне виртуальных хостов (см. комментарии в httpd.conf).
Все компоненты Денвера уже настроены и готовы для работы (в частности, корректно настроена русскоязычная кодировка MySQL, SSL и т.д.). Кроме того, вы можете обновлять любой из сервисов Денвера (Apache, PHP, MySQL и т.д.) вручную, просто копируя новые версии дистрибутивов поверх старых.
Денвер автономен: он может располагаться в любой директории на диске (или даже на флэш-накопителе). Он также не изменяет системных файлов Windows, так что может быть деинсталлирован путем простого удаления своей папки.
Основные отличия Денвера от аналогов
Состав базового пакета Денвер-3
На официальном сайте Денвера доступны дополнения ("пакеты расширения"), расширяющие возможности базового комплекта:
MySQL (МФА: — свободная
MySQL является
решением для малых и средних
приложений. Входит в состав серверов WAMP,
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
26 февраля 2008 года Sun Microsystems приобрела MySQL AB за $1 млрд. , 27 января 2010 года Oracle приобрела Sun Microsystems за $7,4 млрд. и включила MySQL в свою линейку СУБД.
Сообществом
разработчиков MySQL созданы различные ответвления
кода, такие как Drizzle (англ.), OurDelta,
В практической части мы создали базу данных «Гаи» через MySQL. И далее мы работали с этой базой.
<html>
<head>
<title>Обновление записей</title>
</head>
<body>
<?
// Подключаемся к базе данных
mysql_connect("localhost", "root", "");
mysql_select_db("gai");
// Заносим в переменную <I>$result</I> всю базу оставленных сообщений
$sql="select * from table1";
$result=mysql_query($sql);
// Узнаем
кол-во записей в гостевой
$rows=mysql_num_rows($result);
echo "<table border=1 align=center>";
echo "<tr><td align=center><B> Гос. знак</B></td>";
echo "<td align=center><B> Марка авто </B></td>";
echo "<td align=center><B> Дата учета </B></td>";
echo "<td
align=center><B>Хозяин</B></
echo "<td
align=center><B>Кол штраф</B><
for($i=0;$i<$rows;$i++) {
// Устанавливаем
курсор на соответствующую
mysql_data_seek($result,$i);
// Записываем в ассоциативный массив <I>$arr_guest</I>
// значения полей таблицы гостевой книги
$arr_guest=mysql_fetch_array($
echo "<tr>";
echo "<td>".$arr_guest["GosZnak"]."
echo "<td>".$arr_guest["MarkaAvto"]
echo "<td>".$arr_guest["DataUchet"]
echo "<td>".$arr_guest["Hozain"]."<