Problem my sql_0

Preview:

Citation preview

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

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

предприятия

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

tovar:

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

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

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

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

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

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

klients, sales, tovar.

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

связь?Например, мы хотим посмотреть все покупки клиента под уникальным номером 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

Результат:

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

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

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

Z:

usr

local

mysql

data

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

Recommended