SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Создание БД при помощи
СУБД 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.city
FROM sales
INNER JOIN tovar ON sales.idtovar = tovar.idtovar
INNER JOIN klients ON sales.idklient = klients.idklient
WHERE sales.idklient =5
Результат:
Аналогичным образом
можно сформировать любой
запрос. Например, вывести
всех клиентов, покупавших
третий товар.

SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.nam
e
FROM sales
INNER JOIN tovar ON sales.idtovar = tovar.idtovar
INNER JOIN klients ON sales.idklient = klients.idklient
WHERE sales.idtovar=3
Где хранится БАЗА ДАННЫХ?

Z:
usr
local
mysql
data

Weitere ähnliche Inhalte

Mehr von Vladimir Burdaev

управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)Vladimir Burdaev
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасVladimir Burdaev
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версияVladimir Burdaev
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2Vladimir Burdaev
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализVladimir Burdaev
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товараVladimir Burdaev
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятияVladimir Burdaev
 
источник финансирования
источник финансированияисточник финансирования
источник финансированияVladimir Burdaev
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servisVladimir Burdaev
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестированиеVladimir Burdaev
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентовVladimir Burdaev
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010Vladimir Burdaev
 
модель базы знаний салон красоты
модель базы знаний салон красотымодель базы знаний салон красоты
модель базы знаний салон красотыVladimir Burdaev
 
подбор кадров персонала Site 4
подбор  кадров персонала Site 4подбор  кадров персонала Site 4
подбор кадров персонала Site 4Vladimir Burdaev
 

Mehr von Vladimir Burdaev (20)

E makros bur_2
E makros bur_2E makros bur_2
E makros bur_2
 
Burdtech
BurdtechBurdtech
Burdtech
 
управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)
 
Paradigma km 0
Paradigma km 0Paradigma km 0
Paradigma km 0
 
парадигма ии
парадигма иипарадигма ии
парадигма ии
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркас
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версия
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализ
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товара
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятия
 
источник финансирования
источник финансированияисточник финансирования
источник финансирования
 
каркас рибс1
каркас рибс1каркас рибс1
каркас рибс1
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servis
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестирование
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентов
 
бурдаев Mac1
бурдаев Mac1бурдаев Mac1
бурдаев Mac1
 
бурдаев Ontology 2010
бурдаев Ontology 2010бурдаев Ontology 2010
бурдаев Ontology 2010
 
модель базы знаний салон красоты
модель базы знаний салон красотымодель базы знаний салон красоты
модель базы знаний салон красоты
 
подбор кадров персонала Site 4
подбор  кадров персонала Site 4подбор  кадров персонала Site 4
подбор кадров персонала Site 4
 

Problem my sql_0

  • 1. Создание БД при помощи СУБД MySQL
  • 2. Целью работы является создание базы данных для предприятия, в которой будут храниться данные о его продажах: какой клиент, какое количество товара и по какой цене купил у предприятия
  • 3. Схема базы данных такова: Таблица клиентов Таблица товаров Связующая таблица продаж
  • 4. В PHPMyAdmin создадим БД под названием “Prodagi”, состоящую из трех таблиц
  • 5. Первая таблица будет называться klients и содержит 5-ть полей. Первое поле ( idklient) содержит уникальный код каждой записи. Оно необходимо для последующего создания связей между таблицами.
  • 6. Аналогичным образом создадим остальные поля: name, adress, tel, city, которые будут хранить соответственно данные о названии клиента, его адресе, телефоне и городе
  • 7. Нажав на вкладку Insert вводим все необходимые данные. Таким образом получим таблицу из 10 записей.
  • 8. Аналогичным образом создадим вторую таблицу под названием tovar: … и третью таблицу sales. Особенностью этой таблицы является то, что она содержит уже известные нам поля idklient и idtovar. Это позволит нам при формировании запроса связать три таблицы.
  • 9. Таким образом, мы получили БД состоящую из трех таблиц: klients, sales, tovar.
  • 10. Как теперь указать на то, что таблицы имеют реляционную связь? Например, мы хотим посмотреть все покупки клиента под уникальным номером 5. После слова SELECT указываем название таблицы, а через точку – поля, которые хотим вывести на экран. После FROM указываем итоговую таблицу продаж. Ключевое слово INNER JOIN создает связь таблиц, присваивая полям в итоговой таблице значения из других таблиц, а после WHERE записываем с помощью SQL операторов сам запрос SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.name, klients.city FROM sales INNER JOIN tovar ON sales.idtovar = tovar.idtovar INNER JOIN klients ON sales.idklient = klients.idklient WHERE sales.idklient =5
  • 12. Аналогичным образом можно сформировать любой запрос. Например, вывести всех клиентов, покупавших третий товар. SELECT tovar.naimenovanie, sales.price, sales.kolichestvo, klients.nam e FROM sales INNER JOIN tovar ON sales.idtovar = tovar.idtovar INNER JOIN klients ON sales.idklient = klients.idklient WHERE sales.idtovar=3
  • 13. Где хранится БАЗА ДАННЫХ? Z: usr local mysql data