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........