Python SQLite - Utwórz tabelę

Używając instrukcji SQLite CREATE TABLE można utworzyć tabelę w bazie danych.

Składnia

Poniżej znajduje się składnia tworzenia tabeli w bazie danych SQLite -

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

Przykład

Po zapytaniu / instrukcji SQLite tworzy tabelę z nazwą CRICKETERS w bazie danych SQLite -

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age int,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
sqlite>

Stwórzmy jeszcze jedną tabelę OdiStats opisującą jednodniowe statystyki krykieta każdego gracza w tabeli CRICKETERS.

sqlite> CREATE TABLE ODIStats (
   First_Name VARCHAR(255),
   Matches INT,
   Runs INT,
   AVG FLOAT,
   Centuries INT,
   HalfCenturies INT 
);
sqlite>

Możesz uzyskać listę tabel w bazie danych w bazie danych SQLite za pomocą .tablesKomenda. Po utworzeniu tabeli, jeśli możesz zweryfikować listę tabel, możesz obserwować nowo utworzoną tabelę jako -

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Tworzenie tabeli w języku Python

Obiekt Cursor zawiera wszystkie metody do wykonywania zapytań i pobierania danych itp. Metoda kursora klasy połączenia zwraca obiekt kursora.

Dlatego, aby utworzyć tabelę w bazie danych SQLite przy użyciu Pythona -

  • Nawiąż połączenie z bazą danych za pomocą metody connect ().

  • Utwórz obiekt kursora, wywołując metodę cursor () na powyższym utworzonym obiekcie połączenia.

  • Teraz wykonaj instrukcję CREATE TABLE, używając metody execute () klasy Cursor.

Przykład

Poniższy program w Pythonie tworzy tabelę o nazwie Employee w 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()

Wynik

Table created successfully........