Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.77 KB | None | 0 0
  1. CREATE TABLE Customers
  2. (
  3. CustomerID NUMBER(10) PRIMARY KEY,
  4. FirstName VARCHAR2(50),
  5. LastName VARCHAR2(50),
  6. City VARCHAR2(50),
  7. State CHAR(2),
  8. Zip VARCHAR2(10)
  9. );
  10.  
  11. -- Generate ID using sequence and trigger
  12. CREATE SEQUENCE Customers_seq START WITH 1 INCREMENT BY 1;
  13.  
  14. CREATE OR REPLACE TRIGGER Customers_seq_tr
  15. BEFORE INSERT ON Customers FOR EACH ROW
  16. WHEN (NEW.CustomerID IS NULL)
  17. BEGIN
  18. SELECT Customers_seq.NEXTVAL INTO :NEW.CustomerID FROM DUAL;
  19. END;
  20. /
  21.  
  22. CREATE TABLE Products
  23. (
  24. ProductID NUMBER(3) CHECK (ProductID > 0) PRIMARY KEY,
  25. ProductName VARCHAR2(20),
  26. RecommendedPrice NUMBER(15,4),
  27. Category VARCHAR2(10)
  28. );
  29.  
  30. -- Generate ID using sequence and trigger
  31. CREATE SEQUENCE Products_seq START WITH 1 INCREMENT BY 1;
  32.  
  33. CREATE OR REPLACE TRIGGER Products_seq_tr
  34. BEFORE INSERT ON Products FOR EACH ROW
  35. WHEN (NEW.ProductID IS NULL)
  36. BEGIN
  37. SELECT Products_seq.NEXTVAL INTO :NEW.ProductID FROM DUAL;
  38. END;
  39. /
  40.  
  41. CREATE TABLE Sales
  42. (
  43. SaleID NUMBER(10) PRIMARY KEY,
  44. ProductID NUMBER(3) CHECK (ProductID > 0) NOT NULL REFERENCES Products(ProductID),
  45. CustomerID INT NOT NULL REFERENCES Customers(CustomerID),
  46. SalePrice DECIMAL NOT NULL,
  47. SaleDate DATE NOT NULL
  48. );
  49.  
  50. -- Generate ID using sequence and trigger
  51. CREATE SEQUENCE Sales_seq START WITH 1 INCREMENT BY 1;
  52.  
  53. CREATE OR REPLACE TRIGGER Sales_seq_tr
  54. BEFORE INSERT ON Sales FOR EACH ROW
  55. WHEN (NEW.SaleID IS NULL)
  56. BEGIN
  57. SELECT Sales_seq.NEXTVAL INTO :NEW.SaleID FROM DUAL;
  58. END;
  59. /
  60.  
  61. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('DVD',105,'LivingRoom');
  62. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('Microwave',98,'Kitchen');
  63. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('Monitor',200,'Office');
  64. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('Speakers',85,'Office');
  65. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('Refrigerator',900,'Kitchen');
  66. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('VCR',165,'LivingRoom');
  67. INSERT INTO Products(ProductName, RecommendedPrice, Category) VALUES('CoffeePot',35,'Kitchen');
  68.  
  69.  
  70. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('John','Miller','Asbury','NY','23433');
  71. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Fred','Hammill','Basham','AK','85675');
  72. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Stan','Mellish','Callahan','WY','38556');
  73. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Adrian','Caparzo','Denver','CO','12377');
  74. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Mike','Horvath','Easton','IN','47130');
  75. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Irwin','Wade','Frankfurt','KY','45902');
  76. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('George','Marshall','Gallipoli','ND','34908');
  77. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Frank','Costello','Honolulu','HI','23905');
  78. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Billy','Costigan','Immice','SC','75389');
  79. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Shelly','Sipes','Lights','AZ','35263');
  80. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Chirsty','Melton','Spade','CA','97505');
  81. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Amanda','Owens','Flask','CN','50386');
  82. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Brittany','Smits','Bourbon','KY','24207');
  83. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Kristy','Bryant','Tarp','FL','58960');
  84. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Kelly','Street','TableTop','ID','57732');
  85. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Tricia','Hill','Camera','ME','46738');
  86. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Holly','Raines','Compact','MS','35735');
  87. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Natalie','Woods','Woods','IN','87219');
  88. INSERT INTO Customers(FirstName, LastName, City, State, Zip) VALUES('Wendy','Hilton','Action','KY','47093');
  89.  
  90.  
  91. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,1,130, to_date('2/6/2005', 'mm/dd/yyyy'));
  92. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,2,97,to_date('1/7/2005', 'mm/dd/yyyy'));
  93. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,3,200,to_date('8/8/2005', 'mm/dd/yyyy'));
  94. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(4,4,80,to_date('4/9/2005', 'mm/dd/yyyy'));
  95. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(5,5,899,to_date('10/10/2005', 'mm/dd/yyyy'));
  96. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(6,6,150,to_date('10/11/2005', 'mm/dd/yyyy'));
  97. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,7,209,to_date('12/12/2005', 'mm/dd/yyyy'));
  98. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(4,8,90,to_date('5/13/2005', 'mm/dd/yyyy'));
  99. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(6,9,130,to_date('6/14/2005', 'mm/dd/yyyy'));
  100. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,14,85,to_date('6/19/2005', 'mm/dd/yyyy'));
  101. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,15,240,to_date('9/20/2005', 'mm/dd/yyyy'));
  102. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,16,99,to_date('7/21/2005', 'mm/dd/yyyy'));
  103. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,17,87,to_date('3/22/2005', 'mm/dd/yyyy'));
  104. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,18,99,to_date('1/23/2005', 'mm/dd/yyyy'));
  105. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(6,19,150,to_date('3/24/2005', 'mm/dd/yyyy'));
  106. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(5,5,900,to_date('3/10/2005', 'mm/dd/yyyy'));
  107. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(4,6,86,to_date('8/11/2005', 'mm/dd/yyyy'));
  108. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,7,88,to_date('8/12/2005', 'mm/dd/yyyy'));
  109. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,8,198,to_date('12/13/2005', 'mm/dd/yyyy'));
  110. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,9,150,to_date('5/14/2005', 'mm/dd/yyyy'));
  111. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(6,14,99,to_date('7/19/2005', 'mm/dd/yyyy'));
  112. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(6,15,104,to_date('9/20/2005', 'mm/dd/yyyy'));
  113. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,16,270,to_date('2/21/2005', 'mm/dd/yyyy'));
  114. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(4,17,90,to_date('7/22/2005', 'mm/dd/yyyy'));
  115. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,1,130,to_date('3/6/2005', 'mm/dd/yyyy'));
  116. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,2,102,to_date('4/7/2005', 'mm/dd/yyyy'));
  117. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(1,3,114,to_date('11/8/2005', 'mm/dd/yyyy'));
  118. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(5,4,1000,to_date('5/9/2005', 'mm/dd/yyyy'));
  119. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(5,5,1100,to_date('10/10/2005', 'mm/dd/yyyy'));
  120. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,6,285,to_date('6/11/2005', 'mm/dd/yyyy'));
  121. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(2,7,87,to_date('10/12/2005', 'mm/dd/yyyy'));
  122. INSERT INTO Sales(ProductID, CustomerID, SalePrice, SaleDate) VALUES(3,8,300,to_date('7/13/2005', 'mm/dd/yyyy'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement