mirror of
https://github.com/dg/dibi.git
synced 2025-02-24 02:43:09 +01:00
51 lines
1.4 KiB
SQL
51 lines
1.4 KiB
SQL
DROP DATABASE IF EXISTS dibi_test;
|
|
CREATE DATABASE dibi_test;
|
|
USE dibi_test;
|
|
|
|
DROP TABLE IF EXISTS `products`;
|
|
CREATE TABLE `products` (
|
|
`product_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`title` varchar(100) NOT NULL,
|
|
PRIMARY KEY (`product_id`),
|
|
KEY `title` (`title`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `products` (`product_id`, `title`) VALUES
|
|
(1, 'Chair'),
|
|
(3, 'Computer'),
|
|
(2, 'Table');
|
|
|
|
DROP TABLE IF EXISTS `customers`;
|
|
CREATE TABLE `customers` (
|
|
`customer_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`name` varchar(100) NOT NULL,
|
|
PRIMARY KEY (`customer_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `customers` (`customer_id`, `name`) VALUES
|
|
(1, 'Dave Lister'),
|
|
(2, 'Arnold Rimmer'),
|
|
(3, 'The Cat'),
|
|
(4, 'Holly'),
|
|
(5, 'Kryten'),
|
|
(6, 'Kristine Kochanski');
|
|
|
|
DROP TABLE IF EXISTS `orders`;
|
|
CREATE TABLE `orders` (
|
|
`order_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`customer_id` int(11) NOT NULL,
|
|
`product_id` int(11) NOT NULL,
|
|
`amount` float NOT NULL,
|
|
PRIMARY KEY (`order_id`),
|
|
KEY `customer_id` (`customer_id`),
|
|
KEY `product_id` (`product_id`),
|
|
CONSTRAINT `orders_ibfk_4` FOREIGN KEY (`product_id`) REFERENCES `products` (`product_id`) ON UPDATE CASCADE,
|
|
CONSTRAINT `orders_ibfk_3` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`) ON UPDATE CASCADE
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
|
|
|
INSERT INTO `orders` (`order_id`, `customer_id`, `product_id`, `amount`) VALUES
|
|
(1, 2, 1, 7),
|
|
(2, 2, 3, 2),
|
|
(3, 1, 2, 3),
|
|
(4, 6, 3, 5);
|