[MUSIC] Hablando de las bases de datos, Android utiliza un motor interno llamado SQLite. SQLite es un gestor de bases de datos que utiliza el lenguaje SQL como base. Es sumamente flexible y puedes realizar todas las acciones que conoces, que normalmente realizarías en una base de datos. Puedes ejecutar query select, insert, update, delete, etcetera. Todo esto, en android. Cuando creemos una base de datos en android, esta será almacenada en default, empaquetada en nuestra aplicación. Es decir, si quisieras accesar a ella tendrías que seguir la siguiente ruta: data, data, paquete de la aplicación y en seguida data bases. Dentro de esa carpeta se almacenarán todas nuestras bases de datos y podemos accesar a ellas gracias al File Explorer que tienes disponible en el Android Virtual Device Monitor. Si queremos utilizar una base de datos en Android es necesario que no pierdas de vista estos cuatro elementos. La clase SQLiteOpenHelper, la clase DatabaseHelper y la clase SQLiteDatabase. También la interfaz cursor. Cada una de estas nos va a ayudar a manejar desde la creación de la base de datos hasta todo el manejo de los registros para mostrarlos finalmente en tus actividades. La clase de SQLiteOpenHelper nos va a permitir crear la base de datos. En su método constructor recibirá el Data Base Name, el nombre de tu base de datos. Además también nos va a ayudar a poder versionar nuestra base de datos si es que así lo queremos. Si en algún momento dado sufre cambios en la estructura de ella podemos manejar versiones para tener un mejor control sobre ella. Una vez creada nuestra base de datos, la clase DatabaseHelper, nos va a ayudar para asignarle los permisos suficientes. Es decir, si quiero abrir mi base de datos en modo solo de escritura, o en modo solo lectura. Esta clase me va a ayudar a ejecutar esto. La siguiente clase, executerDatabase. Ella nos va a ayudar a poder manejar todas las acciones que necesitamos ejecutar en nuestra base. Por ejemplo, el query insert, el query update, delete, etcétera. Para que no tengamos que sufrir insertando los query y fomentemos errores de sintaxis o también para procurar la seguridad de nuestra base de datos y evitar el SQLinjection. Por último tenemos la interfaz cursor. Esta interfaz nos va a proveer una acceso a los datos cuando ejecutemos un query tipo Select asterisco frontabla. La interfaz cursor nos va a permitir recuperar los datos, poder recorrer los registros y así mismo estarlos mostrándolos uno a uno si es que esa es la finalidad de tu aplicación. [MUSIC]