Python SQLite - Создать таблицу

Используя оператор SQLite CREATE TABLE, вы можете создать таблицу в базе данных.

Синтаксис

Ниже приведен синтаксис для создания таблицы в базе данных SQLite.

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

пример

После запроса / оператора SQLite создается таблица с именем CRICKETERS в базе данных SQLite -

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

Создадим еще одну таблицу OdiStats, описывающую однодневную статистику крикета каждого игрока в таблице CRICKETERS.

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

Вы можете получить список таблиц в базе данных в базе данных SQLite, используя .tablesкоманда. После создания таблицы, если вы можете проверить список таблиц, вы можете увидеть в нем вновь созданную таблицу как -

sqlite> . tables
CRICKETERS ODIStats
sqlite>

Создание таблицы с использованием Python

Объект Cursor содержит все методы для выполнения запросов и выборки данных и т. Д. Метод курсора класса соединения возвращает объект курсора.

Поэтому для создания таблицы в базе данных SQLite с использованием python -

  • Установите соединение с базой данных с помощью метода connect ().

  • Создайте объект курсора, вызвав метод cursor () для созданного выше объекта подключения.

  • Теперь выполните оператор CREATE TABLE, используя метод execute () класса Cursor.

пример

Следующая программа Python создает таблицу с именем Employee в 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()

Вывод

Table created successfully........