Ejercicios Prácticos de SQL y JSP para el Desarrollo Web
Estructura de la Base de Datos
Alumnos | Notas | Ramo |
ID | ID_Alumnos | ID |
Rut | ID_Ramo | Nombre |
Nombre | Nota | |
Pass | ID_Nota |
Consultas y Operaciones SQL
Insertar un Ramo
Para insertar un ramo, en este caso compu3:
INSERT INTO Ramo(Nombre) VALUES("compu3");
Actualizar un Teléfono
UPDATE Alumnos SET fono=1234 WHERE Nombre="lili";
Contar Personas con Cierto Nombre
SELECT COUNT(Nombre) FROM Alumno WHERE Nombre="carito";
Contar Ramos Reprobados
SELECT COUNT(Nota) FROM Notas, Alumno WHERE Notas < 40 AND Nombre="dani";
Eliminar a un Alumno
DELETE FROM Alumnos WHERE Nombre="pancho";
Nota Más Baja y Ramos Asociados
¿Quién tiene la nota más baja y en qué ramos es?
SELECT Alumno.Nombre, Ramo.Nombre FROM Alumnos, Notas, Ramos WHERE (SELECT MIN(Nota) FROM Nota) AND ID_Alumnos = Alumnos.ID AND ID_Ramo = Ramo.ID;
Implementación en JSP y Conexión a Base de Datos
Autenticación de Usuarios (Login)
String Pass = request.getParameter("Pass");
Class.forName("com.mysql.jdbc.Driver");
Connection cn = DriverManager.getConnection("jdbc:mysql://200.14.84.173/Alumno", "neo", "123");
Statement st = cn.createStatement();
ResultSet rs = st.executeQuery("SELECT * FROM Alumnos WHERE rut=" + rut + " AND pas=" + pass);
if (rs.next()) {
%>
<% } else { %>
<jsp:forward page="invalido.jsp" />
<% } %>
Listado de Ramos
Class.forName("com.mysql.jdbc.Driver");
Connection cn = DriverManager.getConnection("jdbc:mysql://200.14.84.173/Alumno", "neo", "123");
Statement st = cn.createStatement();
%>
<%
ResultSet rs = st.executeQuery("SELECT * FROM Ramo");
String Nombre;
while (rs.next()) {
Nombre = rs.getString("nombre");
%>
<%=Nombre%>
<%
}
%>Algoritmos y Lógica de Negocio
Cálculo de MCM y MCD
Index.jsp
A:
B:
Calcular.jsp
int b = Integer.parseInt(request.getParameter("nB"));
int ra = a;
int rb = b;
while (a != b) {
if (a > b)
a = a - b;
else
b = b - a;
}
out.println("EL MCD ENTRE " + ra + " y " + rb + " es " + a);
%>
Tipos de Números y Validaciones
Index.jsp
Ingrese una opción
Número Primo
Número Perfecto
Palíndromo
Condición.jsp
if (condicion.equals("1")) { %>
Opcion1.jsp
Ingrese un número
Operación1.jsp
int n = Integer.parseInt(numero);
boolean primo = false;
for (int i = 2; i < n / 2; i++) {
if (n % i == 0) {
primo = true;
break;
}
}
if (primo == true) {
%>NO ES UN NÚMERO PRIMO<%
} else {
%>ES UN NÚMERO PRIMO<%
}
%>