con bases de datos internas vamos a trabajar con la biblioteca SQLite para poder realizar diferentes transacciones ABRIMOS android estudio y vamos a crear un nuevo proyecto vamos a agregar un botón QUE ESTA A la vista EN el layout que nos agrega con este botón vamos a crear nuestra base de datos yo le he asignado un haití que se llama bdn crear podemos ir al main activity punto java y vamos a asignar los elementos para leer el botón va a ser primero uno de tipo button se va a llamar btn crear con esta misma variable lo vamos a asignar va a ser igual a fine view by R.ID punto a punto y nuestro elemento del layout btn crear
ya teniendo el BTN crear vamos a
establecer el método set un clic listener el cual nos va a servir para que detecte al momento de que presionamos clic en nuestro botón dentro de los paréntesis vamos a agregar un new iba a ser un punto con click listener para implementar este método dentro de éste un clic es donde vamos a agregar el código que se va a ejecutar al presionar nuestro botón vamos ahora a los paquetes de nuestra aplicación aquí en java y dentro de nuestro paquete principal en mi caso es con punto cdp punto agenda voy a dar clic derecho new y otro paquete este paquete lo vamos a nombrar como debe para aquí crear nuestras bases de datos dentro de este paquete new java clase aquí vamos a crear una nueva clase se va a llamar debe helper va a ser una clase ayudante la cual nos va a proporcionar los elementos para crear nuestras bases de datos y las tablas para poder trabajar con la biblioteca skylight la cual nos proporciona diferentes herramientas para crear nuestras bases de datos de forma minimalista o sea que no utilizan mucho espacio pero estas nos podemos utilizar como si trabajáramos con otras como my esquivel como sql server o alguna otra pero va a ser todo dentro de nuestra aplicación móvil en android para esto agregamos extens para heredar o extender de esquiú lights open helper nos va a solicitar que implementamos algunos métodos podemos dar alt y enter implementar métodos y van a ser el método con great y un break necesitamos también agregar el constructor nuevamente alt enter y creamos el constructor nos va a dar algunas opciones podemos elegir cualquiera en un momento vamos a hacer un cambio después de abrir las llaves de la clase vamos a definir algunas variables que nos van a auxiliar para establecer los parámetros de nuestra base de datos primero van a ser pre de static final la primera va a ser de tipo int y se va a llamar data veis jon bajo versión esto va a ser igual a uno con esta variable vamos a controlar la versión de la base de datos que vamos a utilizar va a ser la 1 la 2 la 3 y así depende de los cambios que vayamos a realizar también vamos a crear otra variable similar pero va a ser de tipo string y ahora se va a llamar data veis nombre y entre comillas dobles vamos a ingresar el nombre de nuestra base de datos va a ser agenda punto debe vamos a crear otra variable pero esta va a ser de tipo público el nombre se va a llamar table contactos y vamos a colocar el nombre de nuestra tabla de contactos vamos a crear una aplicación que va a ser de tipo agenda en la cual vamos a poder registrar diferentes contactos por eso hemos creado esta tabla contactos una vez que ya hemos declarado estas variables vamos a nuestro constructor que es éste debe helper aquí vamos a eliminar todo solo dejamos el primer parámetro que vamos a recibir que es el contexto y ahora en el super nos solicita algunos datos el primero sería el nombre de la base de datos colocamos esta variable el factor y por el momento le damos null más adelante regresamos a él la versión la variable de nuestra versión el stock el siguiente método que podemos ver se llama on crate éste se va a ejecutar al momento de que llamemos esta clase para que nos pueda crear la base de datos así que ya vamos a trabajar con esta opción que nos envía se llama school and data vez vamos a trabajarla colocamos un punto y ya nos despliega algunas opciones que podemos hacer con la base de datos va a ser exc sql y aquí podemos crear nuestro propio query en este caso vamos a crear nuestra tabla con la sintaxis como de sql normal create table espacio y vamos a concatenar la variable que tiene el nombre de nuestra tabla hacemos otra concatenación nuestras comillas y entre paréntesis vamos a indicar qué campos le vamos a crear a esta tabla yo dentro de los paréntesis voy a presionar enter y me va a mostrar la concatenación de forma automática y aquí ya ingresó el primer campo que sería aid y éste va a ser de tipo integral también va a ser primary king y va a ser de tipo auto incremento una coma para agregar más valores presionó enter ya me agrega de forma automática la concatenación el siguiente campo va a ser un nombre este va a ser text aquí no vamos a utilizar marchar o char solo lo vamos a trabajar como text puede ser no tener una coma el siguiente parámetro teléfono también va a ser un texto no nulo aquí lo dejo como texto porque en ocasiones agregan el símbolo de más para definir el código del país y el último campo va a ser un correo electrónico este lo podemos dejar como nulo solo lo dejamos texto con esto ya hemos terminado nuestro query para poder crear la tabla en ocasiones también lo que podemos realizar es definir una variable como la que tenemos arriba agregando todo esto como un chat o como un string y ya aquí en la ejecución solo llamamos esa variable y ya va a contener todas estas instrucciones también lo que otros acostumbran es crear una variable por cada uno de los campos y ya sólo lo están agregando aquí para que más fácil lo puedan cambiar el siguiente método es el break y este se va a ejecutar cuando cambie la versión de tu base de datos para iniciar hay que colocar la 1 pero si yo quiero hacer alguna actualización por ejemplo agregar un nuevo campo a una tabla agregar una nueva tabla borrarla o algo que vaya a ser la estructura de mi base de datos yo voy a ir incrementando el número de la versión por ejemplo 2 y cuando cambie la versión es cuando se va a ejecutar este método y aquí en la ejecución del método vamos a hacer nuevamente con slide data veis punto y vamos a ejecutar otro query aquí pues lo que estaremos realizando es un drop table con acá tenemos la tabla que sería table contactos para eliminar la tabla que tenemos arriba pero después de eso vamos a llamar el método un clic y le enviamos ls q like that habéis esto para que primero no se elimine la tabla que ya tenemos y después la agregué porque aquí es donde nosotros vamos a agregar los nuevos cambios si vamos a agregar otra tabla aquí lo vamos a insertar y vamos a eliminar todo en caso de que tengas otra tabla también la tienes que eliminar y después la va a crear todo ya con las modificaciones que le hayas proporcionado por el momento vamos a dejar la versión 1 con esto ya podemos llamar a esta clase y crear nuestra base de datos vamos al main activity y recuerden que ya habíamos creado el método o un clic de nuestro botón así que aquí vamos a llamar nuestra clase que se llama debe helper creamos un objeto una instancia de esa clase de vejer y aquí necesita el contexto puede ser main activar y punto dis punto y coma vamos a crear ahora uno de esquiú light data veis se va a llamar de de y esto va a ser igual a nuestro objeto debe helper punto get right databases cuando esto indicamos que vamos a escribir en nuestra base de datos para este caso lo que va a hacer es crearla porque ya la vamos a utilizar y aquí podemos hacer una validación muy sencilla con dv si es diferente a null significa que nos creó de forma correcta nuestra base en caso de que sea nula puede que haya algún error y vamos a enviar un mensaje muy sencillo conjunto as punto make tests nos pide primero el contexto que sería main activity o pues podemos colocar sólo this una coma el mensaje que va a tener el tiempo y mostramos nuestro mensaje aquí al parecer nos va a solicitar también todo completo el main activity this lo copiamos vamos a crear nuestro es y aquí cambiamos nuestro mensaje con esto ya hemos terminado y vamos a probar que nuestra aplicación se esté ejecutando de forma correcta ejecutamos nuestra aplicación lo abrimos en nuestro emulador ya nos abrió nuestra aplicación sin ningún problema antes de ejecutar el botón y crear nuestra base vamos a revisar en la parte inferior derecha dice device file explorer en caso de que no te aparezca aquí te puedes ir a view tools windows y aquí lo vas a poder encontrar esto te va a mostrar los archivos del dispositivo ya sea del emulador o del dispositivo físico donde estés probando la aplicación vas a ir a la carpeta que se llama data dentro de esta carpeta va a haber otra que se llama data y te van a aparecer todos los paquetes de las aplicaciones que tienen instalada vamos a buscar la nuestra que sería con punto cdp punto agenda en caso de que no te aparezca tienes que regresar a la carpeta de data darle clic derecho y sincronizar esto va a ser para que actualice los paquetes aquí ya podemos encontrar el paquete de nuestra aplicación y vamos a encontrar solo dos carpetas ahora regresamos a la aplicación presionamos crear base nos indica el mensaje base de datos creada actualizamos aquí en las carpetas y ahora nos acaba de crear una nueva carpeta que se llama databases la abrimos y podemos encontrar dos archivos el primero es el nombre de nuestra base de datos que nosotros le asignamos y el otro es uno similar pero con terminación journal este es con un archivo temporal cuando estamos trabajando con esta base de datos para poder revisar la estructura de la base y revisar que se está creando de forma correcta o como nosotros la queremos vamos a darle clic derecho y en la opción save as la vamos a guardar en nuestro escritorio con el nombre agenda punto dv presionamos ok para poderla abrir necesitamos otro programa les recomiendo que descarguen el que se llama esquiú light bros aquí lo descargan es una instalación muy sencilla y lo instalan una vez que ya lo tenemos instalado lo vamos a abrir esta es su interfaz y sólo vamos a open data veis buscamos nuestra base de datos que hemos guardado y la abrimos aquí les va a mostrar la estructura ya de las tablas que hemos creado primero nos crea dos tablas que necesita el sistema para poder trabajar y al final nos van a aparecer todas las tablas que nosotros creamos en este caso es la de de jong bajó contactos podemos dar clic derecho brawn table y aquí ya podemos ver la estructura de hecho aquí podemos ir agregando algunos datos como un insert acá también podemos ir viendo la estructura que tiene los valores podemos hacer ejecuciones es como tal un cliente de la base de datos como word bench php by admin sql management studio o algún otro aquí pues ya vimos que nuestra base de datos se creó de forma correcta ya podemos trabajar con ella podemos hacer diferentes inserciones o dates eliminaciones y más pero esto lo vamos a hacer en los siguientes vídeos en los cuales vamos a crear un cruz de toda nuestra agenda agregando diferentes funciones para trabajar con bases de datos si quieres ver estos vídeos pero con coaching te recomiendo que te vayas a suscribir a mi canal secundario y ahí los voy a estar cargando no olvides de relajo el vídeo compartirlo y suscribirte a nuestro canal