Académique Documents
Professionnel Documents
Culture Documents
Veraguas
Licenciatura En Inform 疸 ica Para La Gesti Educativa Y
Empresarial
Laboratorio #9
Mysql
PROFESOR
Diego Santimateo
INTEGRANTES
CONCEPCIÓN JAIRO 9-724-1589
Fecha de entrega
12/12/2007
Preguntas
Ejemplos de Registros:
EL registro empleados tiene los siguientes campos: DNI, Nombre, Apellidos, Edad,
Población, Sueldo. Los campos DNI, Nombre y Apellidos son elementos o campos
característicos. Los restantes son secundarios.
Los registros están constituidos por la información que va contenida en los campos de
la tabla, por ejemplo nombre del cliente, el apellido del cliente, dirección del cliente, etc.
Es cuando se refiere a una persona en especial.
3. ¿Qué es SQL?
¿Qué es MYSQL?
Comandos:
Insertar: INSERT INTO `Nombre Tabla` (` Nombre Campo ` , ` Nombre Campo ` , `Nombre Campo`)
VALUES ('Valor', ' Valor', ' Valor ');
Se utiliza para insertar datos en una tabla.
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
Utilidad de la cláusula WHERE: Para especificar las condiciones que deben reunir los
registros que se van a seleccionar. Esta cláusula se utiliza cuando se va ha buscar en
la base de datos mySQL , algo especifico.
key son punteros para poder asociarse con una o varias columnas de la tabla. Esto
sirve para agilizar las consultas a las tablas, evitando de esta manera que myQSL
tenga que revisar todos los datos disponibles para devolver el resultado.
6. Pruebe cada uno de los comandos mencionados, utilizando
como base el ejemplo de la clase de la semana #12. Use el
servidor SERFIEC de la facultad.
Resultado de la prueba:
Mensaje que se
genera se accesa a la
tabla estu.
Mensaje que se
genera al eliminar
datos de la tabla estu
Se
Se elimino los datos de Azurim, para ello se utilizo la
cláusula where
Actualizar Datos: Para ello se utilizo:
Mensaje que se
genera acceder a la
tabla estu
Antes Después
import java.sql.*;
import java.io.*;
import javax.swing.*;
/**************************************************************************************************/
import java.sql.*;
import java.io.*;
import javax.swing.*;
import java.sql.*;
try {
FileReader arch1 = new FileReader(archivo);
BufferedReader arch = new BufferedReader(arch1);
class RemotoMysql
{
Statement st;
String mensaje;
public RemotoMysql()
{
}
/*******************************************************************************************/
try
{
String userName = "FIEC-03";
String password = "";
// se indica el servidor, puerto y la base de datos facultad de mysql
String url = "jdbc:mysql://serfiec:3306/facultad";
}
catch (Exception e)
{
System.err.println ("acceso a la tabla"+e);
}
}catch (Exception e)
{
System.err.println ("No puede conectarse al Servidor Mysql");
}
finally
{
if (conn != null)
{}
}
return(st);//
}
/*******************************************************************************************/
public String Captura(String mensajes)
{
mensaje = JOptionPane.showInputDialog(null,mensajes);
return(mensaje);
}
import java.sql.*;
Statement s;
String cedula;
String lista=new String();
/*******************************************************************************************************/
/*******************************************************************************************************/
//este metodo busca la cedula del estudiante en la tabla tbleestudiante y tambien utiliza el
metodo ConsultaProf_Est que se encuentra en esta misma clase.
public void ConsultaEstudiante()
{
String n_prof;
String n_asig;
try
{
//aqui se realiza la busqueda de la cedula del estudiante en la tabla tbleestudiante
s.executeQuery ("SELECT nombre_Est,nota,cod_prof FROM tbleestudiante
WHERE nombre_Est='"+cedula+"'");
ResultSet rs = s.getResultSet ();
int count = 0;
System.out.println (" Consulta ");
System.out.println ("||||||||||||||||||||||||||Datos del Estudiante |||||||||||||||||||||||||||||\n");
while (rs.next ())
{
//captura la cedula del estudiante
String nombreVal = rs.getString ("nombre_Est");
String[] busqueda=datos.split(",");
n_prof=busqueda[0]; //nombre del profesor
n_asig=busqueda[1]; //nombre de la asignatura
/**********************************************************************************************/
//Este metodo se encarga de buscar los datos de la asignatura y el profesor por medio del
codigo que se obtiene el el metodo de la consulta del estudiante.
public String ConsultaProf_Est (String codValor)
{
String nameProf=new String();
String nameAsig=new String();
Connection conn = null;
try
{
String userName = "FIEC-03";
String password = "";
// se indica el servidor, puerto y la base de datos facultad de mysql
String url = "jdbc:mysql://serfiec:3306/facultad";
//aqui se realiza la busqueda del codigo del profesor dentro de la tabla tbleprofesor
st1.executeQuery ("SELECT nombre_Prof,cod_prof FROM tbleprofesor
WHERE cod_prof='"+codValor+"'");
ResultSet s1 = st1.getResultSet ();
//aqui se realiza la busqueda del codigo del profesor dentro de la tabla tbleasignatura
st2.executeQuery ("SELECT nombre_Asig,cod_asig,cod_prof FROM
tbleasignatura WHERE cod_prof='"+codValor+"'");
/***************************************************************************************************/
8. Compare la solución del punto #8 usando Base de datos vs. Archivos.
aquí se despliega los datos del estudiante como la cedula, la nota, el nombre del
profesor y el nombre de la asignatura.
En su sitio de esnips coloque un documento con el desarrollo de este laboratorio.
Presente un comentario en http://www.esnips.com/web/inf222 identificando el URL de
su documento para que todos podamos compartir los trabajos.