Автор оригинала: Python Examples.
Python – создание таблицы в базе данных sqlite3
Вы можете создать одну или несколько таблиц в базе данных SQLite3.
В этом руководстве мы узнаем, как создать таблицу в базе данных SQLite3 программно в Python.
Шаги для создания таблицы в базе данных SQLite3
Чтобы создать таблицу с помощью Python SQLite3, выполните следующие действия
- Создайте объект подключения к базе данных SQLite.
- Создайте курсор к соединению.
- Создать таблицу с использованием метода 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. Кроме того, мы видели сценарий создания таблицы только тогда, когда он не существует в базе данных.