SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
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

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
 
USO DE SENTECIAS SQL
USO DE SENTECIAS SQLUSO DE SENTECIAS SQL
USO DE SENTECIAS SQL
Jorge Porras
 
Consultas sql 2014
Consultas sql 2014Consultas sql 2014
Consultas sql 2014
Henry Cambal
 
Apuntes 7
Apuntes 7Apuntes 7
Apuntes 7
I 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_sql
Julio Pari
 
Trabajando con sql (parte 1)
Trabajando con sql (parte 1)Trabajando con sql (parte 1)
Trabajando con sql (parte 1)
Juan Vade
 
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
josmal 7
 

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 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
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
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
 

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

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

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