Tutorial de SQLite: todo lo que necesita saber



Este tutorial de sqlite lo ayudará a comprender en qué se diferencia sqlite de otros sistemas de bases de datos relacionales y de todos los comandos básicos

Si ha trabajado con sistemas de bases de datos relacionales, es probable que haya oído hablar de sistemas de bases de datos populares como MySQL , Servidor o PostgreSQL . SQLite es otro RDBMS extremadamente útil que es muy simple de configurar y operar. Además, tiene muchas características distintas sobre otras bases de datos relacionales.. Este tutorial de SQLite enseña conceptos básicos que necesita conocer con la ayuda de extensas prácticas prácticas.

Los temas tratados en este artículo son:





Tutorial de SQLite: ¿Qué es SQLite?

Aquí está la definición estándar de la industria de SQLite:

SQLite es un motor de base de datos relacional de transacciones de código abierto, configuración cero, autónomo, independiente, diseñado para integrarse en una aplicación.

Puedes considerar SQLite como un ' encendedor ”Versión de otros RDBMS complejos (Oracle, , etc.), donde su motor de base de datos está configurado para procesamiento independiente (biblioteca en proceso) es decir, un sin servidor, autónomo, sin configuración y transaccional . Es conocido por su portabilidad, confiabilidad y gran rendimiento incluso en entornos con poca memoria. Además, SQLite es una opción popular como base de datos integrada para almacenamiento local / cliente en aplicaciones o programas finales, a diferencia de otros RDBMS, donde se configura el motor de base de datos cliente-servidor.



Características de SQLite

SQLite ofrece muchas características distintas, como:

  • Sin servidor: Más Bases de datos SQL se implementan como un proceso de servidor separado, pero SQLite no tiene un proceso de servidor separado. Es un motor de base de datos sin servidor. Lee y escribe directamente en archivos de disco normales.
  • Configuración cero: Esono requiere configuración para que funcione. Esto significa que no hay ningún proceso de servidor que deba iniciarse, detenerse o configurarse como en un sistema cliente / servidor.
  • Escritura de manifiesto: SQLite utiliza el tipo de manifiesto, que permite el almacenamiento de cualquier cantidad de cualquier tipo de datos en cualquier columna sin importar el tipo de datos declarado de la columna. Tenga en cuenta que existen ciertas excepciones a esta regla.
  • Ligero: Como su nombre indica, la biblioteca SQLite es muy ligera. La cuestión es que, aunque el espacio que utiliza varía según el sistema donde está instalado, puede ocupar menos de 600 KB de espacio.
  • Portátil: A diferencia de otros DBMS, untoda la base de datos SQLite se almacena en un solo archivo.Este archivo se puede compartir a través de medios extraíbles o protocolo de transferencia de archivos con mucha facilidad.
  • Elección diversa: Muchos lenguajes de programación proporcionan enlaces para SQLite, incluidos , , C# , , , Rubí , , y muchos más.
  • Gratis: SQLite es gratuito y de código abierto. Para trabajar con SQLite no se requiere una licencia comercial.

Como se enumera arriba SQLitees conocido por su configuración cero, lo que significa que no se requiere realmente una configuración o administración complejas. En la siguiente parte de este tutorial de SQLite, veamos cómo instalar SQLite en su sistema.

Tutorial de SQLite: Instalación de SQLite en Windows

Los pasos a seguir son:



Paso 1: Ve a la SQLite oficial sitio web y haga clic en el enlace adecuado para descargarbinarios precompilados.

Paso 2: Descargue el archivo zip de la línea de comandos SQLite (aquí: sqlite-tools-win32-x86-3270200.zip) y expanda estos archivos en una carpeta de su elección.

