SQLite - CREAR tabla

SQLite CREATE TABLELa declaración se usa para crear una nueva tabla en cualquiera de las bases de datos. Crear una tabla básica implica nombrar la tabla y definir sus columnas y el tipo de datos de cada columna.

Sintaxis

A continuación se muestra la sintaxis básica de la instrucción CREATE TABLE.

CREATE TABLE database_name.table_name(
   column1 datatype PRIMARY KEY(one or more columns),
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype
);

CREAR TABLA es la palabra clave que le dice al sistema de base de datos que cree una nueva tabla. El nombre o identificador exclusivo de la tabla sigue a la instrucción CREATE TABLE. Opcionalmente, puede especificar database_name junto con table_name .

Ejemplo

A continuación se muestra un ejemplo que crea una tabla EMPRESA con ID como clave principal y NOT NULL son las restricciones que muestran que estos campos no pueden ser NULL al crear registros en esta tabla.

sqlite> CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

Creemos una tabla más, que usaremos en nuestros ejercicios en capítulos posteriores.

sqlite> CREATE TABLE DEPARTMENT(
   ID INT PRIMARY KEY      NOT NULL,
   DEPT           CHAR(50) NOT NULL,
   EMP_ID         INT      NOT NULL
);

Puede verificar si su tabla se ha creado correctamente usando el comando SQLite .tables comando, que se utilizará para enumerar todas las tablas en una base de datos adjunta.

sqlite>.tables
COMPANY     DEPARTMENT

Aquí, puede ver la tabla COMPANY dos veces porque muestra la tabla COMPANY para la base de datos principal y la tabla test.COMPANY para el alias 'prueba' creado para su testDB.db. Puede obtener información completa sobre una tabla utilizando el siguiente SQLite.schema mando.

sqlite>.schema COMPANY
CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);