SlideShare una empresa de Scribd logo
Aplicación  Base de Datos
Java  MySQL
Ing. Emerson Garay
Librería Grafica: Swing
Swing: es una biblioteca gráfica para Java. Incluye widgets
para interfaz gráfica de usuario tales como: cajas de texto,
botones, listas desplegables, tablas, … (Wikipedia)
Elemento Descripción
JLabel Para mostrar texto o imagen
JTextField Caja para ingresar datos
JButton Botón de acción
JFrame Ventana con la que el usuario interactúa.
Container Contenedor de elementos gráficos de una ventana
ActionListener Oyente de los eventos de acción(usualmente de botones)
FlowLayout Distribuye en una fila los controles que se agreguen al
Container, es decir, uno seguido del otro.
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Mas componentes Swing
Elemento Descripción
GridLayout Distribuye en fila y columnas los controles que se
agreguen al Container, como en una matriz.
JComboBox Lista desplegable
JTextArea Permite mostrar o capturar gran cantidad de texto.
Cuando se requiera se puede incluir en un JScrollPane
(barras de desplazamiento para el texto)
JTable Muestra una tabla para mostrar o introducir información
en celdas(filas y columnas)
JScrollPane Permite que un componente muestre barras de
desplazamiento cuando su contenido supere el espacio
que se le ha fijado en la ventana.
JPanel Permite contener controles y otros paneles.
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Java, Visual .NET,
C#, PHP, Delphi,…
Aplicación (GUI)
Conector BD
SGBD
SQL
Aplicación  Base de Datos
Oracle, SQL Server, SyBase,
MySQL, FireBird, PostgreSQL,
MongoDB, Hypertable, DB2,
HyperSQL, Apache CouchDB
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Esquema Base de Datos
BD Universidad Campo Tipo Longitud Atributo Nulo
Id Entero 10 PK No
TipoID Entero 1 No
Nombre Texto 25 No
Apellidos Texto 25 No
TipoSangre Texto 3 No
Sexo Texto 1 No
Nacimiento Date No
Teléfonos Texto 50 No
Dirección Texto 50 No
Correo Texto 50 Si
Tabla Estudiantes: tblestudiantes
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
SQL Base de Datos
DROP DATABASE IF EXISTS bd_universidad; //Eliminar la BD si existe
CREATE DATABASE IF NOT EXISTS bd_universidad; //Crea la BD si no existe
USE bd_universidad; //Se establece la BD a trabajar
CREATE TABLE tblestudiantes (
id INT(10) PRIMARY KEY,
tipoid INT(1) NOT NULL,
nombre VARCHAR(25) NOT NULL,
apellidos VARCHAR(25) NOT NULL,
tiposangre VARCHAR(3) NOT NULL,
sexo VARCHAR(1) NOT NULL,
nacimiento DATE NOT NULL,
telefonos VARCHAR(20) NOT NULL,
direccion VARCHAR(50) NOT NULL,
correo VARCHAR(50)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Abrir XAMPP Control Panel
1. Abrir XAMPP
2. Iniciar servicio Apache(Botón Start)
3. Iniciar servicio MySQL(Botón Start)
4. Abrir el phpMyAdmin(Botón Admin del servicio MySQL)
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
phpMyAdmin
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
phpMyAdmin: SQL
Aquí va el código SQL para trabajar sobre la BD
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
phpMyAdmin: Código SQL
Aquí va el código SQL
para trabajar sobre la BD
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Interfaz Grafica(GUI)
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Interfaz Grafica(GUI)
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
JPanel
Principal
GridLayout(10,2)
JPanel
Controles
FlowLayout() JPanel
Botones
BorderLayout()
Definición y Uso Lista desplegable
Definir una variable del tipo lista desplegable:
private JComboBox cmbtipoid ;
Construir en memoria una lista desplegable:
cmbtipoid = new JComboBox();
Adicionar elementos a una lista desplegable:
cmbtipoid.addItem("TI - Tarjeta Identidad");
cmbtipoid.addItem("CC - Cédula Ciudadanía");
cmbtipoid.addItem("CE - Cédula de Extranjería");
cmbtipoid.addItem("P - Pasaporte");
cmbtipoid.addItem("O - Otro");
Recuerde que se debe
adicionar al Contenedor
de la Ventana
Apariencia al intentar
seleccionar un elemento
Apariencia en la ventana
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Consultar y Practicar su utilización
Componente
GridLayout
BorderLayout
JTextArea
JTable
JScrollPane
JPanel
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Ejemplo 1: BD – Código SQL
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
BD Concesionario
DROP DATABASE IF EXISTS bd_concesionario;
//Eliminar la BD si existe
Código SQL para crear la BD
CREATE DATABASE IF NOT EXISTS bd_concesionario
DEFAULT CHARSET=utf8;
//Crea la BD si no existe
USE bd_concesionario;
//Se establece la BD a trabajar
Creando la BD
CREATE TABLE tblautomoviles (
Codigo INT(10) PRIMARY KEY,
Marca VARCHAR(25) NOT NULL,
Modelo VARCHAR(25) NOT NULL,
ColorRGB VARCHAR(6) NOT NULL,
Puestos INT(2) NOT NULL,
Cilindraje FLOAT NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Código SQL para crear la tabla
Campo Tipo Longitud Atr Nulo
Codigo Entero 10 PK No
Marca Texto 25 No
Modelo Texto 25 No
ColorRGB Texto 6 No
Puestos Entero 2 No
Cilindraje Real No
Tabla Automóviles
Ejemplo 1: Tabla – Código SQL
Creando la Tabla
Ejemplo 2: BD – Código SQL
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
BD Horarios
DROP DATABASE IF EXISTS bd_horarios;
//Eliminar la BD si existe
Código SQL para crear la BD
CREATE DATABASE IF NOT EXISTS bd_horarios DEFAULT
CHARSET=utf8;
//Crea la BD si no existe
USE bd_horarios;
//Se establece la BD a trabajar
Creando la BD
CREATE TABLE tblregistro (
Codigo INT(10) PRIMARY KEY,
IdEmpleado INT(10) NOT NULL,
Dia Date NOT NULL,
HoraIngreso TIME NOT NULL,
HoraSalida TIME,
Observacion VARCHAR(50)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Código SQL para crear la Tabla
Campo Tipo Longitud Atr Nulo
Codigo Entero 10 PK No
IdEmpelado Entero 10 No
Dia Fecha No
HoraIngreso Hora No
HoraSalida Hora Si
Observacion Texto 50 Si
Tabla para el Registro de
Entrada y Salida Empleados
Ejemplo 2: Tabla – Código SQL
Creando la Tabla
DROP DATABASE IF EXISTS bd_universidad;
CREATE DATABASE IF NOT EXISTS bd_universidad DEFAULT CHARSET=utf8;
USE bd_universidad;
CREATE TABLE tblestudiantes (
id INT(10) PRIMARY KEY,
tipoid INT(1) NOT NULL,
nombre VARCHAR(25) NOT NULL,
apellidos VARCHAR(25) NOT NULL,
tiposangre VARCHAR(3) NOT NULL,
sexo VARCHAR(1) NOT NULL,
nacimiento DATE NOT NULL,
telefonos VARCHAR(20) NOT NULL,
direccion VARCHAR(50) NOT NULL,
correo VARCHAR(50)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
Código SQL bd_universidad
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Glosario SQL
• SELECT: Selecciona datos de una tabla o múltiples tablas
• INSERT: Inserta un nuevo registro en una tabla
• UPDATE: Actualiza una o mas registros dentro de una tabla
• DELETE: Elimina los registros de una tabla
• WHERE: Indica que se va a establecer la condición de una consulta.
• PRIMARY KEY(PK): Llave primaria de una tabla
• FOREIGN KEY(FK): Llave foránea(llave primaria de otra tabla)
• FROM: Sirve para indicar el origen de datos de una consulta SELECT
• DEFAULT: Indica el valor por defecto
• VARCHAR: Capacidad de contener caracteres de longitud variable.
• NULL: Indeterminado o sin valor
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Glosario SQL
• CONSTRAINT: Indica la restricción sobre una tabla
• CASCADE: Permite que se actualice o elimine por la llave primaria
PK en las tablas que las tengan como llave foránea
• DROP: Borra elementos de la BD
• CREATE: Crea elementos de la BD
• CHARSET: Set de caracteres a utilizar en la BD
• ENGINE: Indica el tipo de motor de almacenamiento a utilizar por la
Base de Datos
• InnoDB: Motor de almacenamiento para BD relacionales
• UTF-8 (Unicode Transformation Format-8) es un formato de
codificación de caracteres, cada carácter es representado por 8 bits
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
Enlaces WEB
SGBD
• http://www.gitmedio.com/gitmedio/7-sistemas-
gestores-base-de-datos/
• https://www.muylinux.com/2010/03/04/35-
motores-de-bases-de-datos-open-source/
Layouts en Java
• https://docs.oracle.com/javase/tutorial/uiswing/l
ayout/grid.html
• http://chuwiki.chuidiang.org/index.php?title=Uso
_de_Layouts
2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez

Más contenido relacionado

La actualidad más candente

Archivo fisico
Archivo fisicoArchivo fisico
Archivo fisico
STYU23
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
Andreitap de Granda
 
Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp server
Jair Ospino Ardila
 
Adrian .
Adrian .Adrian .
Adrian .
Adrian Horna
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
lissette_torrealba
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Sergio Sanchez
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
dmonges
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQLJorge Porras
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
bdatos
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
DeysiDelgadoSeclen
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
vargasaldanajohanna
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
Carmen Soler
 
Consultas
ConsultasConsultas
Consultas
eduenlasiberia
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
Jair Cruz
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
José Ricardo Tillero Giménez
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014Henry Cambal
 
Apuntes 7
Apuntes 7Apuntes 7
Apuntes 7I Biel
 

La actualidad más candente (19)

Archivo fisico
Archivo fisicoArchivo fisico
Archivo fisico
 
Proyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases DatosProyecto De Aplicacion A La Bases Datos
Proyecto De Aplicacion A La Bases Datos
 
Creación de tablas y relaciones en MySQL y wamp server
Creación de tablas y relaciones en MySQL y  wamp serverCreación de tablas y relaciones en MySQL y  wamp server
Creación de tablas y relaciones en MySQL y wamp server
 
Adrian .
Adrian .Adrian .
Adrian .
 
Unidad IV SQL
Unidad IV SQLUnidad IV SQL
Unidad IV SQL
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
Unidad 6 Lenguaje Sql 3 (Restricciones Ddl Avanzado)
 
Sql comamdo
Sql comamdoSql comamdo
Sql comamdo
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
SENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVERSENTENCIAS DE SQL SERVER
SENTENCIAS DE SQL SERVER
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
SQL: DDL, DML y SQL
SQL: DDL, DML y SQLSQL: DDL, DML y SQL
SQL: DDL, DML y SQL
 
Consultas
ConsultasConsultas
Consultas
 
Carrito20110429
Carrito20110429Carrito20110429
Carrito20110429
 
SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
Clase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de DatosClase 1 Modelo Físico de Base de Datos
Clase 1 Modelo Físico de Base de Datos
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
 
Apuntes 7
Apuntes 7Apuntes 7
Apuntes 7
 

Similar a Primeros Pasos Aplicacion Java conexión BD Mysql

Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio Pari
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Juan Vade
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
Jenny29068
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
ssuser948499
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
ssuser78e8eb
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Ana Aguirre
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
Liz Castelan Hernandez
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
Crhis
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
Freddy Poma Inga
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
Jhonatan Paul Urbina Tolenino
 
Diseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of MotoringDiseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of Motoringjosmal 7
 
Diseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of MotoringDiseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of Motoring
ssharLudena
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
el_rosales
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
AdrianJesusCastro
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
Dennis Añasco
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
kabern
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
kabern
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
JuanKMillos
 

Similar a Primeros Pasos Aplicacion Java conexión BD Mysql (20)

Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
04-SQL.pdf
04-SQL.pdf04-SQL.pdf
04-SQL.pdf
 
04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf04-SQLBuenaPresentaciónyConceptos.pdf
04-SQLBuenaPresentaciónyConceptos.pdf
 
Taller de sql
Taller de sqlTaller de sql
Taller de sql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
 
Diseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of MotoringDiseño Físico EasyDrive School of Motoring
Diseño Físico EasyDrive School of Motoring
 
Diseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of MotoringDiseño conceptual Easy Drive School of Motoring
Diseño conceptual Easy Drive School of Motoring
 
Base de datos dinamicas
Base de datos dinamicasBase de datos dinamicas
Base de datos dinamicas
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
 
Tema 3.2 SQL.ppt
Tema 3.2 SQL.pptTema 3.2 SQL.ppt
Tema 3.2 SQL.ppt
 
MySQL - SQL.pdf
MySQL - SQL.pdfMySQL - SQL.pdf
MySQL - SQL.pdf
 
MySQL.pdf
MySQL.pdfMySQL.pdf
MySQL.pdf
 
Portafolio 1 sql
Portafolio 1 sqlPortafolio 1 sql
Portafolio 1 sql
 

Más de Emerson Garay

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
Emerson Garay
 
Mind meister
Mind meisterMind meister
Mind meister
Emerson Garay
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
Emerson Garay
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
Emerson Garay
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
Emerson Garay
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
Emerson Garay
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
Emerson Garay
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
Emerson Garay
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
Emerson Garay
 
Intent en android
Intent en androidIntent en android
Intent en android
Emerson Garay
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
Emerson Garay
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
Emerson Garay
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
Emerson Garay
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
Emerson Garay
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
Emerson Garay
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
Emerson Garay
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
Emerson Garay
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
Emerson Garay
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
Emerson Garay
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
Emerson Garay
 

Más de Emerson Garay (20)

Distancia menor x y en rectángulo
Distancia menor x y en rectánguloDistancia menor x y en rectángulo
Distancia menor x y en rectángulo
 
Mind meister
Mind meisterMind meister
Mind meister
 
Scratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanasScratch 3 - Juego atrapar manzanas
Scratch 3 - Juego atrapar manzanas
 
Menus de microsoft word 2016
Menus de microsoft word 2016Menus de microsoft word 2016
Menus de microsoft word 2016
 
Menús de microsoft word 2013 plus
Menús de microsoft word 2013 plusMenús de microsoft word 2013 plus
Menús de microsoft word 2013 plus
 
Menús de microsoft word 2010
Menús de microsoft word 2010Menús de microsoft word 2010
Menús de microsoft word 2010
 
Taller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeansTaller: Prueba Unitaria con JUnit en NetBeans
Taller: Prueba Unitaria con JUnit en NetBeans
 
Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)Sitio web (boostrap 4 carrusel de imagenes)
Sitio web (boostrap 4 carrusel de imagenes)
 
Sitio web (bootstrap4)
Sitio web (bootstrap4)Sitio web (bootstrap4)
Sitio web (bootstrap4)
 
Intent en android
Intent en androidIntent en android
Intent en android
 
Estructura de Datos: Lista
Estructura de Datos: ListaEstructura de Datos: Lista
Estructura de Datos: Lista
 
Controles Básicos de Interfaz en Android
Controles Básicos de Interfaz en AndroidControles Básicos de Interfaz en Android
Controles Básicos de Interfaz en Android
 
Estructura de datos : Cola
Estructura de datos : ColaEstructura de datos : Cola
Estructura de datos : Cola
 
Esquema de Bases de Datos
Esquema de Bases de DatosEsquema de Bases de Datos
Esquema de Bases de Datos
 
Calculadora Básica en Android
Calculadora Básica en AndroidCalculadora Básica en Android
Calculadora Básica en Android
 
Estructura de Datos: Pila
Estructura de Datos: PilaEstructura de Datos: Pila
Estructura de Datos: Pila
 
Introducción a Android
Introducción a AndroidIntroducción a Android
Introducción a Android
 
Búsqueda lineal
Búsqueda linealBúsqueda lineal
Búsqueda lineal
 
Búsqueda Binaria
Búsqueda BinariaBúsqueda Binaria
Búsqueda Binaria
 
BD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y FísicoBD - Diseño Conceptual, Lógico y Físico
BD - Diseño Conceptual, Lógico y Físico
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
coloradxmaria
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
IsabellaRubio6
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Conceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. TecnologíaConceptos Básicos de Programación. Tecnología
Conceptos Básicos de Programación. Tecnología
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdfEstructuras Básicas_ Conceptos Basicos De Programacion.pdf
Estructuras Básicas_ Conceptos Basicos De Programacion.pdf
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

Primeros Pasos Aplicacion Java conexión BD Mysql

  • 1. Aplicación  Base de Datos Java  MySQL Ing. Emerson Garay
  • 2. Librería Grafica: Swing Swing: es una biblioteca gráfica para Java. Incluye widgets para interfaz gráfica de usuario tales como: cajas de texto, botones, listas desplegables, tablas, … (Wikipedia) Elemento Descripción JLabel Para mostrar texto o imagen JTextField Caja para ingresar datos JButton Botón de acción JFrame Ventana con la que el usuario interactúa. Container Contenedor de elementos gráficos de una ventana ActionListener Oyente de los eventos de acción(usualmente de botones) FlowLayout Distribuye en una fila los controles que se agreguen al Container, es decir, uno seguido del otro. 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 3. Mas componentes Swing Elemento Descripción GridLayout Distribuye en fila y columnas los controles que se agreguen al Container, como en una matriz. JComboBox Lista desplegable JTextArea Permite mostrar o capturar gran cantidad de texto. Cuando se requiera se puede incluir en un JScrollPane (barras de desplazamiento para el texto) JTable Muestra una tabla para mostrar o introducir información en celdas(filas y columnas) JScrollPane Permite que un componente muestre barras de desplazamiento cuando su contenido supere el espacio que se le ha fijado en la ventana. JPanel Permite contener controles y otros paneles. 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 4. Java, Visual .NET, C#, PHP, Delphi,… Aplicación (GUI) Conector BD SGBD SQL Aplicación  Base de Datos Oracle, SQL Server, SyBase, MySQL, FireBird, PostgreSQL, MongoDB, Hypertable, DB2, HyperSQL, Apache CouchDB 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 5. Esquema Base de Datos BD Universidad Campo Tipo Longitud Atributo Nulo Id Entero 10 PK No TipoID Entero 1 No Nombre Texto 25 No Apellidos Texto 25 No TipoSangre Texto 3 No Sexo Texto 1 No Nacimiento Date No Teléfonos Texto 50 No Dirección Texto 50 No Correo Texto 50 Si Tabla Estudiantes: tblestudiantes 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 6. SQL Base de Datos DROP DATABASE IF EXISTS bd_universidad; //Eliminar la BD si existe CREATE DATABASE IF NOT EXISTS bd_universidad; //Crea la BD si no existe USE bd_universidad; //Se establece la BD a trabajar CREATE TABLE tblestudiantes ( id INT(10) PRIMARY KEY, tipoid INT(1) NOT NULL, nombre VARCHAR(25) NOT NULL, apellidos VARCHAR(25) NOT NULL, tiposangre VARCHAR(3) NOT NULL, sexo VARCHAR(1) NOT NULL, nacimiento DATE NOT NULL, telefonos VARCHAR(20) NOT NULL, direccion VARCHAR(50) NOT NULL, correo VARCHAR(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 7. Abrir XAMPP Control Panel 1. Abrir XAMPP 2. Iniciar servicio Apache(Botón Start) 3. Iniciar servicio MySQL(Botón Start) 4. Abrir el phpMyAdmin(Botón Admin del servicio MySQL) 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 9. phpMyAdmin: SQL Aquí va el código SQL para trabajar sobre la BD 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 10. phpMyAdmin: Código SQL Aquí va el código SQL para trabajar sobre la BD 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 12. Interfaz Grafica(GUI) 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez JPanel Principal GridLayout(10,2) JPanel Controles FlowLayout() JPanel Botones BorderLayout()
  • 13. Definición y Uso Lista desplegable Definir una variable del tipo lista desplegable: private JComboBox cmbtipoid ; Construir en memoria una lista desplegable: cmbtipoid = new JComboBox(); Adicionar elementos a una lista desplegable: cmbtipoid.addItem("TI - Tarjeta Identidad"); cmbtipoid.addItem("CC - Cédula Ciudadanía"); cmbtipoid.addItem("CE - Cédula de Extranjería"); cmbtipoid.addItem("P - Pasaporte"); cmbtipoid.addItem("O - Otro"); Recuerde que se debe adicionar al Contenedor de la Ventana Apariencia al intentar seleccionar un elemento Apariencia en la ventana 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 14. Consultar y Practicar su utilización Componente GridLayout BorderLayout JTextArea JTable JScrollPane JPanel 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 15. Ejemplo 1: BD – Código SQL 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez BD Concesionario DROP DATABASE IF EXISTS bd_concesionario; //Eliminar la BD si existe Código SQL para crear la BD CREATE DATABASE IF NOT EXISTS bd_concesionario DEFAULT CHARSET=utf8; //Crea la BD si no existe USE bd_concesionario; //Se establece la BD a trabajar Creando la BD
  • 16. CREATE TABLE tblautomoviles ( Codigo INT(10) PRIMARY KEY, Marca VARCHAR(25) NOT NULL, Modelo VARCHAR(25) NOT NULL, ColorRGB VARCHAR(6) NOT NULL, Puestos INT(2) NOT NULL, Cilindraje FLOAT NOT NULL )ENGINE=InnoDB DEFAULT CHARSET=utf8; 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Código SQL para crear la tabla Campo Tipo Longitud Atr Nulo Codigo Entero 10 PK No Marca Texto 25 No Modelo Texto 25 No ColorRGB Texto 6 No Puestos Entero 2 No Cilindraje Real No Tabla Automóviles Ejemplo 1: Tabla – Código SQL Creando la Tabla
  • 17. Ejemplo 2: BD – Código SQL 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez BD Horarios DROP DATABASE IF EXISTS bd_horarios; //Eliminar la BD si existe Código SQL para crear la BD CREATE DATABASE IF NOT EXISTS bd_horarios DEFAULT CHARSET=utf8; //Crea la BD si no existe USE bd_horarios; //Se establece la BD a trabajar Creando la BD
  • 18. CREATE TABLE tblregistro ( Codigo INT(10) PRIMARY KEY, IdEmpleado INT(10) NOT NULL, Dia Date NOT NULL, HoraIngreso TIME NOT NULL, HoraSalida TIME, Observacion VARCHAR(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8; 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez Código SQL para crear la Tabla Campo Tipo Longitud Atr Nulo Codigo Entero 10 PK No IdEmpelado Entero 10 No Dia Fecha No HoraIngreso Hora No HoraSalida Hora Si Observacion Texto 50 Si Tabla para el Registro de Entrada y Salida Empleados Ejemplo 2: Tabla – Código SQL Creando la Tabla
  • 19. DROP DATABASE IF EXISTS bd_universidad; CREATE DATABASE IF NOT EXISTS bd_universidad DEFAULT CHARSET=utf8; USE bd_universidad; CREATE TABLE tblestudiantes ( id INT(10) PRIMARY KEY, tipoid INT(1) NOT NULL, nombre VARCHAR(25) NOT NULL, apellidos VARCHAR(25) NOT NULL, tiposangre VARCHAR(3) NOT NULL, sexo VARCHAR(1) NOT NULL, nacimiento DATE NOT NULL, telefonos VARCHAR(20) NOT NULL, direccion VARCHAR(50) NOT NULL, correo VARCHAR(50) )ENGINE=InnoDB DEFAULT CHARSET=utf8; Código SQL bd_universidad 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 20. Glosario SQL • SELECT: Selecciona datos de una tabla o múltiples tablas • INSERT: Inserta un nuevo registro en una tabla • UPDATE: Actualiza una o mas registros dentro de una tabla • DELETE: Elimina los registros de una tabla • WHERE: Indica que se va a establecer la condición de una consulta. • PRIMARY KEY(PK): Llave primaria de una tabla • FOREIGN KEY(FK): Llave foránea(llave primaria de otra tabla) • FROM: Sirve para indicar el origen de datos de una consulta SELECT • DEFAULT: Indica el valor por defecto • VARCHAR: Capacidad de contener caracteres de longitud variable. • NULL: Indeterminado o sin valor 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 21. Glosario SQL • CONSTRAINT: Indica la restricción sobre una tabla • CASCADE: Permite que se actualice o elimine por la llave primaria PK en las tablas que las tengan como llave foránea • DROP: Borra elementos de la BD • CREATE: Crea elementos de la BD • CHARSET: Set de caracteres a utilizar en la BD • ENGINE: Indica el tipo de motor de almacenamiento a utilizar por la Base de Datos • InnoDB: Motor de almacenamiento para BD relacionales • UTF-8 (Unicode Transformation Format-8) es un formato de codificación de caracteres, cada carácter es representado por 8 bits 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez
  • 22. Enlaces WEB SGBD • http://www.gitmedio.com/gitmedio/7-sistemas- gestores-base-de-datos/ • https://www.muylinux.com/2010/03/04/35- motores-de-bases-de-datos-open-source/ Layouts en Java • https://docs.oracle.com/javase/tutorial/uiswing/l ayout/grid.html • http://chuwiki.chuidiang.org/index.php?title=Uso _de_Layouts 2018www.slideshare.net/emergar Ing. Emerson E. Garay Gómez