Esta herramienta de línea de comandos SQLite contendrá los siguientes productos SQLite

  • Núcleo SQLite : El núcleo de SQLite contiene el motor de base de datos real y la API pública.
  • Herramienta de línea de comandos SQLite3 : La aplicación sqlite3 es una herramienta de línea de comandos que se basa en el núcleo de SQLite.
  • Extensión tcl : Esta biblioteca es esencialmente una copia del núcleo SQLite con los enlaces Tcl añadidos.
  • Herramienta analizadora SQLite : La herramienta analizadora SQLite se utiliza para analizar archivos de bases de datos.

Paso 3: Después de eso, iniciar la línea de comando SQLite es tan simple como hacer clic en la aplicación sqlite3, lo que hará que aparezca la línea de comando.

Si desea realizar más pruebas, simplemente escriba .Ayuda comando de sqlite> mensaje para ver todos los comandos disponibles en sqlite3 como se muestra a continuación.

Nota: De forma predeterminada, una sesión SQLite usa la base de datos en memoria, por lo tanto, todos los cambios desaparecerán cuando finalice la sesión.

Bastante simple ¿verdad? Entonces, comencemos con los comandos SQLite.

Tutorial de SQLite: comandos SQLite

Esta sección del tutorial de SQLite presenta declaraciones SQL básicas que puede usar con SQLite.

Nota: Los comandos SQLite terminan con un punto y coma (). Le dice a SQLite que su comando está completo y debe ejecutarse.Además, puede distribuir su comando en varias líneas y usar el punto y coma en la última línea.

Comandos de base de datos

Esta sección consta de esos comandos, mediante los cuales puede manejar su base de datos. Los comandos son:

  • Crear base de datos SQLite

SQLite no usa la declaración CREATE DATABASE como en otros sistemas de administración de bases de datos relacionales, como MySQL , SQL Server, etc. Para crear una nueva base de datos en SQLite, simplemente ingrese sqlite3 seguido del nombre del archivo que desea usar para la base de datos. TEl siguiente código crea un archivo de base de datos llamado StudentDetails.db:

Ejemplo

sqlite3 StudentDetails.db sqlite> .databases principal: D: sqliteStudentDetails.db
  • Base de datos adjunta SQLite

Cuando tiene varias bases de datos, puede usar solo una a la vez. En SQLite, la instrucción ATTACH DATABASE se usa para adjuntar una base de datos en particular para la conexión actual. UNDespués de este comando, todas las declaraciones SQLite se ejecutarán en la base de datos adjunta.

Ejemplo

sqlite> ADJUNTAR BASE DE DATOS 'DepartmentDetails.db' AS 'Departamento' sqlite> .databases principal: D: sqliteStudentDetails.db Departamento: D: sqliteDepartmentDetails.db
  • Base de datos separada SQLite

En SQLite, la declaración DETACH DATABASE se usa para separar la base de datos con nombre de alias de una conexión de base de datos que se adjuntó previamente mediante la declaración ATTACH. Si el mismo archivo de base de datos se adjuntó con varios alias, este comando desconectará solo el nombre de pila y el resto del adjunto seguirá existiendo.Las bases de datos dentro de la base de datos en memoria o temporal se destruirán por completo y se perderá el contenido.

Ejemplo

sqlite> .databases main: D: sqliteStudentDetails.db Departamento: D: sqliteDepartmentDetails.db Estudiante: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Departamento' sqlite> .Detabases principal: D: sqlitebStudent Estudiante: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Comandos de tabla

Aquí aprenderemos cómo tratar con tablas al usar SQLite.

  • Tabla de creación de SQL

En SQLite, la declaración CREATE TABLE se usa para crear una nueva tabla. Al crear la tabla, debe nombrar la tabla y definir su columna y los tipos de datos de cada columna.

Sintaxis:

CREATE TABLE nombre_tabla (Columna1 tipo_columna [restricciones] Columna2 tipo_columna [restricciones] [.....])

Ejemplo

