https://github.com/roman31x/curso_javajdbc
Repositorio por desarrollo autodidacta sobre el lenguaje Java con JDBC. Contiene carpetas con módulos implementando bases de datos relacionales y JDBC, fundamentos más sus comentarios por clase y proyectos implementado mejor escalabilidad de aplicativos y el entorno empresarial.
https://github.com/roman31x/curso_javajdbc
java javajdk jdbc mysql
Last synced: 4 months ago
JSON representation
Repositorio por desarrollo autodidacta sobre el lenguaje Java con JDBC. Contiene carpetas con módulos implementando bases de datos relacionales y JDBC, fundamentos más sus comentarios por clase y proyectos implementado mejor escalabilidad de aplicativos y el entorno empresarial.
- Host: GitHub
- URL: https://github.com/roman31x/curso_javajdbc
- Owner: Roman31X
- Created: 2023-06-10T01:05:19.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-07-22T00:26:41.000Z (11 months ago)
- Last Synced: 2025-01-12T10:14:03.573Z (5 months ago)
- Topics: java, javajdk, jdbc, mysql
- Language: Java
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java + Base de Datos
## ¿Que es una Base de datos o BD?
- Una base de datos nos permite almacenar información, de manera organizada
en formas de tablas, agregando relaciones entre ellas.
- Para usar una base de datos, se utiliza un gestor de base de datos ***DBMS*** -
Database Managment System.## Base de datos usadas para trabajar Java
- Java nos permite trabajar la información de varias bases de datos como:
- [x] PostgreSql
- [x] MySQL
- [x] Oracle
- [x] SQL Server
- [x] etc...## Lenguaje SQL
- SQL o Structured Query Language es el lenguaje utilizado para consulta o manipular
la información de una BD.
- Las sentencias que utiliza más frecuentemente para manipular la información de
BD son:
```roomsql
- Select -> Seleccionar información
- Insert -> Agregar información
- Update -> Actualizar infromación
- Delete -> Eliminar información
```## Gestor de base de datos usado para el curso es ***MySQL Workbench 8.0***
- [x] Sintaxis - Crear base de datos en MySQL
```roomsql
-- COMANDO PARA CREAR LA BASE DE DATOS
CREATE SCHEMA `zona_fit_db` ;
```- [x] Sintaxis - Usar base de datos en MySQL
```roomsql
-- COMANDO PARA USAR LA BD CREADA
USE zona_fit_db;
```- [x] Sintaxis - Crear una tabla en MySQL
```roomsql
-- CREAMOS LAS TABLAS EN LA BASE DE DATOS
CREATE TABLE `zona_fit_db`.`cliente` (
`id` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NULL,
`apellido` VARCHAR(45) NULL,
`membresia` INT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `membresia_UNIQUE` (`membresia` ASC) VISIBLE);
```## Sentencia CRUD en Mysql
CRUD es el acrónimo de:- [x] Create (Crear)
- [x] Read (Leer)
- [x] Update (Actualizar)
- [x] Delete (Borrar)Este concepto se utiliza para describir las cuatro operaciones básicas
que pueden realizarse en la mayoría de las bases de datos y sistemas de
gestión de información.## C - CREATE - CREAR
```roomsql
CREATE TABLE `zona_fit_db`.`cliente` (
`id` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NULL,
`apellido` VARCHAR(45) NULL,
`membresia` INT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `membresia_UNIQUE` (`membresia` ASC) VISIBLE);
```## R - READ - LEER
```roomsql
SELECT * FROM cliente;
```## U - UPDATE - ACTUALIZAR
```roomsql
UPDATE `zona_fit_db`.`cliente` SET `apellido` = 'Rojas', `membresia` = '150' WHERE (`id` = '2');
```## D - DELETE - BORRAR
```roomsql
DELETE FROM `zona_fit_db`.`cliente` WHERE (`id` = '3');
```# Implementación de librería MySQL en ***pom.xml***
```xmlcom.mysql
mysql-connector-j
8.3.0```
## PATRONES DE DISEÑO
Un patron de diseño son soluciones ya conocidas a problemas que nos
encontramos comunmente al crear aplicaciones. Cada patrón es como un
plano que podemos usar y personalizar para resolver un problema al
diseñar una aplicación.### Patrón de Diseño DAO
- DAO - Data Access Object
- Este patrón se utiliza para acceder a la información de una entidad
de nuestra aplicación.
- ORM - Object Relational Mapping