Upload
vladimir-burdaev
View
660
Download
1
Embed Size (px)
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
Где хранится БАЗА ДАННЫХ?