Python SQLite - Buat Tabel

Menggunakan pernyataan SQLite CREATE TABLE Anda dapat membuat tabel di database.

Sintaksis

Berikut sintaks untuk membuat tabel di database SQLite -

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

Contoh

Mengikuti kueri / pernyataan SQLite membuat tabel dengan nama CRICKETERS dalam database SQLite -

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

Mari kita buat satu lagi tabel OdiStats yang menjelaskan statistik kriket Satu hari dari setiap pemain di tabel CRICKETERS.

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

Anda bisa mendapatkan daftar tabel dalam database di database SQLite menggunakan .tablesperintah. Setelah membuat tabel, jika Anda dapat memverifikasi daftar tabel, Anda dapat mengamati tabel yang baru dibuat di dalamnya sebagai -

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Membuat Tabel Menggunakan Python

Objek Cursor berisi semua metode untuk mengeksekusi quires dan mengambil data, dll. Metode kursor dari kelas koneksi mengembalikan objek kursor.

Oleh karena itu, untuk membuat tabel dalam database SQLite menggunakan python -

  • Buat koneksi dengan database menggunakan metode connect ().

  • Buat objek kursor dengan menjalankan metode cursor () pada objek koneksi yang dibuat di atas.

  • Sekarang jalankan pernyataan CREATE TABLE menggunakan metode execute () dari kelas Cursor.

Contoh

Mengikuti program Python membuat tabel bernama Karyawan di 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()

Keluaran

Table created successfully........