Python SQLite - Crear tabla
Usando la declaración SQLite CREATE TABLE puede crear una tabla en una base de datos.
Sintaxis
A continuación se muestra la sintaxis para crear una tabla en la base de datos SQLite:
CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype
);
Ejemplo
La siguiente consulta / declaración de SQLite crea una tabla con el nombre CRICKETERS en la base de datos SQLite -
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Age int,
Place_Of_Birth VARCHAR(255),
Country VARCHAR(255)
);
sqlite>
Creemos una tabla más de OdiStats que describa las estadísticas de cricket de un día de cada jugador en la tabla CRICKETERS.
sqlite> CREATE TABLE ODIStats (
First_Name VARCHAR(255),
Matches INT,
Runs INT,
AVG FLOAT,
Centuries INT,
HalfCenturies INT
);
sqlite>
Puede obtener la lista de tablas en una base de datos en la base de datos SQLite usando el .tablesmando. Después de crear una tabla, si puede verificar la lista de tablas, puede observar la tabla recién creada en ella como:
sqlite> . tables
CRICKETERS ODIStats
sqlite>
Creando una tabla usando Python
El objeto Cursor contiene todos los métodos para ejecutar consultas y recuperar datos, etc. El método de cursor de la clase de conexión devuelve un objeto de cursor.
Por lo tanto, para crear una tabla en la base de datos SQLite usando python:
Establezca una conexión con una base de datos utilizando el método connect ().
Cree un objeto de cursor invocando el método cursor () en el objeto de conexión creado anteriormente.
Ahora ejecute la instrucción CREATE TABLE usando el método execute () de la clase Cursor.
Ejemplo
El siguiente programa de Python crea una tabla llamada Empleado en SQLite3 -
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
#Doping EMPLOYEE table if already exists.
cursor.execute("DROP TABLE IF EXISTS EMPLOYEE")
#Creating table as per requirement
sql ='''CREATE TABLE EMPLOYEE(
FIRST_NAME CHAR(20) NOT NULL,
LAST_NAME CHAR(20),
AGE INT,
SEX CHAR(1),
INCOME FLOAT
)'''
cursor.execute(sql)
print("Table created successfully........")
#Commit your changes in the database
conn.commit()
#Closing the connection
conn.close()
Salida
Table created successfully........