SlideShare una empresa de Scribd logo
1 de 13
PROGRAMACIÓN AVANZADA

   Ing. Pablo Alejandro Quezada Sarmiento
    mail. paquezada@utpl.edu.ec
BASE DATOS
Bases de datos relacionales



SQL



Bases de datos en Java. JDBC
Bases de datos relacionales

Almacenar
 Almacenar
información
 información       yy   La información
                         La información    La información
                                            La información
permitir un acceso      centralizada,      puede estar en
                                            puede estar en
 permitir un acceso      centralizada,
                                           forma de texto,
                                            forma de texto,
posterior a ella.
 posterior a ella.      actualizada
                         actualizada       números,
                                            números,
                                           ficheros, XML.
                                            ficheros, XML.



          Varios programas pueden
           Varios programas pueden
          acceder a la información de
           acceder a la información de
          forma concurrente a través de
           forma concurrente a través de
          la red.
           la red.
Bases de datos relacionales
   • Una base de datos relacional almacena la información
     en tablas* con filas y columnas (campo)
                                                           Tabla Autores
                Tabla Libros                    idAutor    nombre           nacionalidad
    idLibro    titulo          precio           1          Antonio          Español
    1          Bambi           3                2          Gerard           Frances
    2          Batman          4                          Tabla RelacionLibroAutor
    3          Spiderman 2
                                                           idLibro      idAutor
                                                           1            1
                                                           2            2
                                                           3            2
* A las tablas se las denominaba “relaciones”, de ahí el nombre de base de datos relacional
Bases de datos relacionales
   • Una base de datos relacional almacena la información
     en tablas* con filas y columnas (campo)
                                                           Tabla Autores
                Tabla Libros                    idAutor    nombre           nacionalidad
    idLibro    titulo          precio           1          Antonio          Español
    1          Bambi           3                2          Gerard           Frances
    2          Batman          4                          Tabla RelacionLibroAutor
    3          Spiderman 2
                                                           idLibro      idAutor
                                                           1            1
 La información se
 relaciona mediante                                        2            2
 identificadores (id)                                      3            2
* A las tablas se las denominaba “relaciones”, de ahí el nombre de base de datos relacional
SQL
Gestionar una base de datos
 Gestionar una base de datos
relacional.
 relacional.

Soportan subconjuntos ,extensiones
 Soportan subconjuntos ,extensiones
propietarias.
 propietarias.



     SQL-92, SQL-99 y SQL-2003
      SQL-92, SQL-99 y SQL-2003

Cada base de datos tiene un manual
 Cada base de datos tiene un manual
con los elementos de SQL que
 con los elementos de SQL que
soporta
 soporta
SQL
                     Comandos
• Los comandos SQL se dividen en categorías:
  – Lenguaje de Manipulación de datos (DML)
     • Obtiene, Inserta, Borra y actualiza datos
     • SELECT, INSERT, DELETE, UPDATE
  – Lenguaje de Definición de datos (DDL)
     • Crea, borra y cambia tablas, usuarios, vistas, índices…
     • CREATE TABLE, DROP TABLE, ALTER TABLE
Introducción a JDBC
• Java DataBase Connectivity
• Es la API (librería) estándar de acceso a base de datos
  desde Java
• Está incluida en Java SE (Standard Edition)
• En Java SE 6 se incluye JDBC 4.0, pero actualmente la
  mayoría de bases de datos soportan JDBC 3.0
• Más información
   – http://java.sun.com/javase/technologies/database
   – http://java.sun.com/docs/books/tutorial/jdbc/
Introducción a JDBC
• Para conectarse a una base de datos concreta, es
  necesario su driver JDBC
• El driver es un fichero JAR que se añade a la aplicación
  como cualquier otra librería (no necesita instalación
  adicional)
• La mayoría de las bases de datos incorporan un driver
  JDBC
• ODBC (Open DataBase Connectivity) es un estándar de
  acceso a base de datos desarrollado por Microsoft. Sun
  ha desarrollado un driver que hace de puente entre JDBC
  y ODBC aunque no suele usarse.
Introducción a JDBC
• Los pasos para que una aplicación se
  comunique con una base de datos son:
 1. Cargar el driver necesario para comprender el
    protocolo que usa la base de datos concreta
 2. Establecer una conexión con la base de datos,
    normalmente a través de red
 3. Enviar consultas SQL y procesar el resultado
 4. Liberar los recursos al terminar
 5. Manejar los errores que se puedan producir
Introducción a JDBC

          Establecer una conexión
 • Las bases de datos actúan como servidores y las
   aplicaciones como clientes que se comunican a través de
   la red
 • Un objeto Connection representa una conexión física
   entre el cliente y el servidor
 • Para crear una conexión se usa la clase
   DriverManager
 • Se especifica la URL, el nombre y la contraseña

Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/sample","root","pass");
Introducción a JDBC

         Establecer una conexión