CREAR TABLA StudentInfo (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (50), DEPARTMENTID INTEGER NOT NULL, PHONE TEXT DEFAULT 'UNKNOWN', FOREIGN KEY (DEPARTAMENTO) REFERENCIAS DepartmentInfo (DeptID))

Puede verificar si la tabla fue creada o no usando el .mesas comando como se muestra a continuación. Tenga en cuenta que ya he creado una tabla llamada DepartmentInfo donde DeptID es la clave principal.La tabla Departamentos tiene una restricción de clave externa a la tabla Estudiantes.

sqlite> .tables StudentInfo Contactos Emp_Master
  • Tabla de caída de SQLite

En SQLite, la declaración DROP TABLE le permite eliminar o eliminar una tabla de la base de datos SQLite. Una vez que se quita la tabla, todos los datos que contiene se eliminan permanentemente de la base de datos. También se eliminan todos los índices y desencadenadores asociados. Si hay alguna restricción de clave externa habilitada en esa tabla, se eliminará de manera equivalente para cada fila de la tabla y también se eliminarán los activadores asociados con la tabla.

Sintaxis

DROP TABLE [SI EXISTE] table_name

Ejemplo

DROP TABLE Error de departamento: no existe tal tabla: Departamento DROP TABLE Empresa sqlite> .tables StudentInfo

Nota: SI EXISTE, es una cláusula opcional. Si se especifica, la instrucción DROP TABLE no generará un error si una de las tablas no existe.

manejo de excepciones pl / sql

Además, hay una Declaración de SQLite Alter Table , que entenderemos en las próximas secciones de este artículo. Ahora que hemos creado una tabla, veamos cómo insertar, eliminar y modificar los datos.

Tutorial de SQLite: Operaciones CRUD

  • Consulta de inserción de SQLite

Después de crear la tabla, el comando Insertar en SQLite se puede usar para crear nuevas filas en la tabla especificada. Hay dos formas significativas de la declaración de inserción de SQLite. El primer formulario usa una cláusula VALUES para especificar una lista de valores para insertar.

Sintaxis

INSERT INTO TABLE_NAME [(columna1, columna2, columna3, ... columnaN)] VALORES (valor1, valor2, valor3, ... valorN)

Ejemplo

INSERTE EN StudentInfo (ID, NOMBRE, EDAD, DIRECCIÓN, DEPARTAMENTO, TELÉFONO) VALORES (1, 'Decano', 20, 'California', 2, '934 *******')

Salida

SELECCIONE * de StudentInfo ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 *******

Aquí, se crea una única fila nueva y cada valor se registra en su columna respectiva. Tenga en cuenta que ambas listas deben tener el mismo número de items. Aquí el lista de las columnas es opcional. También podemos insertar datos en la tabla. sin especificar la lista de columnas .

Ejemplo

INSERTAR EN LOS VALORES DE StudentInfo (2, 'SAM', 22, 'Texas', 2, '976 *******')

Salida

SELECCIONE * de StudentInfo ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 2976 *******

SQLite también ofrece una función para insertar varias filas en una sola instrucción INSERT. La sintaxis se muestra a continuación.

Ejemplo

INSERTAR EN StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Salida

Seleccione * de StudentInfo 1 | Dean | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Noruega | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Como puede ver, el formato de la salida no es muy similar al anterior. Entonces, ¿cómo se cambia el formato de salida en SQLite? Formateemos la salida para que nuestros resultados sean un poco más fáciles de leer.

  • Formateando

Puede usar .mode para cambiar el modo de salida. El ejemplo anterior usa .modo lista, que muestra los resultados como una lista. Además, puedes usar .cabezados instrucción para especificar si se muestran o no los encabezados de columna. Una vez que haya realizado los cambios, puede ver la configuración usando .show mando.

Ejemplo

sqlite> .mode 'column' sqlite> .headers on sqlite> .show echo: off eqp: off explica: auto headers: on mode: column nullvalue: '' salida: stdout colseparator: '|' rowseparator: 'n' stats: off width: filename: StudentDetails.db

