Advertisement
Guest User

instalacion

a guest
Feb 19th, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.07 KB | None | 0 0
  1. <?php
  2.  
  3. $host='localhost';
  4. $user='root';
  5. $pass='';
  6. $con=mysqli_connect($host, $user,$pass);
  7. if (!$con){
  8. die("ERROR AL CONECTAR: ".mysqli_connect_error());
  9. } echo "CONEXI&OacuteN HECHA</br>";
  10.  
  11.  
  12. $sql="CREATE DATABASE baloncesto;";
  13. if (mysqli_query($con, $sql)){
  14. echo "BASE DE DATOS CREADA</br>";
  15. } else {
  16. echo "ERROR AL CREAR BASE DE DATOS: ". mysqli_error($con);
  17. }
  18.  
  19. $sql="USE baloncesto;";
  20. $sql.="GRANT ALL ON baloncesto.* to limitado@localhost identified by 'limitado';";
  21. if (mysqli_multi_query($con, $sql)){
  22. echo "USUARIO CREADO.</br>";
  23. }
  24. else{
  25. echo "ERROR AL CREAR USUARIO".mysqli_error($con);
  26. }
  27.  
  28. mysqli_close($con);
  29.  
  30. $host="localhost";
  31. $user="limitado";
  32. $pass="limitado";
  33. $db_name="baloncesto";
  34.  
  35. $con2=mysqli_connect($host, $user,$pass, $db_name);
  36. if (!$con2){
  37. die("ERROR AL CONECTAR: ".mysqli_connect_error());
  38. } echo "CONEXI&OacuteN HECHA</br>";
  39.  
  40. $sql="CREATE TABLE `clases`(
  41. `codigo` char(3) not null,
  42. `grupo` varchar(20) not null,
  43. `nombre_tutor` varchar(40),
  44. `puntuacion` int unsigned,
  45. `capitan` char(7),
  46. primary key (`codigo`));";
  47.  
  48. $sql.="CREATE TABLE `puestos`(
  49. `codigo` tinyint(3) not null auto_increment,
  50. `nombre` varchar(10) not null,
  51. `descripcion` text null,
  52. primary key (`codigo`));";
  53.  
  54. $sql.="CREATE TABLE `jugadores`(
  55. `codalumno` char(7) not null,
  56. `nombre` varchar(20) not null,
  57. `apellido` varchar(20) not null,
  58. `tantos_marcados` smallint unsigned default 0,
  59. `puesto` tinyint(3) not null,
  60. `clase` char(3) not null,
  61. primary key (`codalumno`),
  62. foreign key (`clase`) references clases(`codigo`),
  63. foreign key (`puesto`) references puestos(`codigo`));";
  64.  
  65. $sql.="CREATE TABLE `hco_capitanes`(
  66. `id` int auto_increment not null,
  67. `nomantc` varchar(20) not null,
  68. `apeantc` varchar(20) not null,
  69. `nomactc` varchar(20) not null,
  70. `apeactc` varchar(20) not null,
  71. `clase` char(3) not null,
  72. `fecambio` datetime not null,
  73. primary key (`id`));";
  74.  
  75. if (mysqli_multi_query($con2, $sql)) {
  76. echo "TABLAS CREADAS CON &EacuteXITO</br>";
  77. } else {
  78. echo "ERROR AL CREAR LAS TABLAS:</br> " .mysqli_error($con2);
  79. }
  80.  
  81. mysqli_close($con2);
  82.  
  83. $con2=mysqli_connect($host, $user, $pass, $db_name);
  84.  
  85. $sql='INSERT INTO `puestos` set nombre = "BASE";';
  86. $sql.='INSERT INTO `puestos` set nombre = "ALERO";';
  87. $sql.='INSERT INTO `puestos` set nombre = "ALA-PIVOT";';
  88. $sql.='INSERT INTO `puestos` set nombre = "PIVOT";';
  89. $sql.='INSERT INTO `puestos` set nombre = "ESCOLTA";';
  90.  
  91. $sql.='INSERT INTO `clases` VALUES
  92. ("E1A","1 ESO A","FEDERICO PEREZ",6,"E1A603"),
  93. ("E1B","1 ESO B","TERESA CANO",2,"E1B603"),
  94. ("E2A","2 ESO A","JAVIER GONZALEZ",0,"E2A606"),
  95. ("E2B","2 ESO B","PATRICIA SANCHEZ",4,"E2B606");';
  96.  
  97. $sql.='INSERT INTO jugadores VALUES ("E2A666","MEPHISTO","ROZCO",16,3,"E2A"),
  98. ("E2A766","MERLIN","WIZARD",16,3,"E2A"),
  99. ("E2A655","MORGANA","PENDRAGON",16,1,"E2A"),
  100. ("E2A676","MELQUIADES","BUHO",20,2,"E2A"),
  101. ("E2A686","GIOVANNI","BERTUCCIO",16,5,"E2A"),
  102. ("E2A606","ANNA","KARENINA",16,1,"E2A"),
  103. ("E2A696","AL","DEGEA",16,4,"E2A"),
  104. ("E1A777","ALEPH","ONSO",16,3,"E1A"),
  105. ("E1A666","OLGA","SCOTT",16,3,"E1A"),
  106. ("E1A888","PAUVAR","ELA",16,1,"E1A"),
  107. ("E1A776","MELVIN","SQUIRRELS",20,1,"E1A"),
  108. ("E1A689","JOHNNY","BERTO",16,5,"E1A"),
  109. ("E1A603","ENRIQUE","ALFARERO",16,2,"E1A"),
  110. ("E1A016","ALBUS","DEKA",16,4,"E1A"),
  111. ("E2B666","EMMET","BROWN",16,3,"E2B"),
  112. ("E2B626","PHIL","LIP",16,3,"E2B"),
  113. ("E2B636","LINUS","STROMBERG",16,1,"E2B"),
  114. ("E2B676","PAUL","FONTOFTHE",20,2,"E2B"),
  115. ("E2B686","ANGEL","BIGTABLES",16,5,"E2B"),
  116. ("E2B606","OSKAR","KRUM",16,1,"E2B"),
  117. ("E2B696","TITTO","LOPEZ",16,4,"E2B"),
  118. ("E1B777","RUCH","WORTH",16,3,"E1B"),
  119. ("E1B666","ALF","MELMAC",16,3,"E1B"),
  120. ("E1B996","NAZARIUS","FLINT",16,1,"E1B"),
  121. ("E1B776","MELVIN","MCFLY",20,2,"E1B"),
  122. ("E1B689","LORDDARTH","VADER",16,1,"E1B"),
  123. ("E1B603","DRACO","MALFOY",16,1,"E1B"),
  124. ("E1B016","SEVERIUS","STUKA",16,4,"E1B");';
  125.  
  126. if (mysqli_multi_query($con2, $sql)) {
  127. echo "DATOS INSERTADOS CORRECTAMENTE</br>";
  128. } else {
  129. echo "ERROR AL INSERTAR DATOS: </br>" . mysqli_error($con2);
  130. }
  131.  
  132. mysqli_close($con2);
  133.  
  134. $con2=mysqli_connect($host, $user, $pass, $db_name);
  135.  
  136. /*PROCEDIMIENTO= EJERCICIO1*/
  137. $sql="create procedure ejercicio1()
  138. BEGIN
  139. declare grupo1 varchar(20);
  140. declare grupo2 varchar(20);
  141. select clase into grupo1 from jugadores group by clase order by sum(tantos_marcados) desc limit 1;
  142. select clase into grupo2 from jugadores group by clase order by sum(tantos_marcados) desc limit 1, 1;
  143. update clases set puntuacion=puntuacion+2 where codigo=grupo1;
  144. update clases set puntuacion=puntuacion+1 where codigo=grupo2;
  145. END;";
  146.  
  147. if (mysqli_query($con2, $sql)) {
  148. echo "PROCEDIMIENTO CREADO CORRECTAMENTE</br>";
  149. } else {
  150. echo "ERROR AL CREAR PROCEDIMIENTO: </br>" . mysqli_error($con2);
  151. }
  152.  
  153. mysqli_close($con2);
  154.  
  155. $con2=mysqli_connect($host, $user, $pass, $db_name);
  156.  
  157. /*EVENTO=EJERCICIO2*/
  158. $sql="set global event_scheduler='ON'"; /*PARA CAMBIAR LA VARIABLE DE MYSQL Y NO TENER QUE HACERLO MANUAL*/
  159. $sql.="CREATE EVENT ejercicio2 ON schedule every 1 week starts '2017-02-19 00:00:00' do call ejercicio1();";
  160.  
  161. if (mysqli_multi_query($con2, $sql)) {
  162. echo "EVENTO CREADO CORRECTAMENTE</br>";
  163. } else {
  164. echo "ERROR AL CREAR EVENTO: </br>" . mysqli_error($con2);
  165. }
  166.  
  167. mysqli_close($con2);
  168.  
  169. $con2=mysqli_connect($host, $user, $pass, $db_name);
  170.  
  171. /*TRIGGER EJERCICIO3*/
  172. $sql="CREATE TRIGGER ejercicio3
  173. AFTER
  174. update on clases
  175. for each row
  176. BEGIN
  177. declare clasecambio char(3);
  178. declare nombreviejo varchar(20);
  179. declare apellidoviejo varchar(20);
  180. declare nombrenuevo varchar(20);
  181. declare apellidonuevo varchar(20);
  182. set clasecambio=(select clase from jugadores where codalumno=old.capitan);
  183. set nombreviejo=(select nombre from jugadores where codalumno=old.capitan);
  184. set apellidoviejo=(select apellido from jugadores where codalumno=old.capitan);
  185. set nombrenuevo=(select nombre from jugadores where codalumno=new.capitan);
  186. set apellidonuevo=(select apellido from jugadores where codalumno=new.capitan);
  187. insert into hco_capitanes (nomantc,apeantc,nomactc,apeactc,clase,fecambio)
  188. values (nombreviejo,apellidoviejo,nombrenuevo,apellidonuevo,clasecambio, NOW());
  189. end;";
  190.  
  191. if (mysqli_query($con2, $sql)) {
  192. echo "TRIGGER CREADO CORRECTAMENTE</br>";
  193. } else {
  194. echo "ERROR AL CREAR TRIGGER: </br>" . mysqli_error($con2);
  195. }
  196.  
  197. mysqli_close($con2);
  198. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement