problem my sql_0

13
Создание БД при помощи СУБД MySQL

Upload: vladimir-burdaev

Post on 11-Jul-2015

661 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Problem my sql_0

Создание БД при помощи СУБД MySQL

Page 2: Problem my sql_0

Целью работы является создание базы данных для предприятия, в которой будут храниться данные о его продажах: какой клиент, какое количество товара и по какой цене купил у

предприятия

Page 3: Problem my sql_0

Связующая таблица продаж

Таблица клиентов

Таблица товаров

Схема базы данных такова:

Page 4: Problem my sql_0

В PHPMyAdmin создадим БД

под названием “Prodagi”,

состоящую из трех таблиц

Page 5: Problem my sql_0

Первая таблица будет называться klients и содержит 5-ть полей.

Первое поле ( idklient) содержит уникальный

код каждой записи. Оно необходимо для

последующего создания связей между таблицами.

Page 6: Problem my sql_0

Аналогичным образом создадим остальные

поля: name, adress, tel, city, которые будут

хранить соответственно данные о названии клиента, его адресе, телефоне и городе

Page 7: Problem my sql_0

Нажав на вкладку Insert

вводим все необходимые

данные. Таким образом получим

таблицу из 10 записей.

Page 8: Problem my sql_0

Аналогичным образом создадим вторую таблицу под названием

tovar:

… и третью таблицу sales. Особенностью этой

таблицы является то, что она содержит уже

известные нам поля idklient и idtovar. Это

позволит нам при формировании запроса

связать три таблицы.

Page 9: Problem my sql_0

Таким образом, мы получили БД состоящую из трех таблиц:

klients, sales, tovar.

Page 10: Problem my sql_0

Как теперь указать на то, что таблицы имеют реляционную

связь?Например, мы хотим посмотреть все покупки клиента под уникальным номером 5. После слова SELECT указываем название таблицы, а через точку – поля, которые хотим вывести на экран.

После FROM указываем итоговую таблицу продаж. Ключевое слово INNER JOIN создает связь таблиц, присваивая полям в

итоговой таблице значения из других таблиц, а после WHERE записываем с помощью SQL операторов сам запрос

SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.name, klients.cityFROM salesINNER JOIN tovar ON sales.idtovar = tovar.idtovarINNER JOIN klients ON sales.idklient = klients.idklientWHERE sales.idklient =5

Page 11: Problem my sql_0

Результат:

Page 12: Problem my sql_0

Аналогичным образом можно сформировать любой запрос. Например, вывести всех клиентов, покупавших

третий товар.

SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.name FROM salesINNER JOIN tovar ON sales.idtovar = tovar.idtovarINNER JOIN klients ON sales.idklient = klients.idklientWHERE sales.idtovar=3

Page 13: Problem my sql_0

Z:

usr

local

mysql

data

Где хранится БАЗА ДАННЫХ?