Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Создать базу данных “BD_1” учета торговых операций

Автор:   •  Февраль 18, 2018  •  Лабораторная работа  •  781 Слов (4 Страниц)  •  2,105 Просмотры

Страница 1 из 4

              Практическая работа по дисциплине «Базы данных».

Создать базу данных “BD_1” учета торговых операций, заключенных сотрудниками  фирмы.

Работу выполняем с помощью MySQL  Server 5.5

1.Создаем саму базу данных с помощью команды

                               create database BD_1;

Далее вызываем ее командой

                                   use BD_1;

2.Создаем таблицы

Таблица  sdelka где будет содержаться информация о торговых операциях:

create table sdelka (

snum int (20) AUTO_INCREMENT,

sname varchar (20) NOT NULL,

amt int (20) NOT NULL,

oper varchar (20) NOT NULL,

odate date NOT NULL,

PRIMARY KEY (snum)

);

   где, snum- номер

           sname- сотрудник

           amt-сумма

           oper-вид операции

           odate-дата

Первичный ключ- сотрудник

Тип данных- int, varchar, date

Номер добавляется с помощью AUTO_INCREMENT (позволяет не вносить данные в поля snum )

Смотрим результат с помощью

                 describe sdelka;

[pic 1]

Вносим в нее данные:

INSERT INTO sdelka (sname, amt, oper, odate) VALUES

('Петров', '10000', 'покупка', '1998-02-11'),

('Иванов', '20000', 'продажа', '1999-02-01'),

('Зотова', '15000', 'покупка', '1998-01-21'),

('Зотова', '20000', 'продажа', '1998-06-25'),

('Петров', '15000', 'продажа', '1999-12-12'),

('Петров', '25000', 'покупка', '1999-11-11'),

('Иванов', '15000', 'продажа', '1998-11-11'),

('Петров', '20000', 'продажа', '1999-06-20'),

('Петров', '10000', 'продажа', '1998-03-12'),

('Иванов', '5000',  'покупка', '1999-08-21'),

('Иванов', '10000', 'продажа', '1998-03-11'),

('Петров', '14000', 'покупка', '1999-05-04'),

('Зотова', '22000', 'продажа', '1999-04-17'),

('Петров', '12000', 'покупка', '1998-07-04'),

('Зотова', '12000', 'продажа', '1999-04-15'),

('Иванов', '8000',  'покупка', '1998-02-11');

 

Просмотрим что получилось с помощью SELECT* FROM sdelka;

[pic 2]

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

Таблица salespeople (сотрудники)

create table salespeople (

sname varchar(20) NOT NULL,

PRIMARY KEY (sname)

);

 Вносим данные

INSERT INTO salespeople (sname) VALUES

('Иванов'),

('Петров'),

('Зотова')

;

 Смотрим

[pic 3]

Таблица gonorar (гонорар)

create table gonorar (

oper varchar (20) NOT NULL,

comm varchar (20) NOT NULL,

PRIMARY KEY (oper)

);

INSERT INTO gonorar (oper, comm) VALUES

('покупка', '0.1'),

('продажа', '0.12')

;

где,  oper- вид операции

        comm- процент гонорара

[pic 4]

3. Выполняем запросы

3.1 "Операции сотрудников", отображающую для каждого сотрудника его операции с

расчетом. Выполнить сортировку информации по дате. Подвести итоги: средняя сумма и

гонорар.

Запрос состоит из двух частей

Первое: соединяем таблицы sdelka и gonorar с помощью LEFT OUTER JOIN  , сортируем по дате ORDER BY ,

...

Скачать:   txt (6.4 Kb)   pdf (452 Kb)   docx (263.7 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club