Python SQLite-소개
설치
SQLite3는 Gerhard Haring이 작성한 sqlite3 모듈을 사용하여 Python과 통합 할 수 있습니다. PEP 249에 설명 된 DB-API 2.0 사양을 준수하는 SQL 인터페이스를 제공합니다.이 모듈은 기본적으로 Python 버전 2.5.x와 함께 제공되므로 별도로 설치할 필요가 없습니다.
sqlite3 모듈을 사용하려면 먼저 데이터베이스를 나타내는 연결 개체를 만든 다음 선택적으로 모든 SQL 문을 실행하는 데 도움이되는 커서 개체를 만들 수 있습니다.
Python sqlite3 모듈 API
다음은 중요한 sqlite3 모듈 루틴으로, Python 프로그램에서 SQLite 데이터베이스로 작업하기위한 요구 사항을 충족 할 수 있습니다. 더 정교한 애플리케이션을 찾고 있다면 Python sqlite3 모듈의 공식 문서를 살펴볼 수 있습니다.
Sr. 아니. | API 및 설명 |
---|---|
1 | sqlite3.connect(database [,timeout ,other optional arguments]) 이 API는 SQLite 데이터베이스 파일에 대한 연결을 엽니 다. ": memory :"를 사용하여 디스크 대신 RAM에있는 데이터베이스에 대한 데이터베이스 연결을 열 수 있습니다. 데이터베이스가 성공적으로 열리면 연결 개체를 반환합니다. |
2 | connection.cursor([cursorClass]) 이 루틴은 cursor이는 Python으로 데이터베이스 프로그래밍 전반에 걸쳐 사용됩니다. 이 메소드는 단일 선택적 매개 변수 cursorClass를 허용합니다. 제공된 경우 이것은 sqlite3.Cursor를 확장하는 사용자 정의 커서 클래스 여야합니다. |
삼 | cursor.execute(sql [, optional parameters]) 이 루틴은 SQL 문을 실행합니다. SQL 문은 매개 변수화 될 수 있습니다 (즉, SQL 리터럴 대신 자리 표시 자). sqlite3 모듈은 두 가지 종류의 자리 표시 자, 즉 물음표와 명명 된 자리 표시 자 (이름이 지정된 스타일)를 지원합니다. For example − cursor.execute ( "사람 값에 삽입 (?,?)", (누가, 나이)) |
4 | connection.execute(sql [, optional parameters]) 이 루틴은 커서 개체가 제공하는 위의 실행 메서드의 바로 가기이며 커서 메서드를 호출하여 중간 커서 개체를 만든 다음 지정된 매개 변수로 커서의 실행 메서드를 호출합니다. |
5 | cursor.executemany(sql, seq_of_parameters) 이 루틴은 시퀀스 sql에있는 모든 매개 변수 시퀀스 또는 매핑에 대해 SQL 명령을 실행합니다. |
6 | connection.executemany(sql[, parameters]) 이 루틴은 커서 메서드를 호출하여 중간 커서 개체를 만든 다음 주어진 매개 변수로 cursor.s executemany 메서드를 호출하는 바로 가기입니다. |
7 | cursor.executescript(sql_script) 이 루틴은 스크립트 형식으로 제공된 여러 SQL 문을 한 번에 실행합니다. 먼저 COMMIT 문을 발행 한 다음 매개 변수로 가져 오는 SQL 스크립트를 실행합니다. 모든 SQL 문은 세미콜론 (;)으로 구분해야합니다. |
8 | connection.executescript(sql_script) 이 루틴은 커서 메서드를 호출하여 중간 커서 개체를 만든 다음 주어진 매개 변수를 사용하여 커서의 executescript 메서드를 호출하는 바로 가기입니다. |
9 | connection.total_changes() 이 루틴은 데이터베이스 연결이 열린 이후 수정, 삽입 또는 삭제 된 총 데이터베이스 행 수를 리턴합니다. |
10 | connection.commit() 이 메서드는 현재 트랜잭션을 커밋합니다. 이 메서드를 호출하지 않으면 마지막 commit () 호출 이후에 수행 한 작업이 다른 데이터베이스 연결에서 표시되지 않습니다. |
11 | connection.rollback() 이 메서드는 commit ()에 대한 마지막 호출 이후 데이터베이스에 대한 모든 변경 사항을 롤백합니다. |
12 | connection.close() 이 방법은 데이터베이스 연결을 닫습니다. 이것은 commit ()을 자동으로 호출하지 않습니다. commit ()을 먼저 호출하지 않고 데이터베이스 연결을 닫으면 변경 사항이 손실됩니다! |
13 | cursor.fetchone() 이 메서드는 쿼리 결과 집합의 다음 행을 가져 와서 단일 시퀀스를 반환하거나 더 이상 데이터를 사용할 수없는 경우 없음을 반환합니다. |
14 | cursor.fetchmany([size = cursor.arraysize]) 이 루틴은 쿼리 결과의 다음 행 집합을 가져와 목록을 반환합니다. 더 이상 사용할 수있는 행이 없으면 빈 목록이 반환됩니다. 메소드는 size 매개 변수에 표시된만큼의 행을 가져 오려고합니다. |
15 | cursor.fetchall() 이 루틴은 쿼리 결과의 모든 (나머지) 행을 가져와 목록을 반환합니다. 사용 가능한 행이 없으면 빈 목록이 반환됩니다. |