Вы можете создать одну или несколько таблиц в базе данных sqlite3 на Python.
Чтобы создать таблицу с использованием sqlite3, выполните следующие действия:
- Создайте объект подключения к базе данных sqlite.
- Создайте курсор на соединение.
- Создайте таблицу с помощью метода sqlite3.execute(), передав ему запрос CREATE.
Пример 1
В этом примере мы создадим базу данных sqlite3 с именем mysqlite.db и создадим таблицу с именем student внутри базы данных.
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()
Когда вы запустите эту программу, таблица student должна быть успешно создана внутри mysqlite.db.
Если вы запустите эту программу во второй раз, вы получите следующую ошибку.
Traceback (most recent call last):
File "example.py", line 8, in <module>
(rollno real, name text, class real)''')
sqlite3.OperationalError: table students already exists
Вы можете сослаться на следующий пример, где мы создадим таблицу только в том случае, если она не существует.
Пример 2: если таблица не существует
В запросе мы можем определить создание таблицы, только если она еще не существует. Вы можете использовать IF NOT EXISTS перед именем таблицы в запросе, чтобы создать таблицу, только если она не существует.
В этом примере мы попытаемся создать базу данных sqlite3 с именем mysqlite.db и создать таблицу с именем student (которая уже создана в предыдущем примере) внутри базы данных.
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. Кроме того, мы видели сценарий создания таблицы только тогда, когда она не существует в базе данных.