You are on page 1of 2

CREATE DATABASE NATIONAL_PRODUCTS;

USE NATIONAL_PRODUCTS;

CREATE TABLE INVENTORY(


CATAGORY CHAR(6) NOT NULL,
PARTNUMBER CHAR(6) NOT NULL,
DESCRIPTION VARCHAR(30),
EQUIPMENT VARCHAR(30),
VENDOR CHAR(10) NOT NULL,
COST DECIMAL(7,2),
PRICE DECIMAL(7,2)
);

ALTER TABLE INVENTORY


ADD PRIMARY KEY(CATAGORY,PARTNUMBER);
CREATE TABLE CUSTOMERS(
ACCOUNT CHAR(10) NOT NULL,
COMPANY VARCHAR(30) NOT NULL,
ADDRESS1 VARCHAR(30) NOT NULL,
ADDRESS2 VARCHAR(30),
CITY VARCHAR(20) NOT NULL,
STATE CHAR(2) NOT NULL,
ZIP CHAR(5) NOT NULL,
AREACODE CHAR(3) NOT NULL,
TELEPHONE CHAR(8) NOT NULL,
CONTACT VARCHAR(30),
EQUIPMENT VARCHAR(30),
TAXRATE DECIMAL(7,2),
FIRSTORDER DATE,
LASTORDER DATE,
YTDINV DECIMAL(10,2),
YTDPMT DECIMAL(10,2),
TOTINV DECIMAL(10,2),
TOTPMT DECIMAL(10,2),
BALANCE DECIMAL(10,2),
COMMENTS TEXT
);
ALTER TABLE CUSTOMERS
ADD PRIMARY KEY(ACCOUNT);
ALTER TABLE CUSTOMERS
ADD INDEX(ZIP);
CREATE TABLE ORDERS(
ACCOUNT CHAR(10) NOT NULL,
INVOICE CHAR(5) NOT NULL,
CATEGORY CHAR(6) NOT NULL,
PARTNUMBER CHAR(6) NOT NULL,
EQUIPMENT CHAR(6),
QUANTITY INT(11) DEFAULT 0,
PRICE DECIMAL(7,2) DEFAULT 0.00,
SUBTOTAL DECIMAL(7,2),
DISRATE DECIMAL(5,2),
DISCOUNT DECIMAL(7,2),
INVAMOUNT DECIMAL(7,2)
);
ALTER TABLE ORDERS
ADD PRIMARY KEY(ACCOUNT,INVOICE);
ALTER TABLE ORDERS
ADD INDEX(CATEGORY);
CREATE TABLE TRANSACTIONS(
ACCOUNT CHAR(10) NOT NULL,
INVDATE DATE,
INVOICE CHAR(5) NOT NULL,
SUBTOTAL DECIMAL(7,2),
DISCOUNT DECIMAL(7,2),
TAXRATE DECIMAL(5,2),
TAX DECIMAL(6,2),
SHIPPING DECIMAL(6,2),
INVAMOUNT DECIMAL(7,2),
PMTDATE DATE,
PMTAMOUNT DECIMAL(7,2),
REFERENCE VARCHAR(15),
INVPOSTED TINYINT(1),
PMTPOSTED TINYINT(1)
);
ALTER TABLE TRANSACTIONS
ADD PRIMARY KEY(ACCOUNT,INVOICE);
SHOW TABLES;

You might also like