Jakeukalane

todo bbdd

Jun 17th, 2022 (edited)
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. CREATE VIEW vista7 AS
  2. SELECT DISTINCT jugador19b.id_jugador, jugador19b.puntos_total, jugador19b.minutos, jugador19b.altura, jugador19b.equipo, equipo19b.ciudad, equipo19b.puesto, equipo19b.pp, equipo19b.pg
  3. FROM jugador19b, equipo19b
  4. WHERE jugador19b.equipo = equipo19b.nombre;
  5.  
  6. load data local infile 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/bk/comercio.txt'
  7. into table comercio
  8. fields terminated by ';' enclosed by '"'
  9. lines terminated by '\r\n';
  10.  
  11. INSERT INTO fabricante (nombre, pais) values
  12. ("Oracle", "Estados Unidos"),
  13. ("Microsoft", "Estados Unidos"),
  14. ("IBM", "Estados Unidos"),
  15. ("Dinamic", "España"),
  16. ("Borland", "Estados Unidos"),
  17. ("Symantec", "Estados Unidos");
  18.  
  19.  
  20.  
  21. CREATE DEFINER=`root`@`localhost` TRIGGER `partido19b_AFTER_INSERT` AFTER INSERT ON `partido19b` FOR EACH ROW BEGIN
  22. DECLARE rlocal integer;
  23. DECLARE rvisitante int;
  24. IF (gana(new.resultado)=0) THEN
  25. UPDATE equipo19b SET pg=pg+1 where nombre=new.locall;
  26. UPDATE equipo19b SET pp=pp+1 where nombre=new.visitante;
  27. ELSE
  28. UPDATE equipo19b SET pp=pp+1 where nombre=new.locall;
  29. UPDATE equipo19b SET pg=pg+1 where nombre=new.visitante;
  30. END IF;
  31. call p_ejercicio6();
  32. /*UPDATE equipo19b set puntos_mes='0';*/
  33.  
  34. SELECT SUBSTRING_INDEX(new.resultado, "-", 1) INTO rlocal;
  35. SELECT SUBSTRING_INDEX(new.resultado, "-", -1) INTO rvisitante;
  36. update equipo19b set puntos_mes=puntos_mes+rlocal where nombre=new.locall;
  37. update equipo19b set puntos_mes=puntos_mes+rvisitante where nombre=new.visitante;
  38. END
  39.  
  40.  
  41.  
  42. CREATE DEFINER=`root`@`localhost` PROCEDURE `p_ejercicio4real`(nombre char(8))
  43. BEGIN
  44. DECLARE v_resultado varchar(7);
  45. DECLARE contador int DEFAULT 0;
  46. DECLARE v_max int DEFAULT 0;
  47. DECLARE ultima_fila int default 0;
  48. DECLARE c_ejercicio4real CURSOR FOR SELECT resultado FROM tienda19b.partido19b WHERE (locall=nombre) ORDER BY fecha;
  49. DECLARE CONTINUE HANDLER FOR NOT FOUND SET ultima_fila=1;
  50.  
  51. OPEN c_ejercicio4real;
  52. bucle: LOOP
  53. FETCH c_ejercicio4real INTO v_resultado;
  54. if ultima_fila=1 then
  55. leave bucle;
  56. end if;
  57. IF gana(v_resultado)=0 THEN
  58. SET contador=contador+1;
  59. ELSE
  60. SET contador=0;
  61. END IF;
  62. IF contador>v_max THEN
  63. SET v_max=contador;
  64. END IF;
  65. END LOOP bucle;
  66. SELECT v_max;
  67. CLOSE c_ejercicio4real;
  68. END
  69.  
  70. CREATE DEFINER=`root`@`localhost` FUNCTION `ejercicio2`(nombreequipo char(8)) RETURNS varchar(20) CHARSET utf8mb4
  71. READS SQL DATA
  72. BEGIN
  73. DECLARE partidosganados int;
  74. DECLARE partidosfalsos int;
  75. DECLARE info varchar(20);
  76. SELECT count(resultado) FROM tienda19b.partido19b WHERE gana(locall=nombreequipo and gana(resultado)=0) OR gana(visitante=nombreequipo and gana(resultado)=1) INTO partidosganados;
  77. SELECT pg from equipo19b WHERE nombre=nombreequipo INTO partidosfalsos;
  78.  
  79. IF partidosganados = partidosfalsos THEN
  80. SET info="Coincide";
  81. ELSE
  82. SET info="No coincide";
  83. END IF;
  84. RETURN info;
  85. END
  86.  
  87.  
  88. select nombre as Nombre, edad as Edad
  89. from cliente
  90. where edad BETWEEN 10 AND 25 OR edad > 50;
  91.  
  92. select nombre as Nombre, edad as Edad
  93. from cliente
  94. where edad >= 10 AND edad <=25 OR (edad > 50);
  95.  
  96. select codigo as Codigo_de_programa, nombre as Nombre_de_programa from programa WHERE (codigo = 11);
  97.  
  98.  
  99. SELECT CONCAT(nombre," ",version) FROM programa ;
  100.  
  101. ALTER TABLE Customers
  102. ADD Email varchar(255);
  103.  
  104. constraint pk_registra primary key (cif, dni, codigo),
  105. constraint fk_registra_comercio foreign key (cif) references comercio (cif),
Add Comment
Please, Sign In to add comment