Автор работы: Пользователь скрыл имя, 25 Января 2013 в 07:29, курсовая работа
Задание
Используя MySQL, необходимо создать базу данных для электронного магазина (Web-сервера), торгующего компьютерной техникой.
Для решения поставленной завдачи, используем комплект «Denwer».
Комплект Денвер-2 имеет нечто вроде ядра – так называемый «базовый комплект», занимающий всего около 2 MB. Базовый комплект содержит большинство необходимых для разработки web-страниц программ и утилит:
• сервер Apache; ...
Задание…………………………………………………………………………….2
Введение…………………………………………………………………………..2
Программное обеспечение……………………………………………………….2
Работа с виртуальными хостами…………………………………………………5
Работа с сервером MySQL……………………………………………………….6
Работа с таблицами БД…………………………………………………………...7
Управление данными……………………………………………………………11
Система безопасности MySQL…………………………………………………13
PHP страницы……………………………………………………………………20
ПЛАН
Задание……………………………………………………………
Введение…………………………………………………………
Программное обеспечение…………………………………………………
Работа с виртуальными хостами…………………………………………………5
Работа с сервером MySQL……………………………………………………….6
Работа с таблицами БД………………………
Управление данными………………………………
Система безопасности MySQL…………………………………………………13
PHP страницы…………………………………………………………
Задание
Используя MySQL, необходимо создать базу данных для электронного магазина (Web-сервера), торгующего компьютерной техникой.
Введение
В последнее время большее внимание уделяется, продвижению своей продукции или товара не на ограниченном участке территории, а как можно больше обхватить ее по всей стране и при удобном случае с выходом на внешний рынок.
В связи с этим, довольно сильно прогрессирует Интернет бизнес.
Для необоснованных затрат на транспортировку товара, в те районы, где он может быть не востребован, служит Интернет магазин (сайт, где клиент может произвести заказ, а так же, если продавец использует Интернет деньги, что сейчас получило большое распространение, и сразу оплатить его).
В связи с этим, для решения поставленной выше задачи, в данной работе опишу пример создания базы данных для Интернет магазина, занимающегося реализацией компьютерной техникой.
Программное обеспечение
Для решения поставленной завдачи, используем комплект «Denwer».
Комплект Денвер-2 имеет нечто вроде ядра – так называемый «базовый комплект», занимающий всего около 2 MB. Базовый комплект содержит большинство необходимых для разработки web-страниц программ и утилит:
После установки проверяем работу комплекта.
Если тестовая страница все же не загрузится, проверьте:
Прежде, чем продолжить, убедимся (для пользователей Windows NT, 2000 или XP и старше), что у вас запущена служба «DNS-клиент». Это можно сделать, открыв Панель управления — Администрирование — Службы. В противном случае виртуальные хосты работать не будут.
Чтобы добавить новый хост, нам нужно проделать следующее:
Создать в папке /home директорию с именем, совпадающим с именем виртуального хоста (в нашем случае это будет папка bekand.ru).
На рисунке показано, как может выглядеть директория /home.
Работа с сервером MySQL.
В конце 80-х годов доминирующей стала система управления реляционными базами данных (СУРБД). С этого времени такие СУБД стали стандартом де-факто, и для того, чтобы унифицировать работу с ними, был разработан структурированный язык запросов – SQL, который представляет собой язык управления реляционными базами данных.
Используя SQL, можно осуществлять поиск, вводить новые данные или удалять данные. SQL является основополагающим инструментом, необходимым для взаимодействия с MySQL. Даже если для доступа к базе данных мы пользуетесь каким-то приложением или графическим интерфейсом пользователя, где-то в глубине это приложение все равно генерирует SQL-команды.
SQL является
разновидностью «естественного
языка». Т.е. команда SQL должна
читаться как предложение
Для создания баз данных СУБД MySQL мы будем использовать систему phpMyAdmin – систему управления MySQL через Web-интерфейс. PhpMyAdmin можно запустить, выбрав соответствующую гиперссылку в разделе утилиты на localhost.
Команда CREATE DATABASE создает новую базу данных:
CREATE DATABASE db_name;
Однако
воспользуемся графическим
Работа с таблицами в БД.
Создание таблиц. Создав базу данных, можно приступить к созданию таблиц БД. Таблица, т.е. структурированное вместилище данных, является основным понятием реляционных баз. Прежде чем начать вводить данные в таблицу, мы должны определить ее структуру.
Таблица содержит не только имена колонок, но и тип каждого поля, а также возможные дополнительные сведения о полях. Тип данных поля определяет, какого рода данные могут в нем содержаться. Типы данных SQL сходны с типами данных в других языках программирования.
Общий синтаксис для создания таблиц следующий:
[, column_name2 type [modifiers]] )
Какие идентификаторы (имена таблиц и колонок) - являются допустимыми, зависит от конкретной СУБД. В MySQL длина идентификатора может быть до 64 символов, допустим символ «$», и первым символом может быть цифра. Более важно, однако, что MySQL допускает использование любых символов из установленного в системе локального набора. Для хорошей переносимости SQL необходимо избегать имен, начинающихся не с допустимой буквы.
Колонка - это отдельная единица данных в таблице. В таблице может содержаться произвольное число колонок, но использование больших таблиц бывает неэффективным. Создав правильно нормализованные таблицы, можно объединять их («join») для осуществления поиска в данных, размещенных в нескольких таблицах.
PhpMyAdmin дает нам возможность создавать таблицы двумя способами.
1-й способ. Во-первых, мы можем использовать команду создать таблицу, указав ее название и число полей:
Затем нужно описать каждое из полей:
После чего нажмите на кнопке Сохранить и таблица будет готова.
Удалить созданную таблицу можно, используя ссылку Уничтожить.
2-й способ. Мы можем создать таблицу, используя команду SQL CREATE TABLE, выбрав вкладку SQL:
CREATE TABLE `goodslist` (
`CID` INT( 11 ) NULL,
`ID` INT( 11 ) NOT NULL auto_increment,
`Name` VARCHAR( 30 ) CHARACTER SET cp1251 COLLATE
cp1251_general_ci NULL,
`Price` FLOAT NOT NULL ,
`Picture` VARCHAR( 40 ) CHARACTER SET cp1251 COLLATE
cp1251_general_ci NULL,
PRIMARY KEY ( `ID` )
);
Создаем еще две таблицы orderedcarts и orders, используя язык SQL:
CREATE TABLE `orderedcarts` (
`GID` INT( 11 ) NULL,
`Quantity` INT( 11 ) NULL,
`OID` INT( 11 ) NULL
);
CREATE TABLE `orders` (
`OID` INT( 11 ) NOT NULL auto_increment,
`Name` CHAR( 50 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci
NULL,
`Email` CHAR( 50 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL,
`Address` CHAR( 50 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci
NULL,
PRIMARY KEY ( `OID` )
);
Тем самым мы создали базу данных из четырех таблиц:
1. Categories: таблица категорий:
CID |
Name |
CID (INT) PRIMARY KEY - идентификатор категории (положительное число)
Name (CHAR(30)) - название категории, которое видят пользователи
2. GoodsList: здесь хранится информация о всех товарах:
CID |
ID |
Name |
Price |
Picture |
CID (INT) - идентификатор категории, в которой лежит товар
ID (INT) PRIMARY KEY - идентификатор товара
Name (CHAR(200)) - наименование товара
Price (FLOAT) - цена
Picture (CHAR(40)) - имя файла-фотографии товара. Все фотографии товаров закачиваются в директорию goods_pictures/ на сервере
5. Orders: таблица заказов
OID |
Name |
Address |
OID (INT) PRIMARY KEY - идентификатор заказа
Name (CHAR(50)) - имя заказчика
Email (CHAR(50)) - его email
Address (CHAR(100)) - адрес
6. OrderedCarts: после того, как заказ оформлен, товары из корзины покупателя переносим в таблицу OrderedCarts
Значения OID в таблице Orders и OrderedCarts одинаковы для определенного заказа
GID |
Quantity |
OID |
GID (INT) - ID товара
Quantity (INT) - его коливество
OID (INT) - ID заказа, в котором заказан товар GID
Следующей командой можно удалить таблицу:
MySQL уничтожит все данные удаленной таблицы. Если у нас не осталось резервной копии, нет абсолютно никакого способа отменить действие данной операции. Поэтому всегда необходимо хранить резервные копии и быть очень внимательным при удалении таблиц.
В MySQL можно одной командой удалить несколько таблиц, разделяя их имена запятыми, например:
DROP TABLE categories, goodslist, orders
удалит эти три таблицы. Можно также использовать модификатор IF EXISTS для подавления ошибки в случае отсутствия удаляемой таблицы. Этот модификатор полезен в больших сценариях, предназначенных для создания базы данных и всех ее таблиц. Прежде чем создавать новую таблицу, выполниv команду DROP TABLE table_name IF EXISTS.