Advertisement
Guest User

Untitled

a guest
May 30th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.81 KB | None | 0 0
  1. DROP TABLE Product CASCADE;
  2. DROP TABLE Product_Type CASCADE;
  3. DROP TABLE Product_Location CASCADE;
  4. DROP TABLE Users CASCADE;
  5.  
  6. CREATE TABLE Users(
  7.     User_ID serial PRIMARY KEY,
  8.     Username VARCHAR(20) CHECK(CHAR_LENGTH(Username) >= 5),
  9.     Password VARCHAR(30) CHECK(CHAR_LENGTH(Password) >= 8),
  10.     Privelege INT NOT NULL,
  11.     FName VARCHAR(20) NOT NULL,
  12.     LName VARCHAR(20) NOT NULL,
  13.     Address VARCHAR(30) DEFAULT(''),
  14.     Address2 VARCHAR(30) NOT NULL,
  15.     City VARCHAR(15) NOT NULL,
  16.     State VARCHAR(2) NOT NULL,
  17.     Zip VARCHAR(10) CHECK(Zip SIMILAR TO '\\d\\d\\d\\d\\d(\\-\\d\\d\\d\\d)*'),
  18.     Email VARCHAR(50) CHECK(Email SIMILAR TO '[a-zA-Z0-9_\\.]+@(([a-zA-Z0-9_]+\\.)+)([a-zA-Z][a-zA-Z]+)' OR Email = NULL)
  19. );
  20.  
  21. CREATE TABLE Product_Type(
  22.     Type_ID serial PRIMARY KEY,
  23.     Name VARCHAR(30)
  24. );
  25.  
  26. CREATE TABLE Product(
  27.     Product_ID serial PRIMARY KEY,
  28.     Product_Name VARCHAR(30) NOT NULL,
  29.     Product_Description VARCHAR(250) NOT NULL DEFAULT(''),
  30.     Available INT NOT NULL CHECK(Available >= 0),
  31.     Type_ID INT,
  32.     FOREIGN KEY (Type_ID) REFERENCES Product_Type(Type_ID)
  33. );
  34.  
  35. CREATE TABLE Product_Location(
  36.     Location_ID serial PRIMARY KEY,
  37.     Product_ID INT,
  38.     Owner_ID INT,
  39.     Quantity INT NOT NULL CHECK(Quantity > 0),
  40.     FOREIGN KEY (Product_ID) REFERENCES Product(Product_ID),
  41.     FOREIGN KEY (Owner_ID) REFERENCES Users(User_ID)
  42. );
  43.  
  44. INSERT INTO Users (Username, Password, Privelege, FName, LName, Address, Address2, City, State, Zip, Email) VALUES('Schmeev', 'ilovemesomuch', 10, 'Steve', 'Shrum',
  45.     '211 Blossom Lane', '', 'Sewickley', 'PA', '15143', 'steevshrum@yahoo.com');
  46. INSERT INTO Users (Username, Password, Privelege, FName, LName, Address, Address2, City, State, Zip, Email) VALUES('Vhyrrimyr', 'gameloss', 10, 'Ian', 'McKissick',
  47.     '118 Covewood Drive', '', 'Butler', 'PA', '16001-1303', 'vhyrrimyr@gmail.com');
  48. INSERT INTO Users (Username, Password, Privelege, FName, LName, Address, Address2, City, State, Zip, Email) VALUES('Valarnin', 'asdfqwer', 10, 'Rob', 'Kontz',
  49.     '1014 Sheffield St', 'Apt 313', 'Pittsburgh', 'PA', '15233', 'valarnin@gmail.com');
  50. INSERT INTO Users (Username, Password, Privelege, FName, LName, Address, Address2, City, State, Zip, Email) VALUES('Thatguy', 'hiimthatguy', 5, 'That', 'Guy',
  51.     '9001 That Place', '', 'Hell', 'MI', '48169', 'thatguy@example.com');
  52. INSERT INTO Users (Username, Password, Privelege, FName, LName, Address, Address2, City, State, Zip, Email) VALUES('TheHighlander', 'therecanbeonly', 1, 'Christopher', 'Lambert',
  53.     '314 Scotland Yard', '', 'Scotland', 'SC', '11111', 'lambert@highland.er');
  54.  
  55. INSERT INTO Product_Type (Name) VALUES('Chairs');
  56. INSERT INTO Product_Type (Name) VALUES('Tables');
  57. INSERT INTO Product_Type (Name) VALUES('Utensils');
  58. INSERT INTO Product_Type (Name) VALUES('Couches');
  59. INSERT INTO Product_Type (Name) VALUES('Beds');
  60.  
  61. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Sexy Chair', 'Damn, this chair is SEXY', 2, 1);
  62. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Black Table', 'This table stole my TV', 5, 2);
  63. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Spork', 'The fanciest of utensils', 3, 3);
  64. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Pimp Couch', '+40 CHA', 1, 4);
  65. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Sleeping Bag', 'It''s a bed...IN A BAG', 1, 5);
  66.  
  67. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Stool', 'No, not from a baby', 12, 1);
  68. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('D&D Table', '5% chance of natural 20', 2, 2);
  69. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Knife', 'For all your stabbing needs', 10, 3);
  70. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('The Sofa', 'It''s Sofaking great!', 3, 4);
  71. INSERT INTO Product (Product_Name, Product_Description, Available, Type_ID) VALUES('Bale of Hay', 'Does not include throat cancer', 25, 5);
  72.  
  73. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(3, 1, 2);
  74. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(1, 5, 1);
  75. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(5, 2, 5);
  76. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(2, 4, 2);
  77. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(4, 3, 5);
  78.  
  79. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(8, 1, 2);
  80. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(9, 5, 7);
  81. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(7, 2, 5);
  82. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(10, 4, 8);
  83. INSERT INTO Product_Location (Product_ID, Owner_ID, Quantity) VALUES(6, 3, 21);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement