
- •Методические указания по выполнению лабораторной работы №2
- •Оглавление
- •Введение
- •Краткий обзор различных субд
- •Проектирование бд
- •3.1 Общие сведения о sql
- •3.2 Сведения об операторах sql
- •Insert добавляет новые данные
- •3.3 Сведения о типах данных
- •Методические указания по выполнению практической части лабораторной работы
- •4.1 На что следует обратить внимание перед началом работы
- •4.2 Начало работы с MySql
- •4.3 Рассмотрим создание бд на примере бд для Интернет-продаж
- •4.3.1 Создадим новую бд
- •4.3.2 Создадим таблицу «Интернет-Магазины»
- •4.3.3 Создадим таблицу «Товары»
- •4.3.4 Создадим таблицу «Клиенты»
- •4.3.5 Создадим таблицу «Доставка»
- •4.3.6 Заполним таблицу «Интернет-Магазины»
- •4.3.7 Заполним таблицу «Товары»
- •4.3.8 Заполним таблицу «Клиенты»
- •4.3.9 Заполним таблицу «Заказы»
- •4.3.10 Заполним таблицу «Доставка»
- •4.3.11 Отобразим графически структуру созданной таблицы с помощью программного средства MySql Workbench
- •Варианты заданий для лабораторной работы на тему «Разработка базы данных в субд MySql»
- •Список литературы
Тип множества SET
SET – это строковый тип, который может принимать ноль и более значений, каждое из которых должно быть выбрано из списка допустимых значений, определенных при создании таблицы. Элементы множества SET разделены запятыми. Как следствие, сами элементы множества не могут содержать запятых.
Например, столбец определенных как SET(‘один’, ‘два’) NOT NULL может принимать такие значения: «один», «два», «один, два»
Множество SET может иметь максимум 64 различных элемента.
Методические указания по выполнению практической части лабораторной работы
В данном примере подробно описано создание БД, создание и редактирование таблиц, атрибутов, наполнение и модификация информации в таблицах, а также использование индексов и ключей.
На примере показано использование следующих операторов:
CREATE
DESC
INSERT
ALTER
UPDATE
DELETE
SELECT
С применением различных дескрипторов и на различных элементах БД.
4.1 На что следует обратить внимание перед началом работы
Большинство возникающих ошибок вызываются некорректным синтаксисом. Всегда следует проверять запросы. И настоятельно рекомендуется сперва писать запрос в «Блокноте», (а еще лучше в «Notepad++» и лишь потом копировать их в командную строку.
Следует отличать ` ` и ‘ ’ . Это два разных символа. Первый в латинской раскладке на месте буквы «ё», второй на месте русской «э».
` ` - используется для названий атрибутов, БД, таблиц итд. В принципе, данные кавычки можно опускать, они необходимы лишь в случае использования в названии каких-либо символов (тире, пробел итд)
‘ ’ – Используется для выделения строковых данных и данных даты и времени.
MySQL по умолчанию НЕ чувствителен к регистру. Но принято любые команды писать большими буквами, а любые данные – мелкими. (Если не указать специально, то абсолютно не важно, с маленькой или с большой буквы вводятся названия таблиц, БД, атрибутов).
Связь может быть реализована между атрибутами с абсолютно идентичными типами данных. INT UNSIGNED и INT – разные типы данных.
FOREIGN KEY обязательно должен ссылаться на уникальный атрибут (Например, на PRIMARY KEY или UNIQUE)
Комментарии выделены двумя способами:
-- Комментарий |
В случае комментирования строки |
/* Комментарий */ |
В случае комментирования нескольких строк |
Текст запросов помещен в рамку.
4.2 Начало работы с MySql
Запустить командную строку (В Windows 7 ОБЯЗАТЕЛЬНО от имени Администратора).
Подключиться к серверу с помощью команды
Mysql –uroot –ppassowrd
Установить необходимую кодировку клиента с помощью команды
SET NAMES ‘cp866’;
Все эти три пункта следует делать каждый раз при запуске консоли.
4.3 Рассмотрим создание бд на примере бд для Интернет-продаж
Интернет-магазины реализуют потребителям бытовую технику (утюги, чайники, кофеварки) разных моделей известных фирм-производителей (Philips, Bosh, Mulinex и др.). Заказы осуществляются клиентами в интернет-магазинах и доставляются клиенту по адресу.
Данная БД содержит пять таблиц со следующими атрибутами:
Заказы (Код заказа, Код магазина, Код товара, Дата заказа, Количество, Код клиента);
Товары (Код товара, Название товара, Фирма, Цена);
Клиенты (Код клиента, Телефон клиента, Адрес Клиента);
Интернет-магазины (Код магазина, Электронный адрес, Оплата доставки (да/нет);
Доставка (Код доставки, Код заказа, Дата и время доставки, Код клиента).
При проектировании нужно учесть, что один товар может продаваться в нескольких интернет-магазинах, Интернет-магазин может предлагать к продаже несколько товаров.
Товар может быть связан с несколькими заказами. Заказ связан с одним товаром.
В интернет-магазине может осуществляться несколько заказов. Заказ связан с одним интернет-магазином.
Заказ подлежит одной доставке одному клиенту. Клиент может быть связан с несколькими доставками, доставка связана с одним заказом. Клиент также связан с несколькими заказами.