Ejercicios Prácticos de SQL y JSP para el Desarrollo Web

Informática5,34 KB

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<%
}
%>

Descargar

PDF Word HTML