Professional Documents
Culture Documents
Ir a mysql pegar por sentencia creacin de base de datos, tablas y dems continuar pinchar en 4 y
veras como la tabla olimpiadas se ha creado.
Recordatorio:
SQL (Structure query language / Lenguaje de Consulta estructurado): Lenguaje de programacin para trabajar con bases
de datos relacionales MySql, Oracle ..etc. Servidor de BD e interpretador SQL. Cuidado porque en Linux es sensible a las mayusculas
- Funcionamiento: lnea de comandos por
o Php: integrado dentro del cdigo
o Linea de comandos
- BD (base de datos): conjunto de tablas que definen una base de datos que tiene un nombre por el que se accede
o SQL> crate database nombreBD > crate table colegio
- Tabla: formada por columnas (lo conforman los atributos de las entidades) y filas (registro)
o SQL> crate table mitabla > crate table profesores (
Acceso Datos TEMA 0
Tabla asociada al nombre profesores, y la sentencia continua y no se crea hasta que no se termine de describir
los campos DNI, nombre y apellidos.
Tabla ejemplo:
o Nombre varchar(10),
o );
Con ); se termina de crear la table. Hemos puesto poner o la 1 opcion o la segunda segn se quiera crear la tabla
pero no altera el producto
Clave primaria: identifica un registro en una tabla. Los valores nunca pueden ser nulos ni repetirse
Clave compuesta: si un campo no cumple la condicin para ser clave se utilizan entonces dos.
Ejemplo:
- Tabla:
Un mismo vehculo puede llegar al dia mas de una vez y varios vehculos pueden llegar a la misma hora, por lo que si
conjuntamos estas dos crean una llave nica.
Tipos de dato
- Varchar: almacena cadena de caracteres. Una cadena es una secuencia de caracteres se coloca entre collas simples o
compuiestas con una logitud especificada en parntesis. Guarda hasta 255.
- Integer: valores numricos enteros de entre -2000000000 -> 2000000000 aprox
- Float: numricos decimales separadaos por punto.
Mas sentencias:
- AUTO_INCREMENT: solo campos de tipo entero y debe ser clave primaria.
o Percances:
o EJ> crate table prueba ( cod int(2) auto_increment, idprueba varchar(10), primary key(cod));
o Insert into profesores (DNI, nombre, apellidos) values (01114247B. Antonio, garzon)
- Sentencias de borrado:
o Borrar tabla > drop table if exist: elimina una tabla si existe. SI no ponemos if exist y no existe la tabla que
queremos borrar te marcaria error
o Vaciar la tabla de datos solo > truncate table(mas rpido que delete)
o Borrar registro > drop from database where DNI= 02854447A. En el caso de que no existan claves en otra tabla
por duplicado
Consultas:
o Que te salga la tabla del ejemplo > Select nombre, clave from usuarios
- Clausula distinct / group by: se utiliza para si buscamos autores y se hallan registros repetidos te elimina la repeticin para
aparecer autores distinguidos. Te aparecen null como valor para autor para evitar esto (+)
select disctinct autor from libros / select autor from libros group by autor + is not null
Acceso Datos TEMA 0
TEMA 1 : JDBC
GIT - CURIOSIDAD
Es un software de gestin de versiones eficiente y fiable.
- Gestor de versiones: registro y mantenimiento de las diferentes versiones (conjunto de archivos al
que se le aplicaron modificaciones en su cdigo fuente)
- Necesario: poder recuperar esa versin o esos cambios
Abrir Eclipse
- Espacio de Trabajo (Workspace) > Mi caso fp_profesional>AD> Tma1_JDBC >_proyectos.
Por qu este orden? Al iniciar eclipse selecc espacio de trabajo / carpeta te crea una carpeta metadatos lo que se hace
permanente durante todo el tema 1 para todos los proyectos relaccionados
Por qu Maven?
Proyecto Portable = Maven Baja libreras automticamente (+t espera
bajada libreria) Especificado en el POM.xml donde le introduces
dependencies. Cuando abras un POM para modificar el fichero ve a la
pestaa source en blanco
Librera maven: https://mvnrepository.com/
Integracion de Maven con nuestros proyectos?
Consultar las APIS de Java: https://docs.oracle.com/javase/7/docs/api/
3. Crear un nuevo repositori **(indicado en la imagen final) > Realiza los pasos
necesarios para crearlo
Nombre: AccesoDatos
4. Buscar un repositorio **. Accede a tu perfil > Clic AccesoDatos > Copiar cdigo
https: https://github.com/Dirrospace/AccesoDatos.git
5. Ir a eclipse:
Acceso Datos TEMA 0
o Proceso:
1. Windows > perpective > customize perspective > Pestaa Action Set Availability >
Git + Git Navigation Actions palomita //OK//
2. Window > Perspective > Open Perspective > Github
3. Aparece Icono Git y la ventana: Window > Other > Git > Git Repositories
o 2 WAYS: luego has de dar al icono de al lado de quick Access(open perspective) > Java
para ver los paquetes
1. Mas rpida: File > Import > Git > Proyect from Git > Clone Uri > URI pegar dir >
Browse directorio donde se asientan los proyectos > Finish. Se te importa a la
vista de proyectos
2. Mas lenta Ventana Git: 1 Importas a Tu Git Local 2 Importar desde Tu Git
1 URI: pegar dir > + > elige la carpeta donde ubicarlo + Finish
2 File > Import Proyect From Github > existing local repository y eliges
RUN ECLIPSE
1. PASAR POR ARGUMENTO DE ENTRADA (String) ALGO: ruta, dato
Acceso Datos TEMA 0
TEMA 1 - JDBC
Bases de Datos Relaccionales
Necesario: uso de Drivers para su manejo
ODBC (OPEN DATABASE CONECCTIVITY): famosa
JDBC (JAVA DATABASE CONECTIVITY): propia de java. Incorporta ODBC uso no
recomendado
Acceso Datos TEMA 0
Drivers ;
JDBC: 2 de tipo 4
MySQL connector/j de tipo 4
CONECTOR
Clases:
o DriverManager: completamente implementado
1. Conexin: aplicacin origen de datos (seala url)
2. Driver: carga automtica (jdbc 4.0 seala el path)
o DataSource: interfaz que oculta detalles del origen de la aplic
1. Caracteristicas avanzadas: ej pool conexin, transacciones distribuidas
2. Empleado: Java EE ( java empresarial, plataforma donde se ejecuta software
java)
3. Dificultad: alta