- •Введение
- •1. Основные понятия
- •1.1 Что такое реляционная база данных
- •1.2 Что такое sql
- •1.3 Что такое cms
- •1.4 Основные функции cms
- •1.5 Интернет-магазин
- •1.6 Что такое сервер MySql
- •1.7 Типы данных MySql
- •1.7.1 Числовые типы данных
- •1.7.2 Строковые типы данных
- •1.7.3 Календарные типы данных
- •2. Проектирование и создание базы данных
- •2.1 Таблица категорий товара
- •2.2 Таблица покупателей
- •2.3 Таблица способов доставки
- •2.4 Таблица товаров
- •2.5 Таблица заказов
- •2.6 Таблица заказанных товаров
- •2.7 Итоги создания базы данных
- •3. Разработка sql выборок данных из бд
- •3.1. Выборка таблицы категорий
- •3.2. Выборка всех товаров определенной категории
- •Заключение
- •Список литературы
1.2 Что такое sql
SQL это язык ориентированный специально на реляционные базы данных. Он устраняет много работы, которую мы должны были бы сделать, если бы мы использовали универсальный язык программирования, например C. Чтобы сформировать реляционную базу данных на C, нам необходимо было бы начать с самого начала. Мы должны были бы определить объект - называемый таблицей, которая могла бы расти, чтобы иметь любое число строк, а затем создавать постепенно процедуры для помещения значений в нее и извлечения из них. Если бы мы захотели найти некоторые определенные строки, нам необходимо было бы выполнить по шагам процедуру, подобную следующей:
1. Рассмотреть строку таблицы.
2. Выполнить проверку - является ли эта строка одной из строк, которая нам нужна.
3. Если это так, сохраните ее где-нибудь, пока вся таблица не будет проверена.
4. Проверить, имеются ли другие строки в таблице.
5. Если имеются, возвратитесь на шаг 1.
6. Если строк больше нет, вывести все значения сохраненные в шаге 3.
Конечно, это не фактический набор C команд, а только логика шагов, которые должны были бы быть включены в реальную программу. SQL сэкономит нам все это. Команды в SQL могут работать со всеми группами таблиц как с единым объектом и могут обрабатывать любое количество информации извлеченной или полученной из их, в виде единого модуля.
1.3 Что такое cms
Систе́ма управле́ния содержи́мым (конте́нтом) (англ. Content management system, CMS) — информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).
1.4 Основные функции cms
Предоставление инструментов для создания содержимого, организация совместной работы над содержимым, управление содержимым: хранение, контроль версий, соблюдение режима доступа, управление потоком документов и т. п.,
Публикация содержимого, представление информации в виде, удобном для навигации, поиска. В системе управления содержимым могут находиться самые различные данные: документы, фильмы, фотографии, номера телефонов, научные данные и так далее. Такая система часто используется для хранения, управления, пересмотра и публикации документации.
1.5 Интернет-магазин
Интернет-магазин — сайт, торгующий товарами посредством сети Интернет. Позволяет пользователям онлайн, в своём браузере, сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, оплатить заказ, например, электронными деньгами.
1.6 Что такое сервер MySql
MySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей.
Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