Salida

SELECCIONE * DE StudentInfo ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 2976 ******* 3 Juan 23 Noruega 1923 ******* 4 Mitch 22 Houston 3934 *******
  • Consulta de selección de SQLite

En SQLite, se usa la instrucción Selectpara obtener datos de una tabla, que devuelve datos en forma de tabla de resultados. Estas tablas de resultados también se denominan resultado conjuntos. Usando la declaración de selección de SQLite podemos realizar cálculos simples o múltiples expresiones basadas en nuestros requisitos.Ya usamos una declaración SELECT anteriormente cuando insertamos datos.

Sintaxis

SELECCIONAR [TODOS | DISTINCT] resultado [FROM table-list] [WHERE expr]
  • DISTINTO - Cuando usamos una palabra clave distinta en una declaración de selección, solo devuelve filas de datos distintas.
  • TODOS - Si usamos TODAS las palabras clave en una instrucción de selección, devuelve todas las filas de datos incluso si están duplicadas.
  • DESDE la lista de tablas - Es una lista de tablas de las que desea obtener datos.
  • DONDE expresión - La expresión WHERE se utiliza para definir nuestras condiciones personalizadas para obtener los datos necesarios de las tablas.

Ejemplo 1

SELECCIONE ID, NOMBRE DE StudentInfo DONDE EDAD<21

Salida

ID NOMBRE ---------- ---------- 1 Dean

Ejemplo 2

Seleccione NAME FROM StudentInfo WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Psychology')

Salida

// busca personas del departamento cuya identificación es 2 NAME ---------- Dean SAM
  • Consulta de actualización de SQLite

En SQLite, la declaración UPDATE se puede utilizar para modificar los registros existentes en una tabla.La cláusula WHERE de SQLite se puede utilizar para especificar exactamente qué filas deben actualizarse. Puede actualizar fácilmente todas las filas, algunas filas o ninguna, según las condiciones de filtrado aplicadas por la cláusula WHERE.

Sintaxis

ACTUALIZAR table_name SET column1 = value1, column2 = value2 ...., columnN = valueN WHERE [condición]

Ejemplo

ACTUALIZAR StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Salida

SELECCIONE * DE StudentInfo ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2934 ******* 2 SAM 22 Texas 4976 ******* 3 John 23 Noruega 1923 ******* 4 Mitch 22 Houston 3934 *******
  • Consulta de eliminación de SQLite

En SQLite, la declaración DELETE se puede utilizar para eliminar el registro de la tabla. Puede eliminar fácilmente todas las filas, algunas filas o ninguna, según las condiciones de filtrado aplicadas por la cláusula WHERE.

Ejemplo

BORRAR DE DepartmentInfo DONDE DeptName = 'Ciencia'

Salida

SELECCIONAR * DE DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemáticas 2 Psicología 3 Deportes 4 Música

Si intenta eliminar un registro al que hace referencia una clave externa, obtendrá un error. Primero deberá eliminar los registros de clave externa, antes de eliminar el registro de clave principal. Intentemos eliminar la ciencia del departamento.

Ejemplo

DELETE FROM DepartmentInfo WHERE DeptName = Error de 'Música': falló la restricción de la CLAVE EXTRANJERA

Por lo tanto, debemos eliminar los registros de clave externa antes de eliminar la clave principal.

BORRAR DE StudentInfo DONDE DEPARTMENTID = 4 sqlite> BORRAR DE DepartmentInfo DONDE DeptName = 'Música' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemáticas 2 Psicología 3 Deportes SELECCIONAR * DE StudentInfo ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2934 ******* 3 Juan 23 Noruega 1923 ****** * 4 Mitch 22 Houston 3934 *******

Ahora sabe cómo editar los registros en la tabla de la base de datos SQLite. Continuando en este blog de tutoriales de SQLite, analicemos las diferentes cláusulas y condiciones que se encuentran en SQLite con más frecuencia.

