RSS
Mostrando entradas con la etiqueta De SQL a SQLite. Mostrar todas las entradas
Mostrando entradas con la etiqueta De SQL a SQLite. Mostrar todas las entradas

Realizar Backup Con Sqlite

miércoles, 23 de enero de 2008


Como venimos esplicando en con sqlite se puden realizar migrar datos, dentre diferente fuentes. en tes caso mostraremos como realizar las copias des segurridad de las tablas de la base de datos usando el comando ".output".>


sqlite> .output backup.sql (Asignamos el nombre del Archivo)


sqlite> .mode insert personal (El modo que trabajaremos sera backup de insercion)


sqlite> .schema personal (Mostraremos el esquema de creacion de la tabla)


sqlite> SELECT * FROM personal ; (selecionamos todos los datos desde la tabla personal)


sqlite> .quit


Y asi optendremos un archivo .sql con todas las entradas listas para ser insertadas nuevamentes y con la estructura de la base de datos.

ANALYZE

jueves, 27 de diciembre de 2007

El comando ANALYZE reúne estadísticas sobre los índices y las almacena en un especial de tablas en la base de datos donde el optimizador de consultas puede utilizar para ayudar a hacer un mejor índice de opciones. Si no se dan argumentos, todos los índices en todas las Bases de Datos adjuntos se analizan. Si un nombre de base de datos se da como argumento, todos los índices en una Base de Datos que se analizan. Si el argumento es un nombre de tabla, entonces sólo los índices asociados a una tabla que se analizan.

Sql-declaración:: = ANALYZE
Sql-declaración:: = ANALYZE nombre de la base de datos
Sql-declaración:: = ANALYZE [nombre de la base de datos.] nombre de la tabla

ALTER TABLE

martes, 25 de diciembre de 2007

En SQLite, la version del comando ALTER TABLE permite al usuario cambiar el nombre o agregar una nueva columna a una Tabla ya existente, no es posible eliminar una columna de una Tabla.

La sintaxis es la siguiente:
Declaracion-sql :: = ALTER TABLE [nombre de la base de datos .] Tabla
Alteración :: = RENAME TO nuevo nombre de la Tabla
Alteración :: = ADD [nombre de la columna] descripción


La sintaxis RENAME TO se usa para cambiar el nombre de la Tabla escogida por un nuevo nombre que le queramos asignar. Con este comando no se puede mover una Tabla entre las Bases de Datos adjuntas, sólo para cambiar el nombre de una Tabla dentro de la misma Base de Datos.

El comando ADD [nombre de la columna] se utiliza para gregar una nueva columna o atributo a la Tabla existente. Esta nueva columna es agregada siempre al final de la lista como último atributo.

El tiempo de ejecución del comando ALTER TABLE es independiente de la cantidad de datos en la Tabla. El comando ALTER TABLE se ejecuta con la mayor rapidez sobre una Tabla con 10 millones de filas como lo hace sobre una Tabla con 1 sola fila.

Ejemplo propuesto:

Para este ejemplo vamos a suponer que contamos con una Base de Datos ya creada en la cual además hemos creados otras tablas, ingresamos a la base de datos he intentemos cambiar el nombre y agregar una columna a algunas de sus tablas.

En mi caso les muestro las tablas que tengo ejecutando:
sqlite> .tables
personal
sqlite>


y ahora les muestro cual es su esquema:
sqlite> .schema personal
CREATE TABLE 'personal' (
id smallint primary key,
apellido varchar(100),
nombre varchar(100),
direccion varchar(200)
);
sqlite>


bueno ahora intentemos cambiarle el nombre:
sqlite> ALTER TABLE personal
...> RENAME TO personales;
sqlite>


ahora con el nuevo nombre de la Tabla, agreguemos una columna:
sqlite> ALTER TABLE personales
...> ADD telefono varchar(15);
sqlite>


Entonces de esta manera tan simple pudimos no solamente modificar el nombre de la tabla si no que además agregarle un campo a la misma.

De SQL a SQLite

SQLite entiende la mayor parte de la lengua estándar SQL. Lo que pasa es que se omitan algunas características, al mismo tiempo, añadiendo algunas características de su propia.

Lo que vamos a ver a partir de ahora es intenta describir con precisión qué partes del lenguaje SQL son similares a SQLite y cuáles no. Una lista de palabras clave también es proporcionada.

Es por ello que para comenzar a ver estas sintaxis vamos a listar muchas de las palabras claves y comando que vamos a utilizar y de ese modo vamos a particularizarlos a cada uno.

SQLite implementa las siguientes sintaxis: