Sie sind auf Seite 1von 23

Construir software

Base de Datos
Temas

 Resultado de aprendizaje
 Lenguaje de definición de datos.
Creación de la base de datos
Creación de las tablas.
Modificaciones a las tablas.
Eliminación de tablas.
Temas

 Lenguaje de manipulación de
datos.
Inserción de datos
Modificación de datos
Eliminación de datos
Consulta de datos
Temas

 Acceso a bases de datos desde la


aplicación.
API JDBC
Conexión a la base de datos
Consulta de la base de datos
Objetos PreparedStatement
Resultado de Aprendizaje:

• Construir la base de datos, a


partir del modelo de datos
Construir el determinado en el diseño del
sistema que sistema, utilizando sistemas
cumpla con los de gestión de base de datos,
requisitos de la según los protocolos
establecidos en la
solución organización
informática..
Lenguaje de Definición de
Datos
 Un esquema (diseño general) de Base de Datos se
especifica mediante un conjunto de definiciones
expresadas mediante un lenguaje especial llamado
Lenguaje de Definicion de Datos DDL.
 La ejecución de una instrucción DDL actualiza un
conjunto especial tablas denominado Diccionario de
Datos o Directorio de Datos, el cual es consultado por
un SGBD antes de modificar o leer los datos reales.
Lenguaje de Definición de
Datos
 Los valores de los datos almacenados en la base de
datos debe satisfacer ciertas Restricciones de
Consistencia.
 El DDL permite especificar información relativa a las
relaciones:
 El esquema de cada relación.
 El dominio de valores asociado a cada atributo.
 Las restricciones de integridad.
 El conjunto de índices que se debe mantener por cada
relación.
Lenguaje de Definición de
Datos
 Indices
 Vistas
 Procedimientos
 Funciones
 Triggers
DDL

TIPOS DE DOMINIOS EN SQL

• char, varchar
• int, smallint, numeric, real, float
• date, time, timestamp, interval
• Not null
DDL

DEFINICION DE ESQUEMAS EN SQL

• create table
• Restricciones de Integridad
• Primary key
• Check
• unique
• drop table
• Alter table
Actividad “DDL”
Listar las sentencias y palabras claves del DDL :
Creación de Creación de Modificación Eliminación de
Base de Datos Tablas de Tablas Tablas
• Create • Create • Alter • Drop
• Datebase • Table • Table • Table
• Use • Check • Add •
• Not Null • Drop
• Primary key
• Unique
• Default
• Foreing Key
Actividad “DML”
Listar las sentencias y palabras claves del DML :

Inserción de Eliminación de Modificación de Consulta de


Datos Datos Datos Datos
• insert • delete • update • select (count)
• into • from • set • from
• values • where • where • where (like,
%)
• Group by
(Having)
• Order by
(DESC)
• as
Acceso a la Base de Datos desde
programas de aplicación

Objetivo: Ejecución sentencias DDL y DML


desde el lenguaje anfitrión.
Existen dos maneras de hacerlo:
1. Estándar de Conectividad de base de datos.
2. Precompilador DML: Extiende la sintaxis del
lenguaje anfitrión.
Actividad “Conectividad BD”

JDBC ODBC
Actividad “Conectividad BD”

JDBC ODBC

• Java Database • Open Database


Conectivity Conectivity
• API • SQL Access Group
• Codigo SQL embebido • CLI - Nivel de Interfaz
dentro del código Java de Cliente
Acceso a la Base de Datos desde
programas de aplicación
PASOS BASICOS PARA EL ACCESO A LA BASE DE
DATOS
Se establece una sesión SQL

Se ejecutan las instrucciones DML

Se desconecta de la sesión SQL


Acceso a la Base de Datos desde
programas de aplicación
Se establece una sesión SQL
 Importar las interfaces JDBC y las clases del
paquete import java.sql
 Definir y carga el controlador de la base de
datos Class.forName("com.mysql.jdbc.Driver");
 Define las variables para abrir la conexión:
Base de datos, usuario, password, URL
Acceso a la Base de Datos desde
programas de aplicación
public String db = "agente";
public String user = "root";
public String pass = "admin";
public String url = "jdbc:mysql://localhost/"+db;
 Se crea un objeto tipo conexion
Connection conectar = null;
 Se realiza la conexión a la base de datos
conectar = DriverManager.getConnection(url,user,pass);
Acceso a la Base de Datos desde
programas de aplicación
Se ejecutan las instrucciones DML
 Crea objetos PreparedStatement para aplicar
las sentencias DML de la base de datos
PreparedStatement Sentencia_SQL = null;
 Manipula la base de datos a través de DML:
Sentencia_SQL = conectar.prepareStatement
("INSERT INTO agente.dispositivo VALUES (?,?,?,?)");
Acceso a la Base de Datos desde
programas de aplicación
Se ejecutan las instrucciones DML
 Ejecuta la sentencias DML
Sentencia_SQL.setInt(1,Puerto);
Sentencia_SQL.setString(2, DirIP);
Sentencia_SQL.setString(3, Directiva);
Sentencia_SQL.setInt(4, Cons);
res = Sentencia_SQL.executeUpdate();
Bibliografía:
• Silberschatz Abraham, Korth Henry,
Sudarshan S. Fundamentos de
bases de datos. McGraw-Hill. 2002
• Date C.J. Introducción a los
sistemas de bases de datos.
Pearson. 2000.
• https://rua.ua.es/dspace/bitstrea
m/10045/2990/1/ApuntesBD1.pdf
Bibliografía:
• http://www.oracle.com/technetwo
rk/database/windows/index-
098976.html
• http://ivtecnologiasdeconectividad
.blogspot.com.co/
GRACIAS

Das könnte Ihnen auch gefallen