Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИО.ЛР.2.SQL.Работа со структурой БД.doc
Скачиваний:
0
Добавлен:
04.01.2020
Размер:
566.27 Кб
Скачать
    1. Тип множества SET

      SET – это строковый тип, который может принимать ноль и более значений, каждое из которых должно быть выбрано из списка допустимых значений, определенных при создании таблицы. Элементы множества SET разделены запятыми. Как следствие, сами элементы множества не могут содержать запятых.

      • Например, столбец определенных как SET(‘один’, ‘два’) NOT NULL может принимать такие значения: «один», «два», «один, два»

      • Множество SET может иметь максимум 64 различных элемента.

  1. Методические указания по выполнению практической части лабораторной работы

В данном примере подробно описано создание БД, создание и редактирование таблиц, атрибутов, наполнение и модификация информации в таблицах, а также использование индексов и ключей.

На примере показано использование следующих операторов:

  • CREATE

  • DESC

  • INSERT

  • ALTER

  • UPDATE

  • DELETE

  • SELECT

С применением различных дескрипторов и на различных элементах БД.

4.1 На что следует обратить внимание перед началом работы

  1. Большинство возникающих ошибок вызываются некорректным синтаксисом. Всегда следует проверять запросы. И настоятельно рекомендуется сперва писать запрос в «Блокноте», (а еще лучше в «Notepad++» и лишь потом копировать их в командную строку.

  2. Следует отличать ` ` и ‘ ’ . Это два разных символа. Первый в латинской раскладке на месте буквы «ё», второй на месте русской «э».

` ` - используется для названий атрибутов, БД, таблиц итд. В принципе, данные кавычки можно опускать, они необходимы лишь в случае использования в названии каких-либо символов (тире, пробел итд)

‘ ’ – Используется для выделения строковых данных и данных даты и времени.

  1. MySQL по умолчанию НЕ чувствителен к регистру. Но принято любые команды писать большими буквами, а любые данные – мелкими. (Если не указать специально, то абсолютно не важно, с маленькой или с большой буквы вводятся названия таблиц, БД, атрибутов).

  2. Связь может быть реализована между атрибутами с абсолютно идентичными типами данных. INT UNSIGNED и INT – разные типы данных.

  3. FOREIGN KEY обязательно должен ссылаться на уникальный атрибут (Например, на PRIMARY KEY или UNIQUE)

  4. Комментарии выделены двумя способами:

-- Комментарий

В случае комментирования строки

/*

Комментарий

*/

В случае комментирования нескольких строк

  1. Текст запросов помещен в рамку.

4.2 Начало работы с MySql

  1. Запустить командную строку (В Windows 7 ОБЯЗАТЕЛЬНО от имени Администратора).

  2. Подключиться к серверу с помощью команды

Mysql –uroot –ppassowrd

  1. Установить необходимую кодировку клиента с помощью команды

SET NAMES ‘cp866’;

Все эти три пункта следует делать каждый раз при запуске консоли.

4.3 Рассмотрим создание бд на примере бд для Интернет-продаж

Интернет-магазины реализуют потребителям бытовую технику (утюги, чайники, кофеварки) разных моделей известных фирм-производителей (Philips, Bosh, Mulinex и др.). Заказы осуществляются клиентами в интернет-магазинах и доставляются клиенту по адресу.

Данная БД содержит пять таблиц со следующими атрибутами:

  • Заказы (Код заказа, Код магазина, Код товара, Дата заказа, Количество, Код клиента);

  • Товары (Код товара, Название товара, Фирма, Цена);

  • Клиенты (Код клиента, Телефон клиента, Адрес Клиента);

  • Интернет-магазины (Код магазина, Электронный адрес, Оплата доставки (да/нет);

  • Доставка (Код доставки, Код заказа, Дата и время доставки, Код клиента).

  • При проектировании нужно учесть, что один товар может продаваться в нескольких интернет-магазинах, Интернет-магазин может предлагать к продаже несколько товаров.

  • Товар может быть связан с несколькими заказами. Заказ связан с одним товаром.

  • В интернет-магазине может осуществляться несколько заказов. Заказ связан с одним интернет-магазином.

  • Заказ подлежит одной доставке одному клиенту. Клиент может быть связан с несколькими доставками, доставка связана с одним заказом. Клиент также связан с несколькими заказами.