Создать базу данных “BD_1” учета торговых операций
Автор: Garic • Февраль 18, 2018 • Лабораторная работа • 781 Слов (4 Страниц) • 2,105 Просмотры
Практическая работа по дисциплине «Базы данных».
Создать базу данных “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 ,
...