-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfichasAPABD SQL QUERY.sql
More file actions
115 lines (99 loc) · 4.02 KB
/
fichasAPABD SQL QUERY.sql
File metadata and controls
115 lines (99 loc) · 4.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
DROP DATABASE IF EXISTS APAFichas;
CREATE DATABASE APAFichas;
USE APAFichas;
DROP TABLE IF EXISTS fichasLibros;
CREATE TABLE fichasLibros(
id int auto_increment primary key,
nombre varchar(20),
apellido varchar(20),
ano char(4) DEFAULT '(sf)',
titulo varchar(100),
lugarPublicacion varchar(20),
paisPublicacion varchar(20),
editorial varchar(20),
ficha varchar(200));
DROP TABLE IF EXISTS fichasWeb;
CREATE TABLE fichasWeb(
id int auto_increment primary key,
nombre varchar(20),
apellido varchar(20),
ano char(4),
titulo varchar(100),
fechaRecuperacion varchar(30),
enlaceRecuperacion varchar(100),
ficha varchar(200));
DROP PROCEDURE IF EXISTS insertarFichaLibro;
DELIMITER &&
CREATE PROCEDURE insertarFichaLibro(in nombreAutor varchar(20),
in apellidoAutor varchar(20), in anoPublicacion char(4),
in tituloPublicacion varchar(100), in lugar varchar(20),
in pais varchar(20), in editorialLibro varchar(20), in fichaLibro varchar(100)
)
BEGIN
INSERT INTO fichasLibros(nombre, apellido, ano, titulo, lugarPublicacion,
paisPublicacion, editorial, ficha)
VALUES(nombreAutor, apellidoAutor, anoPublicacion, tituloPublicacion, lugar,
pais, editorialLibro, fichaLibro);
END &&
DROP PROCEDURE IF EXISTS buscarFichaLibro;
DELIMITER &&
CREATE PROCEDURE buscarFichaLibro(in nombreAutor varchar(20), in apellidoAutor varchar(20),
in anoPublicacion char(4), in tituloPublicacion varchar(100), in lugar varchar(20),
in pais varchar(20), in editorialLibro varchar(20))
BEGIN
SELECT id, ficha FROM fichasLibros WHERE nombre LIKE CONCAT('%',nombreAutor,'%')
AND apellido LIKE CONCAT('%',apellidoAutor,'%') AND ano LIKE CONCAT('%',anoPublicacion,'%')
AND titulo LIKE CONCAT('%',tituloPublicacion,'%') AND lugarPublicacion LIKE CONCAT('%',lugar,'%')
AND paisPublicacion LIKE CONCAT('%',pais,'%') AND editorial LIKE CONCAT('%',editorialLibro,'%');
END &&
DROP PROCEDURE IF EXISTS buscarFichaWeb;
DELIMITER &&
CREATE PROCEDURE buscarFichaWeb(in nombreAutor varchar(20),
in apellidoAutor varchar(20), in anoPublicacion char(4),
in tituloPublicacion varchar(100), in fecha varchar(30),
in enlace varchar(100)
)
BEGIN
SELECT id, ficha FROM fichasWeb WHERE nombre LIKE CONCAT('%',nombreAutor,'%')
AND apellido LIKE CONCAT('%',apellidoAutor,'%')
AND ano LIKE CONCAT('%',anoPublicacion,'%') AND titulo LIKE CONCAT('%',tituloPublicacion,'%')
AND fechaRecuperacion LIKE CONCAT('%',fecha,'%')
AND enlaceRecuperacion LIKE CONCAT ('%',enlace,'%');
END &&
DROP PROCEDURE IF EXISTS modificarDatosLibro;
DELIMITER &&
CREATE PROCEDURE modificarDatosLibro(in idLibro int, in nombreAutor varchar(20),
in apellidoAutor varchar(20), in anoPublicacion char(4), in tituloPublicacion varchar(100),
in lugar varchar(20), in pais varchar(20), in editorialLibro varchar(20))
BEGIN
UPDATE fichasLibros SET nombre = nombreAutor, apellido = apellidoAutor, ano = anoPublicacion,
titulo = tituloPublicacion, lugarPublicacion = lugar, paisPublicacion = pais,
editorial = editorialLibro
WHERE id = idLibro;
END &&
DROP PROCEDURE IF EXISTS modificarDatosWeb;
DELIMITER &&
CREATE PROCEDURE modificarDatosWeb(in idWeb int, in nombreAutor varchar(20),
in apellidoAutor varchar(20), in anoPublicacion char(4),
in tituloPublicacion varchar(100), in fecha varchar(30),
in enlace varchar(100))
BEGIN
UPDATE fichasWeb SET nombre = nombreAutor, apellido = apellidoAutor, ano = anoPublicacion,
titulo = tituloPublicacion, fechaRecuperacion = fecha, enlaceRecuperacion = enlace
WHERE id = idWeb;
END &&
DROP PROCEDURE IF EXISTS insertarFichaWeb;
DELIMITER &&
CREATE PROCEDURE insertarFichaWeb(in nombreAutor varchar(20),
in apellidoAutor varchar(20), in anoPublicacion char(4),
in tituloPublicacion varchar(100), in fecha varchar(30),
in enlace varchar(100), in fichaWeb varchar(100)
)
BEGIN
INSERT INTO fichasWeb(nombre, apellido, ano, titulo, fechaRecuperacion,
enlaceRecuperacion, ficha)
VALUES(nombreAutor, apellidoAutor, anoPublicacion, tituloPublicacion, fecha,
enlace, fichaWeb);
END &&
select * from fichasWeb;
select * from fichaslibros