Cómo crear tabla en SQLite usando la declaración si no existe?

Cómo crear tabla en SQLite usando la declaración si no existe?
Sqlite es un RDBMS sin servidor, que se utiliza para administrar los datos en la base de datos en forma de tablas. Estas tablas se crean en la base de datos para almacenar datos en columnas y filas, para este propósito, las tablas se pueden crear utilizando la instrucción "Crear tabla" o la instrucción "Crear tabla si no existe" en SQLite.La declaración "Crear tabla si no existe" es muy útil para crear una tabla porque no creará la tabla si la tabla del mismo nombre ya existe en la base de datos. En este artículo, explicaremos cómo funciona la tabla "Crear tabla si no existe", y qué sucede si intentamos crear una tabla sin usar la "Crear tabla si no existe".

Cómo crear una tabla sin usar "si no existe" en SQLite

Primero, abriremos el terminal en SQLite y crearemos una tabla, LinuxHint_Employees.

Crear tabla linuxhint_employees (emp_id int, emp_name char, emp_dep);

Para confirmar la creación de la tabla, mostraremos las tablas:

.mesas

Se ha creado la tabla, linuxhint_employees,. Ahora, crearemos otra tabla del mismo nombre, LinuxHint_Employees, utilizando la declaración Crear:

Crear tabla linuxhint_employees (emp_id int, emp_name char, emp_dep);

En la ejecución de la declaración en un terminal, generó el error de "Error: la tabla LinuxHint_Employees ya existe". Este error ocurre porque ya existía otra tabla con el mismo nombre "Linuxhint_Employees".

Cómo crear una tabla usando "si no existe" en SQLite

La declaración "Si no existe" utilizada en la creación de la tabla, primero analizará la lista de todas las tablas presentes en ese esquema, entonces si no hay tabla con el nombre de la tabla, que se va a crear, lo hará. Cree con éxito la tabla, de lo contrario, ejecutará el comando con éxito sin crear la tabla y generar el error de "tabla ya existe". Lo explicaremos con la ayuda de un ejemplo, pero antes de explicar el ejemplo, expliquemos la sintaxis general de usar la cláusula "si no existe" para la creación de una tabla. La sintaxis general de crear una tabla utilizando la declaración "si no existe":

Crear tabla si no existe table_name (column_name dataType, column_name dataType);

La explicación de esta sintaxis es como:

  • Use la cláusula "Crear tabla" para crear una tabla
  • Escribe la cláusula "Si no existe"
  • Escribe el nombre de la tabla en lugar de table_name
  • Escribe el column_name
  • Declarar el tipo de datos, qué tipo de datos se insertarán en la columna

Ejecutaremos el mismo comando usando "si no existe", que no generará el error de "Tabla ya existe" como:

Crear tabla si no existe linuxhint_employees (emp_id int, emp_name char, emp_dep);

El comando se ha ejecutado con éxito sin generar el error de "Tabla ya existe" porque en SQLite generalmente no es un error crear una tabla con el mismo nombre. Para confirmar que ha creado otra tabla con la misma o no, mostraremos la lista de tablas:

.mesas

Por lo tanto, no ha creado la tabla con el mismo nombre también, ahora crearemos una tabla, llamada "JohnCompany" usando la declaración si no existe:

Crear tabla si no existe JohnCompany (emp_id int, emp_name char, emp_dep);

Para mostrar la lista de tablas:

.mesas

La tabla se ha creado porque no existe una tabla que exista con el mismo nombre en el esquema.

Conclusión

SQLite tiene una arquitectura liviana, ya que no tiene servidor, lo que significa que está utilizando el sistema operativo de la máquina en la que ha estado funcionando en lugar de tener su propio servidor separado. En SQLite, crear una tabla es muy esencial porque está definiendo las columnas y filas en las que los datos deben almacenarse. SQLite, como otros DBMS, contiene una variedad de cláusulas incorporadas que se utilizan para ejecutar las declaraciones fácilmente. En este artículo, hemos explicado cuál es la cláusula de "si no existe" y cómo se usa para la creación de la tabla. Esta cláusula primero verifica si hay otra tabla con el mismo nombre o no, si no existe, creará esa tabla, de lo contrario, simplemente ejecute el comando sin generar el error de "ya existe".