196 lines
3.1 KiB
SQL
Executable File
196 lines
3.1 KiB
SQL
Executable File
--Створення бази даних
|
|
CREATE DATABASE OrdersDB;
|
|
|
|
use OrdersDB;
|
|
|
|
--Створення таблиці Salespeople
|
|
CREATE TABLE Salespeople (
|
|
SNUM int NOT NULL,
|
|
SNAME char(20) NOT NULL,
|
|
CITY char(20),
|
|
COMM decimal(8, 2),
|
|
PRIMARY KEY (SNUM)
|
|
);
|
|
|
|
--Створення таблиці Customers
|
|
CREATE TABLE Customers (
|
|
CNUM int NOT NULL,
|
|
CNAME char(20) NOT NULL,
|
|
CITY char(20),
|
|
RATING int,
|
|
SNUM int,
|
|
PRIMARY KEY (CNUM),
|
|
FOREIGN KEY (SNUM) REFERENCES Salespeople (SNUM)
|
|
);
|
|
|
|
--Створення таблиці Orders
|
|
CREATE TABLE Orders (
|
|
ONUM int NOT NULL,
|
|
AMT DECIMAL(8, 2) NOT NULL,
|
|
ODATE DATE,
|
|
SNUM int,
|
|
CNUM int,
|
|
PRIMARY KEY (ONUM),
|
|
FOREIGN KEY (SNUM) REFERENCES Salespeople (SNUM),
|
|
FOREIGN KEY (CNUM) REFERENCES Customers (CNUM)
|
|
);
|
|
|
|
--Масова ставка даних у таблиці
|
|
INSERT INTO
|
|
Salespeople (snum, sname, city, comm)
|
|
VALUES (1001, 'Peel', 'London', 0.12),
|
|
(
|
|
1002,
|
|
'Serres',
|
|
'San Jose',
|
|
0.13
|
|
),
|
|
(
|
|
1003,
|
|
'Axelrod',
|
|
'New York',
|
|
0.1
|
|
),
|
|
(
|
|
1004,
|
|
'Motika',
|
|
'London',
|
|
0.11
|
|
),
|
|
(
|
|
1007,
|
|
'Rifkin',
|
|
'Barcelona',
|
|
0.15
|
|
);
|
|
|
|
INSERT INTO
|
|
Customers (
|
|
cnum,
|
|
cname,
|
|
city,
|
|
rating,
|
|
snum
|
|
)
|
|
VALUES (
|
|
2001,
|
|
'Hoffman',
|
|
'London',
|
|
100,
|
|
1001
|
|
),
|
|
(
|
|
2002,
|
|
'Giovanni',
|
|
'Rome',
|
|
200,
|
|
1003
|
|
),
|
|
(
|
|
2003,
|
|
'Liu',
|
|
'San Jose',
|
|
200,
|
|
1002
|
|
),
|
|
(
|
|
2004,
|
|
'Grass',
|
|
'Berlin',
|
|
300,
|
|
1002
|
|
),
|
|
(
|
|
2006,
|
|
'Clemens',
|
|
'London',
|
|
100,
|
|
1001
|
|
),
|
|
(
|
|
2007,
|
|
'Pereira',
|
|
'Rome',
|
|
100,
|
|
1004
|
|
),
|
|
(
|
|
2008,
|
|
'Cisneros',
|
|
'San Jose',
|
|
300,
|
|
1007
|
|
);
|
|
|
|
INSERT INTO
|
|
Orders (onum, amt, odate, cnum, snum)
|
|
VALUES (
|
|
3001,
|
|
18.69,
|
|
'1990-10-03',
|
|
2008,
|
|
1007
|
|
),
|
|
(
|
|
3002,
|
|
1900.1,
|
|
'1990-10-03',
|
|
2007,
|
|
1004
|
|
),
|
|
(
|
|
3003,
|
|
767.19,
|
|
'1990-10-03',
|
|
2001,
|
|
1001
|
|
),
|
|
(
|
|
3005,
|
|
5160.45,
|
|
'1990-10-03',
|
|
2003,
|
|
1002
|
|
),
|
|
(
|
|
3006,
|
|
1098.16,
|
|
'1990-10-03',
|
|
2008,
|
|
1007
|
|
),
|
|
(
|
|
3007,
|
|
75.75,
|
|
'1990-10-04',
|
|
2004,
|
|
1002
|
|
),
|
|
(
|
|
3008,
|
|
4723.0,
|
|
'1990-10-05',
|
|
2006,
|
|
1001
|
|
),
|
|
(
|
|
3009,
|
|
1713.23,
|
|
'1990-10-04',
|
|
2002,
|
|
1003
|
|
),
|
|
(
|
|
3010,
|
|
1309.95,
|
|
'1990-10-06',
|
|
2004,
|
|
1002
|
|
),
|
|
(
|
|
3011,
|
|
9891.88,
|
|
'1990-10-06',
|
|
2006,
|
|
1001
|
|
); |