0% encontró este documento útil (0 votos)
3 vistas

Codigos Sql-Examen

CÓDIGOS DE PROGRAMACIÓN

Cargado por

ositakim610
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Codigos Sql-Examen

CÓDIGOS DE PROGRAMACIÓN

Cargado por

ositakim610
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

SELECT

- inciso 1.El total de carreras que oferta el ITB.

select

count(*) as total_carreras

from

carreras c

-- 2. El listado con los nombres de cada carrera que oferta el ITB.

select

c.nombre as nombre_carrera

from

carreras c

-- 3. El listado de paralelos con sus respectivos NOMBRES a filtrar por nombre de carreras.

select

p.nombre as nombre_paralelo

from

paralelos p

join

carreras c on(p.cod_carrera = c.cod_carrera)

where

c.nombre = '&nombre_carrera'

--4. El listado de estudiantes (cédula, nombres y apellidos) inscritos a filtrar por carreras.

select

i.cedula as cedula_est,

e.nombres as nombre_est,

e.apellidos as apellido_est

from

inscripciones_estudiantes i

join
estudiantes e on(i.cedula = e.cedula)

join

carreras c on(i.cod_carrera = c.cod_carrera)

where

c.nombre = '&nombre_carrera'

--5. El listado de estudiantes (cédula, nombres y apellidos) inscritos a filtrar por paralelos.

select

i.cedula as cedula_est,

e.nombres as nombre_est,

e.apellidos as apellido_est

from

inscripciones_estudiantes i

join

estudiantes e on(i.cedula = e.cedula)

join

paralelos p on(i.cod_paralelo = p.cod_paralelo)

where

p.nombre = '&nombre_paralelo'

OPERACIONES CRUD_JAVA
//inciso 1.

