problem my sql_0
TRANSCRIPT
![Page 1: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/1.jpg)
Создание БД при помощи СУБД MySQL
![Page 2: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/2.jpg)
Целью работы является создание базы данных для предприятия, в которой будут храниться данные о его продажах: какой клиент, какое количество товара и по какой цене купил у
предприятия
![Page 3: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/3.jpg)
Связующая таблица продаж
Таблица клиентов
Таблица товаров
Схема базы данных такова:
![Page 4: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/4.jpg)
В PHPMyAdmin создадим БД
под названием “Prodagi”,
состоящую из трех таблиц
![Page 5: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/5.jpg)
Первая таблица будет называться klients и содержит 5-ть полей.
Первое поле ( idklient) содержит уникальный
код каждой записи. Оно необходимо для
последующего создания связей между таблицами.
![Page 6: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/6.jpg)
Аналогичным образом создадим остальные
поля: name, adress, tel, city, которые будут
хранить соответственно данные о названии клиента, его адресе, телефоне и городе
![Page 7: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/7.jpg)
Нажав на вкладку Insert
вводим все необходимые
данные. Таким образом получим
таблицу из 10 записей.
![Page 8: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/8.jpg)
Аналогичным образом создадим вторую таблицу под названием
tovar:
… и третью таблицу sales. Особенностью этой
таблицы является то, что она содержит уже
известные нам поля idklient и idtovar. Это
позволит нам при формировании запроса
связать три таблицы.
![Page 9: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/9.jpg)
Таким образом, мы получили БД состоящую из трех таблиц:
klients, sales, tovar.
![Page 10: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/10.jpg)
Как теперь указать на то, что таблицы имеют реляционную
связь?Например, мы хотим посмотреть все покупки клиента под уникальным номером 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](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/11.jpg)
Результат:
![Page 12: Problem my sql_0](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/12.jpg)
Аналогичным образом можно сформировать любой запрос. Например, вывести всех клиентов, покупавших
третий товар.
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](https://reader034.vdocuments.us/reader034/viewer/2022052700/55a137851a28ab0c6b8b47d0/html5/thumbnails/13.jpg)
Z:
usr
local
mysql
data
Где хранится БАЗА ДАННЫХ?