Advertisement
Guest User

Untitled

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