Cláusulas / condiciones de SQLite

Antes de comenzar con las cláusulas, aquí está la sintaxis completa de la instrucción SELECT en SQLite.

Sintaxis

SELECCIONAR [TODOS | DISTINCT] resultado [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [composite-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Nota: He actualizado las tablas StudentInfo y DepartmentInfo como se muestra a continuación.

// ID de la mesa del estudiante NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2934 ******* 3 John 23 Noruega 1923 ******* 4 Mitch 22 Houston 3934 ******* 2 SAM 22 Texas 4976 ******* 5 Johny 23 Noruega 2945 ******* 6 Robin 23 Noruega 2 DESCONOCIDO // Detalles del departamento DeptID DeptName - --------- ----------- 1 Matemáticas 2 Psicología 3 Deportes 4 Música 5 Ciencias
  • SQLite DONDE

En SQLite, la cláusula WHERE se usa para imponer restricciones en la declaración SELECT definiendo una o más condiciones para obtener los datos requeridos de las tablas en la base de datos.Si la condición especificada se cumple o es verdadera, devuelve un valor específico de la tabla. Como ha visto antes, la cláusula WHERE no solo se usa en la instrucción SELECT, sino que también se usa en la instrucción UPDATE, DELETE, etc.

Ejemplo

SELECCIONE NOMBRE DE StudentInfo DONDE EDAD = 23 NOMBRE ---------- John Johny Robin

En SQLite, hay una serie de operadores relacionales que se pueden usar con la cláusula WHERE.

  • GRUPO SQLite POR

En SQLite, la cláusula GROUP BY se usa para agregar datos en una sola fila donde se repite el valor de una o más columnas especificadas. Esta cláusula se usa con la cláusula WHERE en la instrucción SELECT y precede a la cláusula ORDER BY.

Sintaxis

SELECCIONAR resultado DE [lista-tabla] GRUPO POR [lista-expr]
SELECCIONE NOMBRE, DIRECCIÓN DE StudentInfo GRUPO POR NOMBRE NOMBRE DIRECCIÓN ---------- ---------- Dean California John Norway Johny Norway Mitch Houston Robin Norway SAM Texas

Observe que el proceso de agrupación tiene dos pasos. Primero, la expresión GROUP BY se usa para organizar las filas de la tabla en diferentes grupos. Una vez que se definen los grupos, la declaración SELECT define cómo esos grupos se aplanan en una sola fila.

  • Ordenar por SQLite

Por lo general, las tablas SQLite almacenan datos en un orden no especificado y devolverán registros en el mismo orden no especificado mientras se obtienen datos mediante la instrucción select de SQLite. En tales casos, puede utilizar la cláusula ORDER BY que se utiliza para ordenar los registros de columna en orden ascendente o descendente. En el siguiente ejemplo, he agrupado y ordenado (en orden descendente) los datos según la dirección.

Sintaxis

SELECCIONAR expresiones DESDE la lista de tablas [DONDE condiciones] ORDENAR POR columna1, columna2, ... [ASC | DESC]

Ejemplo

SELECCIONE DIRECCIÓN, CONTADOR (DIRECCIÓN) DE StudentInfo GRUPO POR DIRECCIÓN ORDEN POR DIRECCIÓN DESC DIRECCIÓN CONTADOR (DIRECCIÓN) ---------- -------------- Texas 1 Noruega 3 Houston 1 California 1
  • SQLite TENIENDO POR

En SQLite, el TENIENDO la cláusula es idéntica a DÓNDE cláusula. La cláusula HAVING es una condición adicional que se aplica después de que se lleva a cabo la agregación junto con el grupo por en la instrucción select. Generalmente en SQLite, DÓNDE La cláusula se usa para aplicar una condición a elementos individuales en una tabla yla TENIENDO La cláusula se usa para agregar condiciones de filtro basadas en los grupos creados por la cláusula Group By.

Ejemplo

SELECCIONE LA DIRECCIÓN, CONTADOR (DIRECCIÓN) DEL GRUPO StudentInfo POR DIRECCIÓN QUE TIENE CONTADOR (*)> 1 DIRECCIÓN CONTADOR (DIRECCIÓN) ---------- -------------- Noruega 3
  • Cláusula de límite de SQLite

En SQLite, la cláusula LIMIT se usa para establecer un límite a los registros devueltos por la declaración de selección. Consideremos un ejemplo para comprender el concepto.

Sintaxis

SELECCIONAR expresiones DE la lista de tablas [DONDE condiciones] LIMIT number_rows OFFSET offset_value

Ejemplo

SELECCIONE NOMBRE, DIRECCIÓN DE StudentInfo LÍMITE 4 DESPLAZAMIENTO 2 NOMBRE DIRECCIÓN ---------- ---------- Mitch Houston SAM Texas Johny Noruega Robin Noruega

COMPENSARes opcional y define cuántas filas se deben omitir al principio del conjunto de resultados según offset_value .

  • SQLite Y & O

En SQLite, los operadores Y y O se utilizan para realizar múltiples condiciones en las declaraciones de selección, inserción, actualización y eliminación según nuestros requisitos. El operador AND de SQLite devolverá filas o registros que satisfagan las condiciones definidas mediante el operador AND.

Ejemplo 1

SELECCIONE NOMBRE DE StudentInfo DONDE EDAD = 22 Y DIRECCIÓN = NOMBRE 'Texas' ---------- SAM

La condición OR se usa para definir múltiples condiciones en declaraciones SQLite y devolverá filas o registros de la declaración si se cumple alguna de las condiciones.

Ejemplo 2

SELECCIONE NOMBRE DE StudentInfo DONDE (EDAD = 22 Y DIRECCIÓN = 'Noruega') O DIRECCIÓN = 'Noruega' NOMBRE ---------- John Johny Robin
  • Operador SQLite GLOB

En SQLite, el operador GLOB se usa para verificar si el valor de cadena dado coincide con un patrón específico o no. En caso de que el valor de la cadena coincida con el valor del patrón, devolverá cierto y es similar al operador LIKE. Además, GLOB es distingue mayúsculas y minúsculas.

Sintaxis

SELECT * FROM nombre_tabla DONDE nombre_columna GLOB 'expresión-búsqueda'

Ejemplo

SELECCIONE * DE StudentInfo DONDE NOMBRE GLOB 'Joh *' ID NOMBRE EDAD DIRECCIÓN DEPARTAMENTO TELÉFONO ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Noruega 1923 ******* 5 Johny 23 Noruega 2945 ** *****
  • SQLite Distinto

En SQLite, la palabra clave DISTINCT escaneará el conjunto de resultados de la instrucción SELECT y eliminará las filas duplicadas. Además, los valores NULL se consideran duplicados, por lo que si usamos la cláusula DISTINCT con una columna que tiene valores NULL, mantendrá solo una fila de un valor NULL. Cuando aplica DISTINCT para varias columnas, la declaración devuelve cada combinación única de coulnm1 y column2.

Ejemplo

SELECCIONE UNA EDAD DISTINTA DE StudentInfo EDAD ---------- 20 23 22
  • Operador SQLite IN

En SQLite, el operador IN se usa para determinar si el valor dado coincide con una lista de valores dados o el resultado devuelto por la subconsulta.

Ejemplo

SELECCIONE EL NOMBRE DE StudentInfo DÓNDE DIRECCIÓN EN ('Texas', 'Houston') NOMBRE ---------- Mitch SAM
  • SQLite UNION & UNION TODOS

En SQLite, el operador UNION se usa para combinar los conjuntos de resultados de 2 o más sentencias SELECT y elimina filas duplicadas entre las diversas sentencias SELECT. Recuerde que las sentencias SELECT que usamos con el operador UNION deben tener el mismo número de campos en los conjuntos de resultados con tipos de datos similares.

Sintaxis

SELECT expresión1, expresión2, ... expresión_n FROM tablas [condiciones WHERE] UNION / UNION ALL SELECT expresión1, expresión2, ... expresión_n FROM tablas [condiciones WHERE]

Ejemplo

SELECCIONE DEPARTAMENTO DE StudentInfo UNIÓN SELECCIONE DEPARTAMENTO DE DepartmentInfo PEDIDO POR DEPARTAMENTO ASC DEPARTAMENTO ------------ 1 2 3 4 5

El operador UNION ALL se utiliza para combinar los conjuntos de resultados de 2 o más sentencias SELECT y devolverá todas las filas, incluidos los duplicados.

Ejemplo

SELECCIONAR DEPARTAMENTO DE StudentInfo UNIÓN TODOS SELECCIONAR DEPARTAMENTO DE DepartmentInfo ORDEN POR DEPARTAMENTO ASC DEPARTAMENTO ------------ 1 1 2 2 2 2 3 3 4 4 5

Con esto, hemos cubierto los comandos más básicos que podría tener que usar al trabajar con SQLite. Avanzando con este tutorial de SQLite, veamos la declaración de unión en SQLite.

leer el archivo xml en el ejemplo de java

Se une en SQLite

En SQLite, las uniones sonse utiliza para combinar registros de dos o más tablas en una base de datos y obtener registros según nuestros requisitos. reLos diferentes tipos de JOINS disponibles en SQLite son:

  • Unir internamenteINNER JOIN se utiliza para combinar y devolver solo registros coincidentes de varias tablas en función de las condiciones definidas en las declaraciones de SQLite.
  • Unión externaSQLite Outer Join seleccionará filas coincidentes de múltiples tablas de la misma manera que Unir internamente y algunas otras filas fuera de la relación.En términos simples, podemos decir SQLiteÚNETE EXTERIORes una adición deUNIR INTERNAMENTE . Generalmente, tenemos tres tipos de Outer Joins en el estándar SQL, que son LEFT, RIGHT y FULL Outer Joins, pero SQLite solo admite LEFT OUTER JOIN.
  • Unión cruzadaSe utiliza para obtener el producto cartesiano de filas.haciendo coincidir cada fila de la primera tabla con cada fila de la segunda tabla.
  • Auto unión - Esose utiliza para unir la misma tabla consigo mismo. Para usar Self Join, necesitamos crear diferentes nombres de alias para la misma tabla para realizar operaciones según nuestros requisitos.

El concepto es similar al de otros sistemas de bases de datos relacionales como SQL. Entonces, para saber más, puede consultar este artículo sobre .

Con esto, hemos cubierto los comandos básicos de SQLite. Los conceptos avanzados no se tratan aquí. Por lo tanto, estad atentos a otro artículo sobre conceptos avanzados de SQLite. Incluso con todas las buenas características que SQLite tiene para ofrecer, también tiene ciertas desventajas.

Tutorial de SQLite: Desventajas de SQLite

A continuación se enumeran los deméritos de usar SQLite:

  • No funciona bien en la arquitectura cliente / servidor.
  • El tamaño de una base de datos SQLite está limitado a 2 GB en la mayoría de los casos.
  • SQLite no ha implementado RIGHT OUTER JOIN y FULL OUTER JOIN. Con SQLite, solo podemos implementar LEFT OUTER JOIN.
  • Las vistas en SQLite son de solo lectura. No podemos usar declaraciones DML (Insertar, Actualizar y Eliminar) con Vistas.
  • No podemos usar declaraciones GRANT y REVOKE con SQLite.

Con esto, llegamos al final de este Tutorial de SQLite.

Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este tutorial de SQLite y me pondré en contacto con usted.