Atom Blog

Accediendo a Base de Datos con JDBC


Empezaremos estableciendo algunos conceptos importantes.

Base de Datos.- Es una coleccion organizada de datos. Existen muchas estrategias para la organizacion de datos, para facilitar el acceso a la base de datos y su manipulacion.

DBMS.- Es un sistema de gestion de base de datos.
Ofrece mecanismos para almacenar, organizar, recuperar y modificar datos de varios usuarios.

Los programas en java se comunican con bases de datos y manipulan sus datos usando los JDBC API.

Bases de Datos Relacionales:
Sirven para almacenar datos, no tienen en cuenta su estructura fisica.
Almacenan los datos en tablas.
Las tablas se componen de filas y las filas de columnas.
Los programas en Java pueden especificar criterios de ordenacion cuando se solicitan datos en una base de datos.
Aveces es necesario seleccionar solo ciertos datos de la Base de Datos (SQL).

Ejemplo de Base de Datos:

SQL:
Operaciones que se pueden realizar con bases de datos:

SQL KeyWord.- Los ejemplos se referiran a la base de datos de ejemplo de arriba.

SELECT: Recupera datos de una o mas tablas.
FROM: Hace referencia a las tablas involucradas en la consulta, requiere de todos los SELECT.

SELECT * FROM nombreTabla (* Indica que todas las columnas de la tablas son recuperadas).

Ejemplo:
SELECT Id, Nombre FROM Estudiantes


WHERE: Criterio de seleccion que determina las filas a ser recuperadas, borradas o actualizadas.

SELECT columna1, columna2,.... FROM nombreTabla WHERE criterio

Ejemplo:
SELECT Nombre, Apellido, Calificacion
FROM Estudiantes
WHERE Calificacion > '15'

En WHERE se pueden utilizar las operaciones tales como: <, >, <=, >=, =, <> and LIKE(%).

Ejemplo:
SELECT  Nombre, Apellido 
FROM Estudiantes 
WHERE apellido LIKE 'A%' //Hace referencia a los apellidos que empiecen con la letra 'A'.

LIKE '_a%'  >> Criterio de que la segunda letra sea la 'a'.
LIKE '%s' >> Criterio de que la ultima letra sea la 's'.

GROUP BY: Criterio de agrupacion de filas, opcional en consultas SELECT.

ORDER BY: Criterio para ordenar filas, opcional en consultas SELECT. Sirve para agrupar ascendente o descendentemente.

SELECT Columna1, Columna2,..... FROM nombreTabla ORDER BY Columna ASC/DESC

Ejemplo:
SELECT Nombre, Apellido
FROM Estudiantes
ORDER BY Apellido ASC

INNER JOIN: Combina filas de varias tablas. Sirve para fusionar datos de varias tablas.

SELECT Columna1, Columna2,... FROM Tabla1 INNER JOIN Tabla2 ON Tabla1.Columna = Tabla2.Columna.

INSERT: Inserta filas en una tabla especifica.

INSERT INTO nombreTabla (Columna1, Columna2,......) VALUES (Value1, Value2,....)

Ejemplo:
INSERT INTO Estudiantes (Nombre, Apellido)
VALUES ('Emily', 'Cardenas')

UPDATE: Actualiza filas en una tabla especifica.

UPDATE nombreTabla SET Columna1 = Value1, Columna2 = Value2 WHERE Criterio

Ejemplo:
UPDATE Estudiantes
SET Nombre = 'Maria'
WHERE Id = '1'

DELETE: Elimina filas de una tabla especifica.

DELETE FROM nombreTabla WHERE Criterio

Ejemplo:
DELETE FROM Estudiantes WHERE Apellido = 'Loayza' AND Nombre = Carla









No hay comentarios.:

Publicar un comentario