В этой статье мы обсудим, как мы можем вставлять данные в таблицу базы данных SQLite из Python с помощью модуля sqlite3. Инструкция SQL INSERT INTO SQL используется для вставки новой строки в таблицу. Существует два способа использования инструкции INSERT INTO для вставки строк:
- Только значения: Первый метод заключается в указании только значения вставляемых данных без имен столбцов.
INSERT INTO table_name VALUES (value1, value2, value3,…);
table_name: name of the table.
value1, value2,.. : value of first column, second column,… for the new record
- Имена столбцов и значения как: Во втором методе мы укажем как столбцы, которые мы хотим заполнить, так и их соответствующие значения, как показано ниже:
INSERT INTO table_name (column1, column2, column3,..) VALUES ( value1, value2, value3,..);
table_name: name of the table.
column1: name of first column, second column …
value1, value2, value3 : value of first column, second column,… for the new record
Пример 1: Ниже приведена программа, в которой показано, как вставлять данные в таблицу SQLite, используя только значения. В программе мы сначала создаем таблицу с именем STUDENT, а затем вставляем в нее значения, используя 1-й синтаксис запроса INSERT. Наконец, мы выводим содержимое таблицы и фиксируем его в базе данных.
# Import module
import sqlite3
# Connecting to sqlite
conn = sqlite3.connect('geeks2.db')
# Creating a cursor object using the
# cursor() method
cursor = conn.cursor()
# Creating table
table ="""CREATE TABLE STUDENT(NAME VARCHAR(255), CLASS VARCHAR(255),
SECTION VARCHAR(255));"""
cursor.execute(table)
# Queries to INSERT records.
cursor.execute('''INSERT INTO STUDENT VALUES ('Raju', '7th', 'A')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Shyam', '8th', 'B')''')
cursor.execute('''INSERT INTO STUDENT VALUES ('Baburao', '9th', 'C')''')
# Display data inserted
print("Data Inserted in the table: ")
data=cursor.execute('''SELECT * FROM STUDENT''')
for row in data:
print(row)
# Commit your changes in the database
conn.commit()
# Closing the connection
conn.close()
Выход:
SQLite3:
Пример 2: Приведенная ниже программа аналогична программе 1-й программы, но мы вставляем значения в таблицу, переупорядочивая имена столбцов значениями, как во 2-м синтаксисе.
# Import module
import sqlite3
# Connecting to sqlite
conn = sqlite3.connect('geek.db')
# Creating a cursor object using the
# cursor() method
cursor = conn.cursor()
# Creating table
table ="""CREATE TABLE STUDENT(NAME VARCHAR(255), CLASS VARCHAR(255),
SECTION VARCHAR(255));"""
cursor.execute(table)
# Queries to INSERT records.
cursor.execute(
'''INSERT INTO STUDENT (CLASS, SECTION, NAME) VALUES ('7th', 'A', 'Raju')''')
cursor.execute(
'''INSERT INTO STUDENT (SECTION, NAME, CLASS) VALUES ('B', 'Shyam', '8th')''')
cursor.execute(
'''INSERT INTO STUDENT (NAME, CLASS, SECTION ) VALUES ('Baburao', '9th', 'C')''')
# Display data inserted
print("Data Inserted in the table: ")
data=cursor.execute('''SELECT * FROM STUDENT''')
for row in data:
print(row)
# Commit your changes in
# the database
conn.commit()
# Closing the connection
conn.close()