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

Python에서 자신의 Sqlite 데이터베이스를 구축하는 방법

<시간/>

소개

프로그래머는 데이터를 쉽게 저장, 검색, 조작 및 삭제하기 위해 애플리케이션에서 데이터베이스를 사용하는 방법을 배우는 것이 필수적입니다. Python은 사전 설치된 SQLite 패키지와 함께 제공되며 이를 사용하여 SQLite 데이터베이스를 만들고 조작할 수 있습니다.

SQLite 데이터베이스는 단일 파일에 작성되므로 사용 및 액세스가 더 쉽습니다. 내부의 데이터를 쉽게 조작할 수 있으므로 데이터 분석이 매우 쉽습니다. 설정 및 사용이 매우 간단하고 쉽습니다.

시작하기

이제 SQLite가 무엇이고 왜 사용하는지 알았으므로 Python을 사용하여 SQLite의 다양한 기능을 사용하는 방법을 시작하겠습니다.

먼저 컴퓨터에 Python이 설치되어 있는지 확인합니다. 완료되면 시작할 준비가 된 것입니다. SQLite 패키지는 Python이 사전 설치되어 제공되므로 별도로 설치할 필요가 없습니다.

SQLite 라이브러리 사용을 시작하려면 다음을 사용하여 파이썬 스크립트로 가져오기만 하면 됩니다.

import sqlite3

데이터베이스 생성

데이터베이스를 생성하기 위해 연결을 시도합니다. 데이터베이스가 존재하지 않을 경우 실행 중에 생성

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.close()

이제 데이터베이스를 성공적으로 생성하고 연결했습니다. 작업 디렉토리를 살펴보면 Student_records.db 파일이 있는 것을 볼 수 있습니다.

속성 추가

RDBMS에서 속성은 테이블의 열일 뿐입니다.

참고 − 하나의 데이터베이스에는 각각의 내부에 다양한 다른 열이 있는 여러 테이블이 있을 수 있습니다.

먼저 데이터베이스에 연결한 다음 속성을 추가합니다.

database = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
database.execute("""CREATE TABLE Scores(ID INT PRIMARY KEY NOT NULL, NAMES TEXT NOT NULL, MARKS TEXT NOT NULL, GRADES NOT NULL)""")
print("Columns created in your Database")
database.close()

위의 코드 줄에서 학생 ID, 이름, 점수 및 성적이 포함된 Score라는 테이블을 만들고 있습니다.

참고:null이 아님은 값이 반드시임을 의미합니다. 입력해야 하며 null일 수 없으며 기본 키는 각 값이 고유해야 함을 의미합니다. 즉, 두 학생 ID가 일치해서는 안 됩니다.

기록 삽입

데이터베이스를 만들고 속성을 추가했으므로 이제 데이터베이스에 레코드나 데이터를 추가할 차례입니다.

다시 한 번 데이터베이스에 연결하는 것으로 시작합니다.

connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores(ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
connection.commit()
connection.close()

위의 코드 줄에서

cursor =connection.cusror()는 데이터베이스의 레코드를 탐색하는 기본 수단으로 사용됩니다.

connection.commit()은 실행된 모든 명령을 데이터베이스에 저장합니다. 연결을 닫기 전에 프로그램 끝에 추가했는지 확인하세요.

단순히 cursor.execute 명령을 더 추가하고 위의 구문에 따라 고유한 데이터를 사용하여 더 많은 레코드를 추가할 수 있습니다.

참고 − GUI를 사용하여 데이터베이스를 보려면 DB 브라우저를 다운로드하세요. 데이터베이스의 내용을 쉽게 볼 수 있는 무료 오픈 소스 경량 소프트웨어입니다.

예시

import sqlite3
connection = sqlite3.connect("Student_records.db")
print("Connection has been made successfuly!")
cursor = connection.cursor()
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(1,"Vijay",93,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(2,"Tony",86,"B"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(3,"Stark",100,"A"))
cursor.execute("""INSERT INTO Scores (ID,NAMES,MARKS,GRADES)VALUES(?,?,?,?)""",(4,"Steve",63,"C"))
print("Records have been added")
connection.commit()
connection.close()
input("Press Enter key to exit ")

결론

이제 자신만의 데이터베이스를 만들고 여기에 테이블, 속성 및 레코드를 추가할 수 있습니다!

Sqlite 라이브러리에는 보기, 업데이트, 삭제, 정렬 및 기타 데이터 분석을 쉽게 수행할 수 있는 훨씬 더 많은 기능이 있습니다.

자세한 내용은 https://docs.python.org/3/library/sqlite3.html에서 설명서를 참조하세요.