Open 4ndr3sG opened 2 years ago
CLASE CONEXION BBDD
package com.bbdd;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;
import com.model.Usuarios;
/**
@since 27/05/2021 / /Clase para conectar la base de datos a un servidor java servlet*/ public class ConexionBBDD {
Connection conexion; int port = 3306; String host= "localhost"; String db = "buscopareja"; String user="root"; String password="0123456789";
String url = String.format("jdbc:mysql://%s:%d/%s?useSSL=false", host, port, db);
public void conectar() throws SQLException { conexion = DriverManager.getConnection(url, user, password); }
public void desconectar() { try { conexion.close(); } catch (SQLException sqlex) { System.out.println("Error: " + sqlex.getMessage()); } }
public ResultSet ejecutarConsulta(String sentencia) { ResultSet rsResultado = null; try { System.out.println("Ejecutando: " + sentencia); PreparedStatement prepStatement = conexion.prepareStatement(sentencia); rsResultado = prepStatement.executeQuery(); } catch (SQLException sqlex) { System.out.println("Error: " + sqlex.getMessage()); } return rsResultado; }
public int insertarVehiculo(String sentencia, String sMatricula, String sMarca, String sModelo) { int iRes=0; try { System.out.println("Ejecutando: " + sentencia); PreparedStatement prepStatement = conexion.prepareStatement(sentencia); prepStatement.setString(1,sMatricula); prepStatement.setString(2,sMarca); prepStatement.setString(3,sModelo); iRes = prepStatement.executeUpdate(); } catch (SQLException sqlex) { System.out.println("Error: " + sqlex.getMessage()); } return iRes; } public int insertar(Usuarios jugador) { int iRes = 0; String sInsert ="insert into usuario(Email, Pais_nac, Nombre_user, Ciudad_nac, Sexo, Orientacion,contrasena,ubicacion_id, gustos_id) values (?,?,?,?,?,?,?,?,?)";
try {
System.out.println("Ejecutando "+sInsert);
System.out.println("datos "+jugador);
PreparedStatement ps = conexion.prepareStatement(sInsert);
ps.setString(1,jugador.getEmail());
ps.setString(2,jugador.getPais_nac());
ps.setString(3,jugador.getNombre_user());
ps.setString(4,jugador.getCiudad_nac());
ps.setString(5,jugador.getSexo());
ps.setString(6,jugador.getContrasena());
ps.setString(7,jugador.getOrientacion());
ps.setInt(8, Integer.parseInt(jugador.getUbicacion_id()));
ps.setInt(9, Integer.parseInt(jugador.getGustos_id()));
iRes = ps.executeUpdate();
}
catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
}
return iRes;
}
SERVLET FORM
package com.ies.baroja;
import java.io.IOException; import java.io.PrintWriter;
import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import com.model.Usuarios;
/**
Servlet implementation class ServletForm */ @WebServlet("/ServletForm") public class ServletForm extends HttpServlet { private static final long serialVersionUID = 1L;
/**
/**
/**
response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
if (request.getParameter("email") != null) {
altaJugador(request, response);
}
else if (request.getParameter("buscaNombre") != null) {
buscaJugador(request, response);
}
else if (request.getParameter("busca") != null) {
loginUsuario(request, response);
}
} catch (Exception ex) { System.out.println("Error en servlet"); ex.printStackTrace(); mostrarError(response,"Error en el serlet"); } }
private static void loginUsuario(HttpServletRequest request, HttpServletResponse response) throws Exception {
//HttpSession sesion = request.getSession();
//String usu, pass;
/**1- regogida de datos de la pagina*/
String sNombre = request.getParameter("busca");
/**1- regogida de datos de la pagina*/
String spwsd = request.getParameter("buscaPass");
/**2- buscar jugadores en la BBDD */
Usuarios jugador = Controller.getemail(sNombre);
/**2- buscar jugadores en la BBDD */
Usuarios jugador2 = Controller.getPassw(spwsd);
/*String sEmail = request.getParameter("emailConf");
String sPwd = request.getParameter("pwd");*/
// deberaamos buscar el usuario en la base de datos, pero
//ponemos un ejemplo en el mismo cadigo
if(jugador != null || jugador2 != null ) {
//System.out.println(jugador +" "+jugador2);
HttpSession sesion = request.getSession();
sesion.setAttribute("jugador", jugador);
response.sendRedirect("logincorrecto.jsp");
}
else {
mostrarError(response, "Jugador "+sNombre+" no encontrado");
}
/*if (sEmail.equals("micorreo@gmail.com") && sPwd.equals("password")
&& sesion.getAttribute("email") == null) {
// si coincide email y password y ademas no hay sesian iniciada
sesion.setAttribute("email", sEmail);
// redirijo a pagina con informacian de login exitoso
response.sendRedirect("loginExito.jsp");
} else {
// lagica para login invalido
mostrarError(response,"El usuario "+sEmail+"no sirve");
}*/
}
private static void buscaJugador (HttpServletRequest request, HttpServletResponse response) throws Exception{
/**1- regogida de datos de la pagina*/
String sNombre = request.getParameter("buscaNombre");
/**2- buscar jugadores en la BBDD */
Usuarios jugador = Controller.getJugador(sNombre);
if(jugador != null) {
HttpSession sesion = request.getSession();
sesion.setAttribute("jugador", jugador);
response.sendRedirect("listadoJugador.jsp");
}
else {
mostrarError(response, "Jugador "+sNombre+" no encontrado");
}
}
private static void altaJugador(HttpServletRequest request, HttpServletResponse response) throws Exception {
/** 1- recogida de datos */
Usuarios jugador = new Usuarios(request.getParameter("email"), request.getParameter("pais_nac"),
request.getParameter("nombre_user"), request.getParameter("ciudad_nac"), request.getParameter("sexo"),
request.getParameter("orientacion"),request.getParameter("contrasena"),request.getParameter("ubicacion_id"),
request.getParameter("gustos_id"));
/** 2- Insertar jugador en la base de datos */
boolean bRes = Controller.insertarJugador(jugador);
/** 3- Mostrar resultado por pantalla */
if (bRes) {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>\n" + "<HEAD><TITLE>Pagina de JAGD</TITLE>" + " <meta charset=\"utf-8\">\r\n"
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n"
+ " <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n"
+ " <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n"
+ "</HEAD>\n" + "<BODY>\n" + "<div class=\"container mt-3\">\n"
+ "<h2 class=\"text-success\">Jugador insertado correctamente<h2>\n"
+ "<ul class=\"list-group\"> \n" + " <LI class=\"list-group-item\">email: " + jugador.getEmail()
+ "</li>\n" + " <LI class=\"list-group-item\">pais_naci: " + jugador.getPais_nac() + "</li>\n"
+ " <LI class=\"list-group-item\">nombre: " + jugador.getNombre_user() + "</li>\n"
+ " <LI class=\"list-group-item\">ciudad_nac: " + jugador.getCiudad_nac() + "</li>\n"
+ " <LI class=\"list-group-item\">sexo: " + jugador.getSexo() + "</li>\n"
+ " <LI class=\"list-group-item\">contrasena: " + jugador.getOrientacion() + "</li>\n"
+ " <LI class=\"list-group-item\">orientacion: " + jugador.getContrasena() + "</li>\n"
+ " <LI class=\"list-group-item\">ubicacion: " + jugador.getUbicacion_id() + "</li>\n"
+ " <LI class=\"list-group-item\">gustos: " + jugador.getGustos_id() + "</li>\n"
+ "</UL>\n" + "</div></BODY></HTML>");
out.close();
} else {
// Mostramos que se ha producido un error
mostrarError(response, "Error al dar de alta el jugador");
}
}
private static void mostrarError(HttpServletResponse response, String sMensaje) throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>\n" + "<HEAD><TITLE>Pagina de JAGD</TITLE>" + " <meta charset=\"utf-8\">\r\n"
+ " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n"
+ " <link href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css\" rel=\"stylesheet\">\r\n"
+ " <script src=\"https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js\"></script>\r\n"
+ "</HEAD>\n" + "<BODY>\n" + "<div class=\"container mt-3\">\n"
+ "<h1 class=\"text-danger\">Error interno<h1>\n"
+ "<h2 class=\"text-danger\">"+sMensaje+"<h2>\n"
+ "<img src=\"img/error.jpg\" class=\"rounded\" alt=\"error interno\">" + "</div></BODY></HTML>");
out.close();
}
CLASS CONTROLLER package com.ies.baroja;
import java.sql.ResultSet; import java.sql.SQLException; import java.util.LinkedList; import com.model.Usuarios; import com.bbdd.ConexionBBDD;
public class Controller { private static String sConsultaJugadores = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario;";
public static LinkedList<Usuarios> getJugadores() {
//Objeto con la lista de jugadores
LinkedList
while (rsResultado.next()) {
// Creamos un objeto jugador por cada fila de la tabla(cada jugador)
Usuarios jugador = new Usuarios(rsResultado.getString("email"),rsResultado.getString("pais_nac"),rsResultado.getString("nombre_user"),
rsResultado.getString("ciudad_nac"), rsResultado.getString("sexo"),
rsResultado.getString("orientacion"), rsResultado.getString("contrasena"),
String.valueOf(rsResultado.getInt("ubicacion_id")),String.valueOf(rsResultado.getInt("gustos_id")));
// Lo insertamos en la lista
listaJugadores.add(jugador);
}
} else {
System.out.println("La consulta no devuelve resultados");
}
System.out.println("Número de jugadores=" + listaJugadores.size());
} catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
} finally {
miConexion.desconectar();
}
return listaJugadores;
}
public static Usuarios getJugador(String sNombreJugador) {
String sConsultaBusq = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where Nombre_user = '"+sNombreJugador+"';";
//String sConsultaBusq2 = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where Nombre_user = '"+sContrasenaJugador+"';";
Usuarios jugador = null;
ConexionBBDD miConexion = new ConexionBBDD();
try {
/**1- conectar a la base de datos */
miConexion.conectar();
/**2- lanzar la consulta*/
ResultSet rsResultado = miConexion.ejecutarConsulta(sConsultaBusq);
/**3-recuperar los datos*/
if (rsResultado != null) {
// Si hay resultado recuperamos los datos (como un FETCHde un CURSOR)
while (rsResultado.next()) {
// Creamos un objeto jugador por cada fila de la tabla(cada jugador)
jugador = new Usuarios(rsResultado.getString("email"),rsResultado.getString("pais_nac"),rsResultado.getString("nombre_user"),
rsResultado.getString("ciudad_nac"), rsResultado.getString("sexo"),
rsResultado.getString("orientacion"), rsResultado.getString("contrasena"),
String.valueOf(rsResultado.getInt("ubicacion_id")),String.valueOf(rsResultado.getInt("gustos_id")));
// Lo insertamos en la lista
}
} else {
System.out.println("La consulta no devuelve resultados");
}
/**4-cerrar conexion*/
}catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
} finally {
miConexion.desconectar();
}
return jugador;
}
public static Usuarios getPassw(String sContrasenaJugador) {
//String sConsultaBusq = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where Nombre_user = '"+sNombreJugador+"';";
String sConsultaBusq2 = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where contrasena = '"+sContrasenaJugador+"';";
Usuarios jugador = null;
ConexionBBDD miConexion = new ConexionBBDD();
try {
/**1- conectar a la base de datos */
miConexion.conectar();
/**2- lanzar la consulta*/
ResultSet rsResultado = miConexion.ejecutarConsulta(sConsultaBusq2);
/**3-recuperar los datos*/
if (rsResultado != null) {
// Si hay resultado recuperamos los datos (como un FETCHde un CURSOR)
while (rsResultado.next()) {
// Creamos un objeto jugador por cada fila de la tabla(cada jugador)
jugador = new Usuarios(rsResultado.getString("email"),rsResultado.getString("pais_nac"),rsResultado.getString("nombre_user"),
rsResultado.getString("ciudad_nac"), rsResultado.getString("sexo"),
rsResultado.getString("orientacion"), rsResultado.getString("contrasena"),
String.valueOf(rsResultado.getInt("ubicacion_id")),String.valueOf(rsResultado.getInt("gustos_id")));
// Lo insertamos en la lista
}
} else {
System.out.println("La consulta no devuelve resultados");
}
/**4-cerrar conexion*/
}catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
} finally {
miConexion.desconectar();
}
return jugador;
}
public static Usuarios getemail(String sContrasenaJugador) {
//String sConsultaBusq = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where Nombre_user = '"+sNombreJugador+"';";
String sConsultaBusq2 = "SELECT email,pais_nac,nombre_user,ciudad_nac,sexo,orientacion,contrasena,ubicacion_id,gustos_id FROM usuario where email = '"+sContrasenaJugador+"';";
Usuarios jugador = null;
ConexionBBDD miConexion = new ConexionBBDD();
try {
/**1- conectar a la base de datos */
miConexion.conectar();
/**2- lanzar la consulta*/
ResultSet rsResultado = miConexion.ejecutarConsulta(sConsultaBusq2);
/**3-recuperar los datos*/
if (rsResultado != null) {
// Si hay resultado recuperamos los datos (como un FETCHde un CURSOR)
while (rsResultado.next()) {
// Creamos un objeto jugador por cada fila de la tabla(cada jugador)
jugador = new Usuarios(rsResultado.getString("email"),rsResultado.getString("pais_nac"),rsResultado.getString("nombre_user"),
rsResultado.getString("ciudad_nac"), rsResultado.getString("sexo"),
rsResultado.getString("orientacion"), rsResultado.getString("contrasena"),
String.valueOf(rsResultado.getInt("ubicacion_id")),String.valueOf(rsResultado.getInt("gustos_id")));
// Lo insertamos en la lista
}
} else {
System.out.println("La consulta no devuelve resultados");
}
/**4-cerrar conexion*/
}catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
} finally {
miConexion.desconectar();
}
return jugador;
}
public static boolean insertarJugador(Usuarios jugador) {
boolean bRes = true;
// Primero conectamos a la BBDD
ConexionBBDD miConexion = new ConexionBBDD();
try {
miConexion.conectar();
int iRes = miConexion.insertar(jugador);
System.out.println("Resultado insertar el jugador="+iRes);
} catch (SQLException sqlex) {
System.out.println("Error: " + sqlex.getMessage());
sqlex.printStackTrace();
} finally {
miConexion.desconectar();
}
return bRes;
}
}
INSERTAR HTML <!DOCTYPE html>
INSERTAR HTML
<!DOCTYPE html>
BUSQUEDAPAREJA <!DOCTYPE html>
LOGIN <!DOCTYPE html>
LISTADO DE JUGADORES JSP <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="com.model.Usuarios"%> <%@ page import="com.ies.baroja.Controller"%> <%@ page import="java.util.LinkedList"%> <!DOCTYPE html>
nombre | procedencia | Genero | Orientacion | id_ubicacion | id_gustos | " + jugador.getNombre_user() + " | "); out.println("" + jugador.getCiudad_nac() + " | "); out.println("" + jugador.getSexo() + " | "); out.println("" + jugador.getOrientacion()+ " | "); out.println("" + jugador.getUbicacion_id()+ " | "); out.println("" + jugador.getGustos_id()+ " | "); out.println(""); %>
---|
LOGIN CORRECTO JSP
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ page import="com.model.Usuarios"%> <%@ page import="com.ies.baroja.Controller"%> <%@ page import="java.util.LinkedList"%> <!DOCTYPE html>
nombre | procedencia | Genero | Orientacion | id_ubicacion | id_gustos | " + jugador.getNombre_user() + " | "); out.println("" + jugador.getCiudad_nac() + " | "); out.println("" + jugador.getSexo() + " | "); out.println("" + jugador.getOrientacion()+ " | "); out.println("" + jugador.getUbicacion_id()+ " | "); out.println("" + jugador.getGustos_id()+ " | "); out.println(""); %>
---|
Practica Buscopareja.net BBDD
SCRIPT DE CREACIÓN DE LA BASE DE DATOS DROP DATABASE IF EXISTS buscopareja; CREATE DATABASE buscopareja; SCRIPT DE LA CREACIÓN DE TABLAS USANDO FORWARD ENGINEERING PARA EL PASO DE DIAGRAMA A SCRIPT -- MySQL Workbench Forward Engineering SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO _DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- Schema mydb
-- Schema buscopareja
-- Schema buscopareja
CREATE SCHEMA IF NOT EXISTS
buscopareja
DEFAULT CHARACTER SET latin1 COLLATE latin1_spanish_ci ; USEbuscopareja
;-- Table
buscopareja
.Ubicacion
CREATE TABLE IF NOT EXISTS
buscopareja
.Ubicacion
(ID
INT NOT NULL AUTO_INCREMENT,Comunidad
VARCHAR(20) NOT NULL,Provincia
VARCHAR(20) NOT NULL,Codigopostal
VARCHAR(10) NOT NULL, PRIMARY KEY (ID
)) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_spanish_ci;-- Table
buscopareja
.Gustos
CREATE TABLE IF NOT EXISTS
buscopareja
.Gustos
(ID
INT NOT NULL AUTO_INCREMENT,Tipo
ENUM("Cine", "Musica", "Deporte", "Evento social", "Retiro espiritual", "Fiesta", "Cultura") NOT NULL,Concidencias
INT NOT NULL, PRIMARY KEY (ID
)) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = LATIN1_BIN;-- Table
buscopareja
.Usuario
CREATE TABLE IF NOT EXISTS
buscopareja
.Usuario
(ID
INT NOT NULL AUTO_INCREMENT,Email
VARCHAR(25) NOT NULL,Pais_nac
VARCHAR(20) NULL DEFAULT NULL,Nombre_user
VARCHAR(20) NULL DEFAULT NULL,Ciudad_nac
VARCHAR(20) NULL DEFAULT NULL,Sexo
CHAR(1) NULL DEFAULT NULL,Orientacion
VARCHAR(12) NULL DEFAULT NULL,contraseña
VARCHAR(25) NULL,Ubicacion_ID
INT NOT NULL,Gustos_ID
INT NOT NULL, PRIMARY KEY (ID
), UNIQUE INDEXEmail_UNIQUE
(Email
ASC) VISIBLE, INDEXfk_Usuario_Ubicacion1_idx
(Ubicacion_ID
ASC) VISIBLE, INDEXfk_Usuario_Gustos1_idx
(Gustos_ID
ASC) VISIBLE, CONSTRAINTfk_Usuario_Ubicacion1
FOREIGN KEY (Ubicacion_ID
) REFERENCESbuscopareja
.Ubicacion
(ID
) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINTfk_Usuario_Gustos1
FOREIGN KEY (Gustos_ID
) REFERENCESbuscopareja
.Gustos
(ID
) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_spanish_ci;-- Table
buscopareja
.Hotel
CREATE TABLE IF NOT EXISTS
buscopareja
.Hotel
(ID
INT NOT NULL AUTO_INCREMENT,NombreHotel
VARCHAR(35) NOT NULL,Habitacion
INT NULL,Ubicacion_ID
INT NOT NULL, PRIMARY KEY (ID
), INDEXfk_Hotel_Ubicacion1_idx
(Ubicacion_ID
ASC) VISIBLE, CONSTRAINTfk_Hotel_Ubicacion1
FOREIGN KEY (Ubicacion_ID
) REFERENCESbuscopareja
.Ubicacion
(ID
) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB;-- Table
buscopareja
.citas
CREATE TABLE IF NOT EXISTS
buscopareja
.citas
(ID
INT NOT NULL AUTO_INCREMENT,Fecha
DATE NOT NULL,Hotel_ID
INT NOT NULL,Usuario_ID
INT NOT NULL,Hotel_ID1
INT NOT NULL, PRIMARY KEY (ID
), INDEXfk_citas_Usuario1_idx
(Usuario_ID
ASC) VISIBLE, INDEXfk_citas_Hotel1_idx
(Hotel_ID1
ASC) VISIBLE, CONSTRAINTfk_citas_Usuario1
FOREIGN KEY (Usuario_ID
) REFERENCESbuscopareja
.Usuario
(ID
) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINTfk_citas_Hotel1
FOREIGN KEY (Hotel_ID1
) REFERENCESbuscopareja
.Hotel
(ID
) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_spanish_ci;-- Table
buscopareja
.Chat
CREATE TABLE IF NOT EXISTS
buscopareja
.Chat
(ID
INT NOT NULL AUTO_INCREMENT,Fecha_inicio
DATE NOT NULL,Usuario_ID1
INT NOT NULL,Usuario_ID2
INT NOT NULL, PRIMARY KEY (ID
), INDEXfk_Chat_Usuario1_idx
(Usuario_ID1
ASC) VISIBLE, INDEXfk_Chat_Usuario2_idx
(Usuario_ID2
ASC) VISIBLE, CONSTRAINTfk_Chat_Usuario1
FOREIGN KEY (Usuario_ID1
) REFERENCESbuscopareja
.Usuario
(ID
) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINTfk_Chat_Usuario2
FOREIGN KEY (Usuario_ID2
) REFERENCESbuscopareja
.Usuario
(ID
) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1 COLLATE = latin1_spanish_ci; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;SCRIPT DE INSERCIÓN INICIAL DE DATOS DE 5-10 REGISTROS EN CADA TABLA DEL MODELO.
UBICACIÓN: INSERT INTO ubicacion (Comunidad, Provincia, Codigopostal) VALUES('Madrid', 'Madrid', '28041'), ('Cataluña', 'Barcelona', '08016'), ('Cataluña', 'Tarragona', '43100'), ('Comunidad Valenciana', 'Valencia', '46035'), ('Andalucía', 'Cádiz', '11071'), ('Castilla y león', 'Burgos', '09080');
USUARIO: INSERT INTO usuario (Email, Pais_nac, Nombre_user, Ciudad_nac, Sexo, Orientacion, Contraseña, ubicacion_id, gustos_id) VALUES ("Andresguzman@gmail.com", "Colombia", "Andresito25","Bogotá", "M", "Homosexual", "Smokegreen1234",1, 6), ("Adrianrodel@gmail.com", "España", "Playboy666","Parla", "M", "Heterosexual", "Goldensneakers4321",2, 1), ("Sebasthurt@gmail.com", "Colombia", "Esebasss01","Cali", "M", "Heterosexual", "Liljakex54",3, 2), ("Paulagon@gmail.com", "Portugal", "Paula25","Porto", "F", "Heterosexual", "789456123",4,3), ("Sandra@gmail.com", "España", "Saan18","León", "F", "Heterosexual", "Saa23022",5, 4), ("Manuel@gmail.com", "España", "Maaanu92","Cádiz", "M", "Homosexual", "Maan25637",6, 5);
GUSTOS: INSERT INTO gustos (tipo, concidencias) VALUES('Deporte', 0), ('Musica', 0), ('Evento social', 0), ('Cine', 0), ('Retiro espiritual', 0), ('Fiesta', 0), ('Cultura', 0);
CHAT: INSERT INTO chat (Fecha_inicio, usuario_id1, usuario_id2) VALUES(2022-04-24, 1, 6), (2022-04-24, 2, 5), (2022-04-24, 3, 4), (2022-04-24,4, 3), (2022-04-24,5, 2), (2022-04-24,6, 1);
HOTEL: INSERT INTO hotel (nombrehotel, habitacion, ubicacion_id) VALUES("Riu", 57, 1), ("Hotel Derby", 29, 2), ("Hotel Cosmos", NULL, 3), ("Port Feria", 13, 4), ("Hotel Playa Victoria", 76, 5), ("Hotel Landa", NULL, 6);
CITAS: INSERT INTO citas (fecha, usuario_id, hotel_id1) VALUES(NOW(), 1 , 1), (NOW(), 2 , 5), (NOW(), 3 , 4), (NOW(), 4 , 4), (NOW(), 5 , 5), (NOW(), 6 , 1);
BACKUP USUARIO: CREATE TABLE backupusuario LIKE usuario; INSERT INTO backupusuario SELECT * FROM usuario;
BACKUP HOTEL: CREATE TABLE backuhotel LIKE hotel; INSERT INTO backuhotel SELECT * FROM hotel;
DELETE REGISTRO 1: DELETE FROM backupusuario WHERE sexo = 'F';
DELETE REGISTRO 2: DELETE FROM backuhotel WHERE habitacion IS NUL