“Año del Diálogo y
Reconciliación Nacional”
Tema : SQLITE
Autores
: Encina lopez Nohelia Cinthia
Ramos
Zambora Belisa
Carrera : Ingeniería de Sistemas y Telemática.
Asignatura : Electivo.
Docente
: Ing. Marco Aurelio Porro Chulli.
Periodo
académico : Semestre 2018-I.
1. CONTENIDO
1.1.
Definición
Originalmente lanzado en 2000, está
diseñado para proporcionan una forma conveniente para que las aplicaciones
administren datos sin la sobrecarga que a menudo viene con sistemas dedicados
de gestión de bases de datos relacionales.
Es un ligero motor de
bases de datos de código abierto, que se caracteriza por mantener el
almacenamiento de información persistente de forma sencilla. A diferencia de
otros Sistemas gestores de bases de datos como MySQL, SQL Server y Oracle DB, SQLite
tiene las siguientes ventajas:
Ø
No requiere el soporte de un servidor: SQLite no ejecuta
un proceso para administrar la información, si no que implementa un conjunto de
librerías encargadas de la gestión.
Ø
No necesita configuración: Libera al
programador de todo tipo de configuraciones de puertos, tamaños, ubicaciones,
etc.
Ø
Usa un archivo para el esquema: Crea un archivo
para el esquema completo de una base de datos, lo que permite ahorrarse
preocupaciones de seguridad, ya que los datos de las aplicaciones Android no
pueden ser accedidos por contextos externos.
Ø
Es de Código Abierto: Esta disponible al
dominio público de los desarrolladores al igual que sus archivos de compilación
e instrucciones de escalabilidad.
Es por eso que SQLite es una
tecnología cómoda para los dispositivos móviles. Su simplicidad, rapidez y
usabilidad permiten un desarrollo muy amigable. SQLite tiene una merecida reputación de
ser altamente portátil, fácil de usar, compacto, eficiente y confiable.
1.2.
Características
Ø La base de datos completa se
encuentra en un solo archivo.
Ø Puede funcionar enteramente en
memoria, lo que la hace muy rápida.
Ø Es totalmente autocontenida (sin
dependencias externas).
Ø Dispone de librerías de acceso
para muchos lenguajes de programación.
Ø Soporta texto en formato UTF-8 y
UTF-16, así como datos numéricos de 64 bits.
Ø Soporta funciones SQL definidas
por el usuario.
1.3.
Clases Java de SQLite
Recuerde que SQLite está escrito en C y envuelto
en Java por el SDK de Android. Este envoltorio está formado por un conjunto de
clases Java que interactúan directamente con el sistema gestor de base de datos
de SQLite.

La clase Cursor otorga acceso a los resultados de
una consuta de base de datos. Por ejemplo, si usa la operación SQL SELECT,
puede tener potencialmente múltiples resultados de la base de datos. La clase
Cursor le permite ir paso a paso en estos resultados y podrán accederse desde
el código de la aplicación.

Esta clase es la verdadera interfaz entre el
código de su aplicación y la base de datos SQL. Incluye funciones para realizar
las operaciones basadas en SQL como INSERT, DELETE, QUERY y RAWQUERY (una
sentencia de consulta SQL que devuelve los resultados en forma de objeto
Cursor).

Esta clase auxiliar se diseñó para facilitar la
creación y modificación de bases de datos. Por favor tenga en cuenta que esta
clase debe ser una subclase dentro del código de su aplicación y contener los
métodos de callback onCreate() y onUpgrade().
1.4.
Ejemplos
public class MiBaseDatos extends SQLiteOpenHelper {
private static final int VERSION_BASEDATOS = 1;
// Nombre de nuestro archivo de base de
datos
private static final String NOMBRE_BASEDATOS = "mibasedatos.db";
// Sentencia SQL para la creación de una
tabla
private static final String TABLA_CONTACTOS = "CREATE TABLE contactos" +
"(_id INT PRIMARY
KEY, nombre TEXT, telefono INT, email TEXT)";
// CONSTRUCTOR de la clase
public MiBaseDatos(Context context) {
super(context, NOMBRE_BASEDATOS, null, VERSION_BASEDATOS);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(TABLA_CONTACTOS);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLA_CONTACTOS);
onCreate(db);
}
}
2. RESUMEN
Es un ligero motor de
bases de datos de código abierto, que se caracteriza por mantener el
almacenamiento de información persistente de forma sencilla. A diferencia de
otros Sistemas gestores de bases de datos como MySQL, SQL Server y Oracle DB, SQLite
tiene las siguientes ventajas:
ü
No requiere el soporte de un servidor: SQLite no ejecuta
un proceso para administrar la información, si no que implementa un conjunto de
librerías encargadas de la gestión.
ü
No necesita configuración: Libera al
programador de todo tipo de configuraciones de puertos, tamaños, ubicaciones,
etc.
ü
Usa un archivo para el esquema: Crea un archivo
para el esquema completo de una base de datos, lo que permite ahorrarse
preocupaciones de seguridad, ya que los datos de las aplicaciones Android no
pueden ser accedidos por contextos externos.
ü
Es de Código Abierto: Esta disponible al
dominio público de los desarrolladores al igual que sus archivos de compilación
e instrucciones de escalabilidad.
3. SUMMARY
It is a lightweight open source
database engine, which is characterized by maintaining the storage of
persistent information easily. Unlike other database management systems such as
MySQL, SQL Server and Oracle DB, SQLite has the following advantages:
ü Does not require the support of
a server: SQLite does not execute a process to manage the information, but
implements a set of libraries in charge of the management.
ü No configuration needed: Free
the programmer from all kinds of port configurations, sizes, locations, etc.
ü Use a file for the scheme:
Create a file for the complete schema of a database, which saves security
concerns, since data from Android applications can not be accessed by external
contexts.
ü It is Open Source: It is
available in the public domain of the developers as well as its compilation
files and scalability instructions.
4. CONCLUSIONES
SQLite es un motor de base de
datos embebida sin servidor autónomo. SQLite es libre, portable y su código es
de dominio público para cualquier propósito. Una base de datos en SQLite
incluye múltiples tablas, índices, triggers y vistas, está contenida en un único
archivo; además es independiente del Sistema Operativo en que se utilice,
permite el subconjunto del lenguaje SQL y el uso de diversos lenguajes de
programación. Finalmente, SQLite está orientado para el almacenamiento de datos
en implementación de aplicaciones para dispositivos móviles inteligentes, para
cubrir necesidades de información específicas.
5. LINKOGRAFÍA
Comentarios
Publicar un comentario