Python SQLite-데이터 삽입
INSERT INTO 문을 사용하여 기존 SQLite 테이블에 새 행을 추가 할 수 있습니다. 여기에서 테이블 이름, 열 이름 및 값을 지정해야합니다 (열 이름과 동일한 순서로).
통사론
다음은 INSERT 문의 권장 구문입니다-
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
여기서 column1, column2, column3, ..은 테이블의 열 이름이고 value1, value2, value3, ...은 테이블에 삽입해야하는 값입니다.
예
아래와 같이 CREATE TABLE 문을 사용하여 CRICKETERS라는 이름의 테이블을 만들었다 고 가정합니다.
sqlite> CREATE TABLE CRICKETERS (
First_Name VARCHAR(255),
Last_Name VARCHAR(255),
Age int,
Place_Of_Birth VARCHAR(255),
Country VARCHAR(255)
);
sqlite>
다음 PostgreSQL 문은 위에서 생성 된 테이블에 행을 삽입합니다.
sqlite> insert into CRICKETERS
(First_Name, Last_Name, Age, Place_Of_Birth, Country) values
('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
sqlite>
INSERT INTO 문을 사용하여 레코드를 삽입하는 동안 열 이름을 건너 뛰면이 레코드가 삽입되고 건너 뛴 열에 빈 공간이 남습니다.
sqlite> insert into CRICKETERS
(First_Name, Last_Name, Country) values
('Jonathan', 'Trott', 'SouthAfrica');
sqlite>
전달하는 값의 순서가 테이블의 해당 열 이름과 동일한 경우 열 이름을 지정하지 않고 테이블에 레코드를 삽입 할 수도 있습니다.
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>
테이블에 레코드를 삽입 한 후 아래와 같이 SELECT 문을 사용하여 내용을 확인할 수 있습니다.
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을 사용하여 데이터 삽입
SQLite 데이터베이스의 기존 테이블에 레코드를 추가하려면-
sqlite3 패키지를 가져옵니다.
데이터베이스 이름을 매개 변수로 전달하여 connect () 메서드를 사용하여 연결 객체를 만듭니다.
그만큼 cursor()메서드는 SQLite3와 통신 할 수있는 커서 객체를 반환합니다. (위에서 만든) Connection 객체에서 cursor () 객체를 호출하여 커서 객체를 만듭니다.
그런 다음 INSERT 문을 매개 변수로 전달하여 커서 개체에서 execute () 메서드를 호출합니다.
예
다음 파이썬 예제는 EMPLOYEE라는 테이블에 레코드를 삽입합니다.
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()
산출
Records inserted........