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 pobrać 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 za pomocą języka 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 za pomocą 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........