public int obtenerCantCarreras() throws SQLException {//CONSULTA 1, PARTE 1.

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Variable para almacenar el total de carreras almacenadas en la base de datos.

int total_carreras = 0;

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();


//4. Definir el texto String de la consulta SQL.

String sql = "select \n" +

" count(*) as total_carreras\n" +

" from \n" +

" carreras c";

//5. Ejecutar la consulta y amacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()) {

total_carreras = tabla.getInt("total_carreras");

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar el total de carreras que está almancenado en la base de datos

return total_carreras;

--------------------------------------------------------------------------------------------------------------------

//inciso 2.

public Vector<String> obtenerListadoCarreras() throws SQLException { //CONSULTA 2

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Crear el vector para almacenar la lista de nombres de carreras resultante de la consulta
SQL a la base de datos.

Vector<String> listaNombresCarreras = new Vector<>();

//complete la lógica del bloque de código que resuelve:

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();

//4. Definir el texto String de la consulta SQL.

String sql = "select \n" +


" c.nombre as nombre_carrera\n" +

" from\n" +

" carreras c";

//5. Ejecutar la consulta y amacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()){

String carrera = tabla.getString("nombre_carrera");

listaNombresCarreras.add(carrera);

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar el objeto vector con la lista de nombres de carreras almacenados en la base de
datos

return listaNombresCarreras;

//OK

public Vector<String> obtenerListaParalelos() throws SQLException

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Crear el vector para almacenar la lista de códgidos de paralelos resultante de la consulta
SQL a la base de datos.

Vector<String> listaParalelos = new Vector<>();

//complete la lógica del bloque de código que resuelve:

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();

//4. Definir el texto String de la consulta SQL.

String sql = "select\n" +

" p.nombre as paralelos\n" +


" from \n" +

" paralelos p";

//5. Ejecutar la consulta y almacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()) {

String paralelo = tabla.getString("paralelos");

listaParalelos.add(paralelo);

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar el objeto vector con la lista de códigos de paralelos almacenados en la base de
datos

return listaParalelos;

-----------------------------------------------------------------------------------------------------------------------------

//Inciso 3

public Vector<String> obtenerListaParalelosXCarrera(String p_nombre_carrera) throws


SQLException {

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Crear el vector para almacenar la lista de códgidos de paralelos resultante de la consulta
SQL a la base de datos.

Vector<String> listaNombresParalelos = new Vector<>();

//complete la lógica del bloque de código que resuelve:

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();

//4. Definir el texto String de la consulta SQL.

String sql = "select\n" +

" p.nombre as nombre_paralelo\n" +


" from \n" +

" paralelos p\n" +

" join \n" +

" carreras c on(p.cod_carrera = c.cod_carrera)\n" +

" where\n" +

" c.nombre = '" + p_nombre_carrera + "'";

//5. Ejecutar la consulta y amacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()) {

String paralelo = tabla.getString("nombre_paralelo");

listaNombresParalelos.add(paralelo);

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar el objeto vector con la lista de códigos de paralelos almacenados en la base de
datos

return listaNombresParalelos;

---------------------------------------------------------------------------------------------------------------------------------

//Inciso 4

public ArrayList<Vector<String>> obtenerEstudInscritosPorCarrera(String p_nombre_carrera)


throws SQLException {

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Crear la matriz de datos para almacenar la consulta SQL, cada fila es un Vector de String

ArrayList<Vector<String>> matrizDatosEst = new ArrayList();

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();

//4. Definir el texto String de la consulta SQL.


String sql = "select \n" +

" i.cedula as cedula_est,\n" +

" e.nombres as nombre_est,\n" +

" e.apellidos as apellidos_est\n" +

" from \n" +

" inscripciones_estudiantes i\n" +

" join estudiantes e on(i.cedula = e.cedula)\n" +

" join carreras c on(i.cod_carrera = c.cod_carrera)\n" +

" where\n" +

" c.nombre = '" + p_nombre_carrera + "'";

//5. Ejecutar la consulta y amacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()) {

String cedula_est = tabla.getString("cedula_est");

String nombres_est = tabla.getString("nombre_est");

String apellidos_est = tabla.getString("apellidos_est");

Vector<String> datosEstudiante = new Vector<>();

datosEstudiante.add(cedula_est);

datosEstudiante.add(nombres_est);

datosEstudiante.add(apellidos_est);

matrizDatosEst.add(datosEstudiante);

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar la matriz de datos con los resultados de la consulta SQL.

return matrizDatosEst;

---------------------------------------------------------------------------------------------------------------------------------
//Inciso 5

public ArrayList<Vector<String>> obtenerEstudInscritosPorParalelo(String p_nombre_paralelo)


throws SQLException

//1. Conectar a la base de datos

this.iniciarConexionBD();

//2. Crear la matriz de datos para almacenar la consulta SQL, cada fila es un Vector de String

ArrayList<Vector<String>> matrizDatosEst = new ArrayList();

//3. definir espacio de trabajo para la declaración y ejecución de la consulta sql

Statement stm = this.conexion.createStatement();

//4. Definir el texto String de la consulta SQL.

String sql = "select \n" +

" i.cedula as cedula_est,\n" +

" e.nombres as nombre_est,\n" +

" e.apellidos as apellidos_est\n" +

" from \n" +

" inscripciones_estudiantes i\n" +

" join estudiantes e on(i.cedula = e.cedula)\n" +

" join paralelos p on(i.cod_paralelo = p.cod_paralelo)\n" +

" where\n" +

" p.nombre = '" + p_nombre_paralelo + "'";

//5. Ejecutar la consulta y amacenar en el objeto ResultSet

ResultSet tabla = stm.executeQuery(sql);

//6. Recorrer el objeto ResultSet mediante un while y para cada iteración resolver:

while(tabla.next()) {

String cedula_est = tabla.getString("cedula_est");

String nombres_est = tabla.getString("nombre_est");

String apellidos_est = tabla.getString("apellidos_est");

Vector<String> datosEstudiante = new Vector<>();


datosEstudiante.add(cedula_est);

datosEstudiante.add(nombres_est);

datosEstudiante.add(apellidos_est);

matrizDatosEst.add(datosEstudiante);

//7. Cerrar la conexion a la base de datos

this.cerrarConexionBD();

//8. Retornar la matriz de datos con los resultados de la consulta SQL.

return matrizDatosEst;

VentanaPrincipalJFrame

// TODO add your handling code here: INCISO 1

//1. Obtener la instancia única objeto de la clase OperacionesCRUD

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();

try

//2. Obtener la cantidad de carreras del método (obtenerCantCarreras) que consulta a la BD


y que implementa el objeto obj_BD (OperacionesCRUD)

int total_carreras = obj_BD.obtenerCantCarreras();

//3. Convertir a String el valor de cantidad de carreras

String cadenaTotalCarreras = String.valueOf(total_carreras);

//4. Mostrar en el componente visual total_carreras_jTextField el valor de cantidad de


carreras obtenido en el paso 3.

total_carreras_jTextField.setText(cadenaTotalCarreras);

catch(SQLException err)

System.out.println(err.getMessage());
}

//OK

private void jButton_mostrarCarrerasActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here: INCISO 2

//1. Obtener la instancia única objeto de la clase OperacionesCRUD

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();

try

//2. Obtener el vector lista de carreras del método (obtenerListadoCarreras) que consulta a
la BD y que implementa el objeto obj_BD (OperacionesCRUD)

Vector<String> listaCarreras = obj_BD.obtenerListadoCarreras();

//3. Crear el objeto DefaultTableModel del jTable_ListaCarreras que debe mostrar el vector
lista de carreras

DefaultTableModel modeloTable = (DefaultTableModel) jTable_ListaCarreras.getModel();

//4. Setear el componente jTable_ListaCarreras con cero filas y columna de datos a mostrar.

modeloTable.setColumnCount(0);

modeloTable.setRowCount(0);

//5. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista
de datos.

modeloTable.addColumn("Listado de nombres de Carreras", listaCarreras);

// TODO add your handling code here:

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();

DefaultComboBoxModel<String> recordList_Carr_Est =
(DefaultComboBoxModel)jComboBox_Listado_Carreras_Est.getModel();

DefaultComboBoxModel<String> recordList_Carr_Paralelos =
(DefaultComboBoxModel)jComboBox_Listado_Carreras_Paralelos.getModel();

recordList_Carr_Est.removeAllElements();
recordList_Carr_Paralelos.removeAllElements();

try

Vector<String> listado_carreas = obj_BD.obtenerListadoCarreras();

int cant_carreras = listado_carreas.size();

for (int fila = 0; fila < cant_carreras; fila++)

String nombre_carrera = listado_carreas.get(fila);

recordList_Carr_Est.addElement(nombre_carrera);

recordList_Carr_Paralelos.addElement(nombre_carrera);

recordList_Carr_Est.setSelectedItem(listado_carreas.get(0));

recordList_Carr_Paralelos.setSelectedItem(listado_carreas.get(0));

catch(SQLException err)

err.printStackTrace();

DefaultComboBoxModel<String> recordList_Paralelos_Est =
(DefaultComboBoxModel)jComboBox_Listado_Paralelos_Est.getModel();

recordList_Paralelos_Est.removeAllElements();

try

Vector<String> listado_paralelos_est = obj_BD.obtenerListaParalelos();

int cant_paralelos = listado_paralelos_est.size();


for(int fila = 0; fila < cant_paralelos; fila++)

String codigo_paralelo = listado_paralelos_est.get(fila);

recordList_Paralelos_Est.addElement(codigo_paralelo);

recordList_Paralelos_Est.setSelectedItem(listado_paralelos_est.get(0));

// TODO add your handling code here:

//1. Obtener la instancia única objeto de la clase OperacionesCRUD

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();

//2. Obtener la lista de valores del modelo del combobox de lista de carreras.

DefaultComboBoxModel modeloComboBox = (DefaultComboBoxModel)


jComboBox_Listado_Carreras_Est.getModel();

//3. Obtener la carrera seleccionado desde el combobox jComboBox_Listado_Carreras_Est

String carreraSeleccionada = String.valueOf( modeloComboBox.getSelectedItem());

try

//4. Obtener la matriz de datos que devuelve el método (obtenerEstudInscritosPorCarrera)


que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)

ArrayList<Vector<String>> matrizDatosEstuds =
obj_BD.obtenerEstudInscritosPorCarrera(carreraSeleccionada);

//5. Crear el objeto DefaultTableModel del jTable que debe mostrar la matriz de datos de
los estudiantes que están inscritos en una carrera en particular

DefaultTableModel modeloTable = (DefaultTableModel)


jTable_ListaEstudiantes.getModel();

//6. Setear el componente jTable_ListaEstudiantes con cero filas a mostrar.

modeloTable.setRowCount(0);

//8. Recorrer cada fila de la matriz de datos de los estudiantes inscritos en una carrera en
particular y para cada iteración resolver:
for (Vector<String> datosEstudiante : matrizDatosEstuds) {

modeloTable.addRow(datosEstudiante);

// TODO add your handling code here: INCISO 3

//1. Obtener la instancia única objeto de la clase OperacionesCRUD

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();

//2. Obtener la lista de valores del modelo del combobox de lista de carreras.

DefaultComboBoxModel modeloComboBox = (DefaultComboBoxModel)


jComboBox_Listado_Carreras_Paralelos.getModel();

//3. Obtener la carrera seleccionada desde el combobox


jComboBox_Listado_Carreras_Paralelos

String carrera = String.valueOf(modeloComboBox.getSelectedItem());

try

//4. Obtener el vector lista de paralelos del método (obtenerListaParalelosCarrera) que


consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)

Vector<String> listaParalelos = obj_BD.obtenerListaParalelosXCarrera(carrera);

//5. Crear el objeto DefaultTableModel del jTable que debe mostrar el vector lista de
paralelos

DefaultTableModel modeloTable = (DefaultTableModel) jTable_ListaParalelos.getModel();

//6. Setear el componente jTable_ListaParalelos con cero filas y columna de datos a


mostrar.

modeloTable.setColumnCount(0);

modeloTable.setRowCount(0);

//7. Agregar la columna de datos con cabecera "Listado de Paralelos del ITB" y vector lista
de datos "lista_paralelos".

modeloTable.addColumn("Lista de paralelos por Carrera", listaParalelos);

// TODO add your handling code here:

//1. Obtener la instancia única objeto de la clase OperacionesCRUD

OperacionesCRUD obj_BD = OperacionesCRUD.getInstanciaUnica();


//2. Obtener la lista de valores del modelo del combobox de lista de paralelos.

DefaultComboBoxModel modeloCombox = (DefaultComboBoxModel)


jComboBox_Listado_Paralelos_Est.getModel();

//3. Obtener el paralelo seleccionado desde el combobox jComboBox_Listado_Paralelos_Est

String paralelo = String.valueOf(modeloCombox.getSelectedItem());

try

//4. Obtener la matriz de datos que devuelve el método (obtenerEstudInscritosPorParalelo)


que consulta a la BD y que implementa el objeto obj_BD (OperacionesCRUD)

ArrayList<Vector<String>> matrizDatosEst =
obj_BD.obtenerEstudInscritosPorParalelo(paralelo);

//5. Crear el objeto DefaultTableModel del jTable que debe mostrar la matriz de datos de
los estudiantes que están inscritos en un paralelo en particular

DefaultTableModel modeloTable = (DefaultTableModel)


jTable_ListaEstudiantes.getModel();

//6. Setear el componente jTable_ListaEstudiantes con cero filas a mostrar.

modeloTable.setRowCount(0);

//8. Recorrer cada fila de la matriz de datos de los estudiantes inscritos en un paralelo en
particular y para cada iteración resolver:

for (Vector<String> datosEstudiante : matrizDatosEst) {

modeloTable.addRow(datosEstudiante);

También podría gustarte