Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 및 SQLite를 사용하는 SQL

<시간/>

이 기사에서는 Python 및 SQLite 데이터베이스에서 SQL을 사용하는 방법을 배웁니다. Python에는 SQLite 데이터베이스와 연결하기 위한 내장 모듈이 있습니다. sqlite3 모듈을 사용하여 Python과 SQLite를 연결할 것입니다.

SQLite 데이터베이스를 Python과 연결하려면 아래 단계를 따라야 합니다. 단계를 살펴보고 프로그램을 작성하세요.

  • sqlite3 모듈을 가져옵니다.
  • sqlite3.connect(db_name) 메소드를 사용하여 데이터베이스 이름을 인수로 사용하여 연결을 작성하십시오. 주어진 이름의 파일이 없으면 하나의 파일을 만들고 그렇지 않으면 주어진 이름의 파일을 엽니다.
  • conn.cursor()를 사용하여 연결에서 커서 개체를 가져옵니다. Python과 SQLite 데이터베이스 사이의 중재자입니다. SQL 명령을 실행하려면 이 커서 개체를 사용해야 합니다.

위의 세 단계는 SQLite 데이터베이스와의 연결을 만드는 데 도움이 됩니다. 이 단계는 Python의 모든 데이터베이스와 유사합니다. 위 단계에서 혼동이 있는 경우 아래 코드를 참조하세요.

# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

이제 데이터베이스와 연결합니다. 다음 단계에 따라 SQL 쿼리로 데이터베이스를 생성해 봅시다.

  • 열 이름과 유형이 있는 테이블을 생성하는 SQL 코드를 작성합니다.
  • cursor.execute()를 사용하여 코드를 실행하여 데이터베이스에 테이블을 생성합니다.
  • 테이블에 일부 행을 삽입하는 SQL 코드를 작성하십시오. 그리고 위의 단계와 유사하게 실행합니다.
  • conn.commit() 메서드를 사용하여 변경 사항을 커밋하여 파일에 저장합니다.
  • conn.close() 메서드를 사용하여 연결을 닫습니다.
# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

# code to create a databse table
create_table_sql = """
CREATE TABLE students (
   id INTEGER PRIMARY KEY,
   first_name VARCHAR(20),
   last_name VARCHAR(30),
   gender CHAR(1)
);
"""
# executing the above SQL code
cursor.execute(create_table_sql)

# inserting data into the students table
insert_student_one_sql = """INSERT INTO students VALUES (1, "John", "Hill", "M");"""
cursor.execute(insert_student_one_sql)

insert_student_two_sql = """INSERT INTO students VALUES (2, "Jessy", "Hill", "F");"""
cursor.execute(insert_student_two_sql)

insert_student_three_sql = """INSERT INTO students VALUES (3, "Antony", "Hill", "M");"""
cursor.execute(insert_student_three_sql)

# saving the changes using commit method of connection
conn.commit()

# closing the connection
conn.close()

위의 코드를 실행한 후에도 오류가 발생하지 않았다면 계속 진행한 것입니다.

데이터베이스 테이블에서 데이터를 보는 방법은 무엇입니까? 주어진 단계에 따라 코드를 작성해 봅시다.

  • 데이터베이스에 연결합니다.
  • 커서 개체를 만듭니다.
  • SQL 쿼리를 작성하여 테이블에서 원하는 데이터를 가져옵니다.
  • 이제 실행하십시오.
  • Cursor 개체는 원하는 데이터를 갖습니다. fetchall() 메서드를 사용하여 가져옵니다.
  • 인쇄하여 데이터를 확인하세요.

의심이 가는 경우 아래 코드를 볼 수 있습니다.

# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

# SQL query to get all students data
fetch_students_sql = """
SELECT * FROM students;
"""

# executing the SQL query
cursor.execute(fetch_students_sql)

# storing the data in a variable using fetchall() method
students = cursor.fetchall() # a list of tuples

# printing the data
print(students)

위의 프로그램을 실행하면 출력과 비슷한 결과를 얻을 수 있습니다.

출력

[(1, 'John', 'Hill', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M')]

결론

이제 Python에서 데이터베이스로 작업할 준비가 되었습니다. 더 많은 것을 얻으려면 더 많이 연습하십시오. 튜토리얼에 의문점이 있으면 댓글 섹션에 언급하세요.