Python SQLite - Veri Ekle

INSERT INTO deyimini kullanarak mevcut bir SQLite tablosuna yeni satırlar ekleyebilirsiniz. Bunda, tablonun adını, sütun adlarını ve değerleri (sütun adlarıyla aynı sırada) belirtmeniz gerekir.

Sözdizimi

INSERT ifadesinin önerilen sözdizimi aşağıdadır -

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);

Burada, sütun1, sütun2, sütun3, .. bir tablonun sütunlarının adlarıdır ve değer1, değer2, değer3, ... tabloya eklemeniz gereken değerlerdir.

Misal

Aşağıda gösterildiği gibi CREATE TABLE ifadesini kullanarak CRICKETERS adlı bir tablo oluşturduğumuzu varsayalım -

sqlite> CREATE TABLE CRICKETERS (
   First_Name VARCHAR(255),
   Last_Name VARCHAR(255),
   Age int,
   Place_Of_Birth VARCHAR(255),
   Country VARCHAR(255)
);
sqlite>

Aşağıdaki PostgreSQL ifadesi, yukarıda oluşturulan tabloya bir satır ekler.

sqlite> insert into CRICKETERS 
   (First_Name, Last_Name, Age, Place_Of_Birth, Country) values
   ('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
sqlite>

INSERT INTO deyimini kullanarak kayıt eklerken, herhangi bir sütun adını atlarsanız, bu kayıt atlamış olduğunuz sütunlarda boşluk bırakılarak eklenecektir.

sqlite> insert into CRICKETERS 
   (First_Name, Last_Name, Country) values 
   ('Jonathan', 'Trott', 'SouthAfrica');
sqlite>

Ayrıca, ilettiğiniz değerlerin sırası tablodaki ilgili sütun adlarıyla aynıysa, sütun adlarını belirtmeden de tabloya kayıt ekleyebilirsiniz.

sqlite> insert into CRICKETERS values('Kumara', 'Sangakkara', 41, 'Matale', 'Srilanka');
sqlite> insert into CRICKETERS values('Virat', 'Kohli', 30, 'Delhi', 'India');
sqlite> insert into CRICKETERS values('Rohit', 'Sharma', 32, 'Nagpur', 'India');
sqlite>

Kayıtları bir tabloya ekledikten sonra, aşağıda gösterildiği gibi SELECT deyimini kullanarak içeriğini doğrulayabilirsiniz -

sqlite> select * from cricketers;
Shikhar  | Dhawan     | 33 | Delhi  | India
Jonathan | Trott      |    |        | SouthAfrica
Kumara   | Sangakkara | 41 | Matale | Srilanka
Virat    | Kohli      | 30 | Delhi  | India
Rohit    | Sharma     | 32 | Nagpur | India
sqlite>

Python kullanarak veri ekleme

SQLite veritabanında mevcut bir tabloya kayıt eklemek için -

  • Sqlite3 paketini içe aktarın.

  • Veritabanının adını bir parametre olarak ona ileterek connect () yöntemini kullanarak bir bağlantı nesnesi oluşturun.

  • cursor()yöntem, SQLite3 ile iletişim kurabileceğiniz bir imleç nesnesi döndürür. (Yukarıda oluşturulmuş) Connection nesnesinde cursor () nesnesini çağırarak bir imleç nesnesi oluşturun.

  • Ardından, imleç nesnesinde bir INSERT ifadesini parametre olarak ileterek execute () yöntemini çağırın.

Misal

Aşağıdaki python örneği, EMPLOYEE adlı bir tabloya kayıtları ekler -

import sqlite3

#Connecting to sqlite
conn = sqlite3.connect('example.db')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

# Preparing SQL queries to INSERT a record into the database.
cursor.execute('''INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES 
   ('Ramya', 'Rama Priya', 27, 'F', 9000)''')

cursor.execute('''INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES 
   ('Vinay', 'Battacharya', 20, 'M', 6000)''')

cursor.execute('''INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES 
   ('Sharukh', 'Sheik', 25, 'M', 8300)''')

cursor.execute('''INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES 
   ('Sarmista', 'Sharma', 26, 'F', 10000)''')

cursor.execute('''INSERT INTO EMPLOYEE(
   FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES 
   ('Tripthi', 'Mishra', 24, 'F', 6000)''')

# Commit your changes in the database
conn.commit()
print("Records inserted........")

# Closing the connection
conn.close()

Çıktı

Records inserted........