• El formato de la URL debe especificarse en el manual de
  la base de datos
• Ejemplo de MySQL


jdbc:mysql://<host>:<puerto>/<esquema>

  jdbc:mysql://localhost:3306/sample

• El nombre de usuario y la contraseña dependen también
  de la base de datos
• GRACIAS POR LA
  ATENCIÓN

Más contenido relacionado

Destacado (20)

Video 2 herencia y polimorfismo
Video 2 herencia y polimorfismoVideo 2 herencia y polimorfismo
Video 2 herencia y polimorfismo
 
Video 3 interfaz grafica java
Video 3 interfaz grafica javaVideo 3 interfaz grafica java
Video 3 interfaz grafica java
 
Modelos (UML)
Modelos (UML)Modelos (UML)
Modelos (UML)
 
2.modelos del proceso
2.modelos del proceso2.modelos del proceso
2.modelos del proceso
 
Constructores en java(grupo 8)
Constructores en java(grupo 8)Constructores en java(grupo 8)
Constructores en java(grupo 8)
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Codigos para office 2013
Codigos para office 2013Codigos para office 2013
Codigos para office 2013
 
El dictamen
El dictamenEl dictamen
El dictamen
 
Ficheros en java
Ficheros en javaFicheros en java
Ficheros en java
 
Gestión de excepciones en java
Gestión de excepciones en javaGestión de excepciones en java
Gestión de excepciones en java
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Aves
AvesAves
Aves
 
Los anelidos
Los anelidosLos anelidos
Los anelidos
 
Peces
PecesPeces
Peces
 
Recursividad
RecursividadRecursividad
Recursividad
 
Arreglos en java
Arreglos en javaArreglos en java
Arreglos en java
 
Equinodermos y hemicordados
Equinodermos  y hemicordadosEquinodermos  y hemicordados
Equinodermos y hemicordados
 
Diferencias individuales
Diferencias individualesDiferencias individuales
Diferencias individuales
 
teorias biológicas de la inteligencia
teorias biológicas de la inteligenciateorias biológicas de la inteligencia
teorias biológicas de la inteligencia
 
Diferencias individuales en inteligencia
Diferencias individuales en  inteligenciaDiferencias individuales en  inteligencia
Diferencias individuales en inteligencia
 

Similar a Video 5 base de datos

Similar a Video 5 base de datos (20)

Jdb ccompleto
Jdb ccompletoJdb ccompleto
Jdb ccompleto
 
Base De Datos Tecnologia De Negocios Electronicos
Base De Datos Tecnologia De Negocios ElectronicosBase De Datos Tecnologia De Negocios Electronicos
Base De Datos Tecnologia De Negocios Electronicos
 
Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02Basededatosicompleto 091122141836-phpapp02
Basededatosicompleto 091122141836-phpapp02
 
Introducción a los sistemas de bases de datos
Introducción a los sistemas de bases de datosIntroducción a los sistemas de bases de datos
Introducción a los sistemas de bases de datos
 
Clase13christiancastillo
Clase13christiancastilloClase13christiancastillo
Clase13christiancastillo
 
Diagrama bases de datos 15032020
Diagrama bases de datos 15032020Diagrama bases de datos 15032020
Diagrama bases de datos 15032020
 
Base de datos
Base de datosBase de datos
Base de datos
 
Base de datos douglas
Base de datos douglasBase de datos douglas
Base de datos douglas
 
base de datos
base de datosbase de datos
base de datos
 
Ejercicios bases de datos 001
Ejercicios bases de datos 001Ejercicios bases de datos 001
Ejercicios bases de datos 001
 
123 bd
123 bd123 bd
123 bd
 
Diccionario dedatos
Diccionario dedatosDiccionario dedatos
Diccionario dedatos
 
Exposicion base datos
Exposicion  base datosExposicion  base datos
Exposicion base datos
 
Exposicion base datos
Exposicion  base datosExposicion  base datos
Exposicion base datos
 
BASE DATOS OK
BASE DATOS OKBASE DATOS OK
BASE DATOS OK
 
Las bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datosLas bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datos
 
Las bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datosLas bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datos
 
Base de datos De la Huerta
Base de datos De la HuertaBase de datos De la Huerta
Base de datos De la Huerta
 
Base de datos
Base de datosBase de datos
Base de datos
 
Introducción a la base de datos
Introducción a la base de datosIntroducción a la base de datos
Introducción a la base de datos
 

Más de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraVideoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientalesVideoconferencias UTPL
 

