Рубрики
Без рубрики

Python sqlite3 – создать таблицу

Автор оригинала: Python Examples.

Python – создание таблицы в базе данных sqlite3

Вы можете создать одну или несколько таблиц в базе данных SQLite3.

В этом руководстве мы узнаем, как создать таблицу в базе данных SQLite3 программно в Python.

Шаги для создания таблицы в базе данных SQLite3

Чтобы создать таблицу с помощью Python SQLite3, выполните следующие действия

  1. Создайте объект подключения к базе данных SQLite.
  2. Создайте курсор к соединению.
  3. Создать таблицу с использованием метода SQLite3.execute () с помощью Create Query, переданный методу.

Пример 1: Создать таблицу с Python SQLite3

В этом примере мы создадим базу данных SQLite3 с именем mysqlite.db и создать таблицу с именем Студенты внутри базы данных.

Python Program

import sqlite3

conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()

#create table
c.execute('''CREATE TABLE students
             (rollno real, name text, class real)''')
			
#commit the changes to db			
conn.commit()
#close the connection
conn.close()

Когда вы запускаете эту программу, стол Студенты должны быть созданы успешно внутри mysqlite.db Отказ

Если вы запустите эту программу во второй раз, вы получите следующую ошибку.

Traceback (most recent call last):
  File "example.py", line 8, in 
    (rollno real, name text, class real)''')
sqlite3.OperationalError: table students already exists

Если вы хотите не возражать, если таблица уже существует или нет, вы можете обратиться к следующему примеру, где мы создадим таблицу только в том случае, если она не существует.

Пример 2: Создать таблицу, только если он не существует

В запросе мы можем определить, чтобы создать таблицу только в том случае, если она уже не существует. Вы можете использовать Если не существует Перед названием таблицы в запросе для создания таблицы только если она не существует.

В этом примере мы попробуем создать базу данных SQLite3 с именем mysqlite.db и создать таблицу с именем Студенты (который уже создан в предыдущем примере) внутри базы данных.

Python Program

import sqlite3

conn = sqlite3.connect('mysqlite.db')
c = conn.cursor()

# Create table
c.execute('''CREATE TABLE IF NOT EXISTS students
             (rollno real, name text, class real)''')
			
#commit the changes to db			
conn.commit()
#close the connection
conn.close()

Резюме

В этом руководстве примеров Python мы узнали, как создать таблицу в базе данных SQLite3. Кроме того, мы видели сценарий создания таблицы только тогда, когда он не существует в базе данных.