Guest User

Untitled

a guest
Nov 3rd, 2016
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DBUSER='chyuen'
  4. DBPASSWORD='12242466'
  5. DB='oracle.scs.ryerson.ca'
  6.  
  7. num = 0
  8. table_name = ""
  9. data = ""
  10. echo "Enter 1. to create SQL tables"
  11. echo "Enter 2. to drop SQL tables"
  12. echo "Enter 3. to add data into a SQL table"
  13. echo "Enter 4. to view SQL tables"
  14. echo "Enter 5. exit"
  15. read num
  16.  
  17.  
  18. while [ $num -ne 5 ]
  19. do
  20. if [ $num -eq 1 ]
  21. then
  22. echo "You entered $num"
  23. sqlplus64 "chyuen/12242466@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=oracle.scs.ryerson.ca)(Port=1521))(CONNECT_DATA=(SID=orcl)))" << EOF
  24. CREATE TABLE Customer(
  25. CUSTOMER_ID NUMBER(10),
  26. CUSTOMER_NAME Varchar2(50),
  27. PHONE NUMBER(10),
  28. LOGIN Varchar2(50),
  29. LOGIN_PASSWORD Varchar2(50),
  30. STREET_NAME Varchar2(50),
  31. CITY Varchar2(50),
  32. POSTALCODE VARCHAR2(6),
  33. PAYMENTINFO Number(20),
  34. ORDER_DATE Number(10),
  35. );
  36. CREATE TABLE EMPLOYEE(
  37. Employee_ID NUMBER(10),
  38. EMPLOYEE_NAME VARCHAR2(50),
  39. EMPLOYEE_PHONENUMBER NUMBER(10),
  40. EMPLOYEE_CITY VARCHAR2(50),
  41. EMPLOYEE_STREETNAME VARCHAR2(50),
  42. EMPLOYEE_POSTALCODE NUMBER(6),
  43. EMPLOYEE_POSITION VARCHAR2(25),
  44. EMPLOYEE_SALARY NUMBER();
  45. );
  46. CREATE TABLE INGREDIENTS(
  47. INGREDIENTID Number(10),
  48. COFFEETYPE VARCHAR2(50),
  49. RATIOMILK NUMBER(2),
  50. RATIOSUGAR NUMBER(2),
  51. RATIOCREAM NUMBER(2),
  52. RATIOCOFFEE(2),
  53. TEETYPE VARCHAR2(50),
  54. );
  55. CREATE TABLE ORDERS(
  56. CUSTOMERID NUMBER REFERENCES Customer(CUSTOMER_ID)
  57. );
  58. CREATE TABLE Supplier(
  59. SUPPLIER_NAME VARCHAR2(25),
  60. SUPPLIER_PHONENUMBER NUMBER(10),
  61. SUPPLIER_PRICE NUMBER(10),
  62. SUPPLIER_PRODUCT VARCHAR2(12));
  63.  
  64. CREATE TABLE Supplies(
  65. INGREDIENT_ID NUMBER(12),
  66. QUANTITY NUMBER(2),
  67. SUPPLIER_NAME VARCHAR2(50));
  68.  
  69. CREATE TABLE Vending_Machine(
  70. MACHINEID NUMBER(10),
  71. MACHINELOCATION NUMBER(6),
  72. MACHINESTATUS NUMBER(1),
  73. MACHINEORDERDATE NUMBER(8),
  74. MACHINEORDERID NUMBER(10));
  75.  
  76. CREATE TABLE Website(
  77. WEBSITE_URL VARCHAR2(50),
  78. ORDERDATE NUMBER(8),
  79. ORDERID NUMBER(10),
  80. PRICE VARCHAR2(20),
  81. QUANTITY NUMBER(2),
  82. WEBSITESTATUS NUMBER(5),
  83. ADMINISTRATOR VARCHAR2(20));
  84.  
  85. CREAT TABLE ADMINSMACHINE(
  86. MACHINE_ID NUMBER references VENDING_MACHINE(Machine_ID),
  87. ASSIGNED_EMPLOYEE references MEPLOYEE(EMPLOYEE_ID)
  88. );
  89. exit;
  90. EOF
  91. fi
  92. if [ $num -eq 2 ]
  93. then
  94. echo "Your entered $num"
  95. sqlplus64 "chyuen/12242466@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=oracle.scs.ryerson.ca)(Port=1521))(CONNECT_DATA=(SID=orcl)))" << EOF2
  96. DROP TABLE Customer;
  97. DROP TABLE Employee;
  98. DROP TABLE INGREDIENTS;
  99. DROP TABLE ORDERS;
  100. DROP TABLE Supplier;
  101. DROP TABLE Supplies;
  102. DROP TABLE Vending_Machine;
  103. DROP TABLE Website;
  104. exit;
  105. EOF2
  106. fi
  107. if [ $num -eq 3 ]
  108. then
  109. echo "Insert the table you want to add data to"
  110. read table_name
  111. echo "What do you want to add in $table_name?"
  112. read data
  113. sqlplus64 "chyuen/12242466@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=oracle.scs.ryerson.ca)(Port=1521))(CONNECT_DATA=(SID=orcl)))" << EOF
  114. INSERT INTO $table_name Values ('$data');
  115. exit;
  116. EOF
  117.  
  118. fi
  119. echo "Enter 1. to create SQL tables"
  120. echo "Enter 2. to drop SQL tables"
  121. echo "Enter 3. to add data into a SQL table"
  122. echo "Enter 4. to view SQL tables"
  123. echo "Enter 5. exit"
  124. read num
  125.  
  126. if [ $num -eq 4 ]
  127. then
  128. echo "Which table do you want to view?"
  129. read table_name
  130. sqlplus64 "chyuen/12242466@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=oracle.scs.ryerson.ca)(Port=1521))(CONNECT_DATA=(SID=orcl)))" << EOF
  131. SELECT * FROM $table_name;
  132. exit;
  133. EOF
  134. fi
  135. done
Add Comment
Please, Sign In to add comment