Más de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Video 5 base de datos

  • 1. PROGRAMACIÓN AVANZADA Ing. Pablo Alejandro Quezada Sarmiento mail. paquezada@utpl.edu.ec
  • 2. BASE DATOS Bases de datos relacionales SQL Bases de datos en Java. JDBC
  • 3. Bases de datos relacionales Almacenar Almacenar información información yy La información La información La información La información permitir un acceso centralizada, puede estar en puede estar en permitir un acceso centralizada, forma de texto, forma de texto, posterior a ella. posterior a ella. actualizada actualizada números, números, ficheros, XML. ficheros, XML. Varios programas pueden Varios programas pueden acceder a la información de acceder a la información de forma concurrente a través de forma concurrente a través de la red. la red.
  • 4. Bases de datos relacionales • Una base de datos relacional almacena la información en tablas* con filas y columnas (campo) Tabla Autores Tabla Libros idAutor nombre nacionalidad idLibro titulo precio 1 Antonio Español 1 Bambi 3 2 Gerard Frances 2 Batman 4 Tabla RelacionLibroAutor 3 Spiderman 2 idLibro idAutor 1 1 2 2 3 2 * A las tablas se las denominaba “relaciones”, de ahí el nombre de base de datos relacional
  • 5. Bases de datos relacionales • Una base de datos relacional almacena la información en tablas* con filas y columnas (campo) Tabla Autores Tabla Libros idAutor nombre nacionalidad idLibro titulo precio 1 Antonio Español 1 Bambi 3 2 Gerard Frances 2 Batman 4 Tabla RelacionLibroAutor 3 Spiderman 2 idLibro idAutor 1 1 La información se relaciona mediante 2 2 identificadores (id) 3 2 * A las tablas se las denominaba “relaciones”, de ahí el nombre de base de datos relacional
  • 6. SQL Gestionar una base de datos Gestionar una base de datos relacional. relacional. Soportan subconjuntos ,extensiones Soportan subconjuntos ,extensiones propietarias. propietarias. SQL-92, SQL-99 y SQL-2003 SQL-92, SQL-99 y SQL-2003 Cada base de datos tiene un manual Cada base de datos tiene un manual con los elementos de SQL que con los elementos de SQL que soporta soporta
  • 7. SQL Comandos • Los comandos SQL se dividen en categorías: – Lenguaje de Manipulación de datos (DML) • Obtiene, Inserta, Borra y actualiza datos • SELECT, INSERT, DELETE, UPDATE – Lenguaje de Definición de datos (DDL) • Crea, borra y cambia tablas, usuarios, vistas, índices… • CREATE TABLE, DROP TABLE, ALTER TABLE
  • 8. Introducción a JDBC • Java DataBase Connectivity • Es la API (librería) estándar de acceso a base de datos desde Java • Está incluida en Java SE (Standard Edition) • En Java SE 6 se incluye JDBC 4.0, pero actualmente la mayoría de bases de datos soportan JDBC 3.0 • Más información – http://java.sun.com/javase/technologies/database – http://java.sun.com/docs/books/tutorial/jdbc/
  • 9. Introducción a JDBC • Para conectarse a una base de datos concreta, es necesario su driver JDBC • El driver es un fichero JAR que se añade a la aplicación como cualquier otra librería (no necesita instalación adicional) • La mayoría de las bases de datos incorporan un driver JDBC • ODBC (Open DataBase Connectivity) es un estándar de acceso a base de datos desarrollado por Microsoft. Sun ha desarrollado un driver que hace de puente entre JDBC y ODBC aunque no suele usarse.
  • 10. Introducción a JDBC • Los pasos para que una aplicación se comunique con una base de datos son: 1. Cargar el driver necesario para comprender el protocolo que usa la base de datos concreta 2. Establecer una conexión con la base de datos, normalmente a través de red 3. Enviar consultas SQL y procesar el resultado 4. Liberar los recursos al terminar 5. Manejar los errores que se puedan producir
  • 11. Introducción a JDBC Establecer una conexión • Las bases de datos actúan como servidores y las aplicaciones como clientes que se comunican a través de la red • Un objeto Connection representa una conexión física entre el cliente y el servidor • Para crear una conexión se usa la clase DriverManager • Se especifica la URL, el nombre y la contraseña Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/sample","root","pass");
  • 12. Introducción a JDBC Establecer una conexión • El formato de la URL debe especificarse en el manual de la base de datos • Ejemplo de MySQL jdbc:mysql://<host>:<puerto>/<esquema> jdbc:mysql://localhost:3306/sample • El nombre de usuario y la contraseña dependen también de la base de datos
  • 13. • GRACIAS POR LA ATENCIÓN