Uso básico de SQLite3

1. SQLite3 es una base de datos relacional ligera que puede almacenar datos en discos locales. El siguiente es el uso básico y la sintaxis de SQLite3:

  1. Abra la base de datos Utilice herramientas de línea de comandos o herramientas de cliente SQLite para abrir un archivo de base de datos SQLite, como:

    sqlite3 mydatabase.db

    Si el archivo no existe, se crea automáticamente un nuevo archivo de base de datos.

  2. Crear una tabla Utilice el comando CREAR TABLA para crear una nueva tabla, por ejemplo:

    CREATE TABLE users ( id INTEGER PRIMARY KEY, name TEXT, age INTEGER );

    La declaración anterior crea una tabla llamada "usuarios" con tres columnas: id, nombre y edad.

  3. Insertar datos Use el comando INSERT INTO para insertar nuevas filas de datos, por ejemplo:

    INSERT INTO users (name, age) VALUES ('Alice', 25);

    La declaración anterior inserta una nueva fila de datos en la tabla "usuarios", que contiene dos columnas: nombre y edad, donde el nombre es "Alice" y la edad es 25.

  4. Consulta de datos Utilice la sentencia SELECT para consultar las filas de datos de la tabla, por ejemplo:

    SELECT * FROM users;

    La declaración anterior devolverá todas las filas en la tabla "usuarios".

  5. Actualizar datos Use la declaración UPDATE para actualizar las filas de datos en la tabla, por ejemplo:

    UPDATE users SET age = 26 WHERE name = 'Alice';

    La declaración anterior actualizará la columna de edad de la fila denominada "Alice" en la tabla "usuarios" a 26.

Si desea modificar un determinado valor de una determinada pieza de datos en la base de datos SQLite, puede utilizar la instrucción UPDATE.

La declaración UPDATE le permite actualizar el valor de una o más columnas, y puede usar la cláusula WHERE para especificar filas específicas para actualizar. La siguiente es la sintaxis de una instrucción UPDATE básica:

UPDATE table_name SET column1 = new_value1, column2 = new_value2 WHERE some_column = some_value;

donde table_name es el nombre de la tabla a actualizar, column1 y column2 son los nombres de las columnas a actualizar, y new_value1 y new_value2 son los nuevos valores a los que desea actualizar los valores de estas columnas. La cláusula WHERE se usa para especificar una fila específica para actualizar, some_column es el nombre de la columna utilizada para especificar la fila y some_value es el valor de esa columna.

Por ejemplo, si desea actualizar el correo electrónico del usuario con id 1 en la tabla de usuarios a ' [email protected] ', puede usar la siguiente instrucción:

UPDATE users SET email = '[email protected]' WHERE id = 1;

Tenga en cuenta que si no hay una cláusula WHERE, se actualizarán todas las filas. Así que asegúrese de especificar la cláusula WHERE antes de actualizar los datos para que solo se actualicen las filas específicas que desea actualizar.

6. Eliminar datos Use la instrucción DELETE FROM para eliminar filas de datos en la tabla, por ejemplo :

DELETE FROM users WHERE name = 'Alice';

La declaración anterior eliminará la fila llamada "Alice" en la tabla "usuarios".

        En SQLite, hay varias formas de eliminar datos:

  1. Utilice la declaración DELETE para eliminar filas únicas o múltiples.
  2. Utilice la instrucción DROP TABLE para descartar una tabla completa.
  3. Utilice la instrucción TRUNCATE TABLE para eliminar todas las filas de toda la tabla.
  4. Use el comando VACUUM para recuperar el espacio no utilizado, eliminando así el espacio ocupado por las filas eliminadas.

Aquí hay instrucciones detalladas para cada método:

  1. Utilice la declaración DELETE para eliminar filas únicas o múltiples:

    DELETE FROM tableName WHERE condition;

    donde tableNamees el nombre de la tabla cuyos datos se eliminarán y conditiones la condición en la cláusula WHERE que especifica la fila que se eliminará. Si la cláusula WHERE está vacía, se eliminarán todas las filas de la tabla.

  2. Use la declaración DROP TABLE para eliminar una tabla completa:

    DROP TABLE tableName;

    donde tableNameestá el nombre de la tabla que se va a soltar.

    Nota: El uso de DROP TABLE eliminará por completo la tabla, incluida la estructura y los datos de la tabla, así que antes de usar esta declaración, confirme si realmente desea eliminar la tabla completa.

  3. Utilice la instrucción TRUNCATE TABLE para eliminar todas las filas de la tabla completa:

    TRUNCATE TABLE tableName;

    Entre ellos, tableNamese encuentra el nombre de la tabla cuyos datos se van a borrar.

    Nota: TRUNCATE TABLE se diferencia de DELETE en que elimina todas las filas de la tabla, pero no elimina la tabla en sí, ni devuelve el número de filas eliminadas. Además, TRUNCATE TABLE no activa los activadores DELETE o UPDATE en la tabla.

  4. Use el comando VACUUM para recuperar el espacio no utilizado, eliminando así el espacio ocupado por las filas eliminadas:

    VACUUM;

    El comando VACUUM reorganizará el almacenamiento físico de la tabla, recuperará el espacio no utilizado y eliminará por completo las filas eliminadas de la tabla. Esto puede hacer que el archivo de la base de datos sea más pequeño porque libera espacio no utilizado para el sistema operativo.

7. Cierre la base de datos Use el comando .exit o cierre la herramienta de cliente SQLite para cerrar la conexión con la base de datos.

Lo anterior es el uso básico y la sintaxis de SQLite3. En el uso real, puede interactuar con la base de datos SQLite a través de la API C/C++ de SQLite o la biblioteca de paquetes SQLite de otros lenguajes de programación.

2. SQLite admite los siguientes tipos de datos:

  1. NULL: valor vacío.
  2. INTEGER: un entero con signo que consta de 1, 2, 3, 4, 6 u 8 bytes, según el tamaño del valor.
  3. REAL: número de punto flotante, almacenado como un número de punto flotante IEEE de 8 bytes.
  4. TEXTO: Cadena, almacenada en codificación.
  5. BLOB: datos binarios, almacenados como entrada.

VARCHAR es un tipo de columna común en bases de datos relacionales y uno de los tipos de columna en SQLite. Se utiliza para almacenar cadenas de longitud variable. A diferencia del tipo CHAR, el tipo VARCHAR solo utiliza el espacio necesario para el almacenamiento y no asigna previamente un espacio fijo. La longitud máxima de VARCHAR depende de las limitaciones de la base de datos, normalmente 65535 caracteres.

En SQLite, el tipo de columna VARCHAR se puede reemplazar por el tipo de TEXTO, porque son sinónimos, en realidad no hay diferencia. Por ejemplo, las siguientes dos definiciones son equivalentes:

CREATE TABLE myTable (id INTEGER PRIMARY KEY, name VARCHAR(50)); CREATE TABLE myTable (id INTEGER PRIMARY KEY, name TEXT(50));

Además, SQLite admite alias de tipo de columna, como INT y BOOLEAN, que son idénticos a otros tipos de columna. Hay otros alias de tipo de columna, como VARCHAR, TEXT y CHARACTER, que son todos alias del tipo de columna TEXT y se pueden usar para almacenar cadenas.

Supongo que te gusta

Origin blog.csdn.net/weixin_43756295/article/details/129156415
Recomendado
Clasificación