The document outlines the SQL schema for a database containing various tables related to a business, including categories, regions, territories, customers, employees, suppliers, products, shippers, sales orders, and order details. Each table is defined with its respective fields, data types, primary keys, and foreign key relationships. Additionally, it includes sample insert statements for populating the Employee and Supplier tables with initial data.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
3 views
northwind.sql
The document outlines the SQL schema for a database containing various tables related to a business, including categories, regions, territories, customers, employees, suppliers, products, shippers, sales orders, and order details. Each table is defined with its respective fields, data types, primary keys, and foreign key relationships. Additionally, it includes sample insert statements for populating the Employee and Supplier tables with initial data.
productId INT AUTO_INCREMENT NOT NULL ,productName VARCHAR(40) NOT NULL ,supplierId INT NULL ,categoryId INT NULL ,quantityPerUnit VARCHAR(20) NULL ,unitPrice DECIMAL(10, 2) NULL ,unitsInStock SMALLINT NULL ,unitsOnOrder SMALLINT NULL ,reorderLevel SMALLINT NULL ,discontinued CHAR(1) NOT NULL ,PRIMARY KEY (ProductId) ,FOREIGN KEY (supplierId) REFERENCES Supplier(supplierId) ,FOREIGN KEY (categoryId) REFERENCES Category(categoryId) ) ENGINE=INNODB;
CREATE TABLE Shipper (
shipperId INT AUTO_INCREMENT NOT NULL ,companyName VARCHAR(40) NOT NULL ,phone VARCHAR(44) NULL ,PRIMARY KEY (ShipperId) ) ENGINE=INNODB;
CREATE TABLE SalesOrder (
orderId INT AUTO_INCREMENT NOT NULL ,custId INT NOT NULL ,employeeId INT NULL ,orderDate DATETIME NULL ,requiredDate DATETIME NULL ,shippedDate DATETIME NULL ,shipperid INT NOT NULL ,freight DECIMAL(10, 2) NULL ,shipName VARCHAR(40) NULL ,shipAddress VARCHAR(60) NULL ,shipCity VARCHAR(15) NULL ,shipRegion VARCHAR(15) NULL ,shipPostalCode VARCHAR(10) NULL ,shipCountry VARCHAR(15) NULL ,PRIMARY KEY (orderId,custId) , FOREIGN KEY (shipperid) REFERENCES Shipper(shipperid) ,FOREIGN KEY (custId) REFERENCES Customer(custId)
) ENGINE=INNODB;
CREATE TABLE OrderDetail (
orderDetailId INT AUTO_INCREMENT NOT NULL, orderId INT NOT NULL ,productId INT NOT NULL ,unitPrice DECIMAL(10, 2) NOT NULL ,quantity SMALLINT NOT NULL ,discount DECIMAL(10, 2) NOT NULL ,PRIMARY KEY (orderDetailId) ,FOREIGN KEY (orderId) REFERENCES SalesOrder(orderId) ,FOREIGN KEY (productId) REFERENCES Product(productId) ) ENGINE=INNODB;
-- Populate Employess table
INSERT INTO Employee(employeeid, lastname, firstname, title, titleofcourtesy,
INSERT INTO Region VALUES (2,'Western'); INSERT INTO Region VALUES (3,'Northern'); INSERT INTO Region VALUES (4,'Southern');
-- Territory
INSERT INTO Territory VALUES ('01581','Westboro',1);
INSERT INTO Territory VALUES ('01730','Bedford',1); INSERT INTO Territory VALUES ('01833','Georgetow',1); INSERT INTO Territory VALUES ('02116','Boston',1); INSERT INTO Territory VALUES ('02139','Cambridge',1); INSERT INTO Territory VALUES ('02184','Braintree',1); INSERT INTO Territory VALUES ('02903','Providence',1); INSERT INTO Territory VALUES ('03049','Hollis',3); INSERT INTO Territory VALUES ('03801','Portsmouth',3); INSERT INTO Territory VALUES ('06897','Wilton',1); INSERT INTO Territory VALUES ('07960','Morristown',1); INSERT INTO Territory VALUES ('08837','Edison',1); INSERT INTO Territory VALUES ('10019','New York',1); INSERT INTO Territory VALUES ('10038','New York',1); INSERT INTO Territory VALUES ('11747','Mellvile',1); INSERT INTO Territory VALUES ('14450','Fairport',1); INSERT INTO Territory VALUES ('19428','Philadelphia',3); INSERT INTO Territory VALUES ('19713','Neward',1); INSERT INTO Territory VALUES ('20852','Rockville',1); INSERT INTO Territory VALUES ('27403','Greensboro',1); INSERT INTO Territory VALUES ('27511','Cary',1); INSERT INTO Territory VALUES ('29202','Columbia',4); INSERT INTO Territory VALUES ('30346','Atlanta',4); INSERT INTO Territory VALUES ('31406','Savannah',4); INSERT INTO Territory VALUES ('32859','Orlando',4); INSERT INTO Territory VALUES ('33607','Tampa',4); INSERT INTO Territory VALUES ('40222','Louisville',1); INSERT INTO Territory VALUES ('44122','Beachwood',3); INSERT INTO Territory VALUES ('45839','Findlay',3); INSERT INTO Territory VALUES ('48075','Southfield',3); INSERT INTO Territory VALUES ('48084','Troy',3); INSERT INTO Territory VALUES ('48304','Bloomfield Hills',3); INSERT INTO Territory VALUES ('53404','Racine',3); INSERT INTO Territory VALUES ('55113','Roseville',3); INSERT INTO Territory VALUES ('55439','Minneapolis',3); INSERT INTO Territory VALUES ('60179','Hoffman Estates',2); INSERT INTO Territory VALUES ('60601','Chicago',2); INSERT INTO Territory VALUES ('72716','Bentonville',4); INSERT INTO Territory VALUES ('75234','Dallas',4); INSERT INTO Territory VALUES ('78759','Austin',4); INSERT INTO Territory VALUES ('80202','Denver',2); INSERT INTO Territory VALUES ('80909','Colorado Springs',2); INSERT INTO Territory VALUES ('85014','Phoenix',2); INSERT INTO Territory VALUES ('85251','Scottsdale',2); INSERT INTO Territory VALUES ('90405','Santa Monica',2); INSERT INTO Territory VALUES ('94025','Menlo Park',2); INSERT INTO Territory VALUES ('94105','San Francisco',2); INSERT INTO Territory VALUES ('95008','Campbell',2); INSERT INTO Territory VALUES ('95054','Santa Clara',2); INSERT INTO Territory VALUES ('95060','Santa Cruz',2); INSERT INTO Territory VALUES ('98004','Bellevue',2); INSERT INTO Territory VALUES ('98052','Redmond',2); INSERT INTO Territory VALUES ('98104','Seattle',2);
-- EmployeeTerritory
INSERT INTO EmployeeTerritory VALUES (1,'06897');
INSERT INTO EmployeeTerritory VALUES (1,'19713'); INSERT INTO EmployeeTerritory VALUES (2,'01581'); INSERT INTO EmployeeTerritory VALUES (2,'01730'); INSERT INTO EmployeeTerritory VALUES (2,'01833'); INSERT INTO EmployeeTerritory VALUES (2,'02116'); INSERT INTO EmployeeTerritory VALUES (2,'02139'); INSERT INTO EmployeeTerritory VALUES (2,'02184'); INSERT INTO EmployeeTerritory VALUES (2,'40222'); INSERT INTO EmployeeTerritory VALUES (3,'30346'); INSERT INTO EmployeeTerritory VALUES (3,'31406'); INSERT INTO EmployeeTerritory VALUES (3,'32859'); INSERT INTO EmployeeTerritory VALUES (3,'33607'); INSERT INTO EmployeeTerritory VALUES (4,'20852'); INSERT INTO EmployeeTerritory VALUES (4,'27403'); INSERT INTO EmployeeTerritory VALUES (4,'27511'); INSERT INTO EmployeeTerritory VALUES (5,'02903'); INSERT INTO EmployeeTerritory VALUES (5,'07960'); INSERT INTO EmployeeTerritory VALUES (5,'08837'); INSERT INTO EmployeeTerritory VALUES (5,'10019'); INSERT INTO EmployeeTerritory VALUES (5,'10038'); INSERT INTO EmployeeTerritory VALUES (5,'11747'); INSERT INTO EmployeeTerritory VALUES (5,'14450'); INSERT INTO EmployeeTerritory VALUES (6,'85014'); INSERT INTO EmployeeTerritory VALUES (6,'85251'); INSERT INTO EmployeeTerritory VALUES (6,'98004'); INSERT INTO EmployeeTerritory VALUES (6,'98052'); INSERT INTO EmployeeTerritory VALUES (6,'98104'); INSERT INTO EmployeeTerritory VALUES (7,'60179'); INSERT INTO EmployeeTerritory VALUES (7,'60601'); INSERT INTO EmployeeTerritory VALUES (7,'80202'); INSERT INTO EmployeeTerritory VALUES (7,'80909'); INSERT INTO EmployeeTerritory VALUES (7,'90405'); INSERT INTO EmployeeTerritory VALUES (7,'94025'); INSERT INTO EmployeeTerritory VALUES (7,'94105'); INSERT INTO EmployeeTerritory VALUES (7,'95008'); INSERT INTO EmployeeTerritory VALUES (7,'95054'); INSERT INTO EmployeeTerritory VALUES (7,'95060'); INSERT INTO EmployeeTerritory VALUES (8,'19428'); INSERT INTO EmployeeTerritory VALUES (8,'44122'); INSERT INTO EmployeeTerritory VALUES (8,'45839'); INSERT INTO EmployeeTerritory VALUES (8,'53404'); INSERT INTO EmployeeTerritory VALUES (9,'03049'); INSERT INTO EmployeeTerritory VALUES (9,'03801'); INSERT INTO EmployeeTerritory VALUES (9,'48075'); INSERT INTO EmployeeTerritory VALUES (9,'48084'); INSERT INTO EmployeeTerritory VALUES (9,'48304'); INSERT INTO EmployeeTerritory VALUES (9,'55113'); INSERT INTO EmployeeTerritory VALUES (9,'55439');