SQLite 3-Python 사용

4023 단어 파 이 썬 개발SQL
sqlite 3 모듈 을 사용 하기 위해 서 는 데이터 베 이 스 를 표시 하 는 연결 대상 을 만 든 다음 에 선택 적 으로 커서 대상 을 만들어 서 모든 SQL 문 구 를 실행 할 수 있 도록 해 야 합 니 다.
#   SQLite  :
import sqlite3
#    SQLite   
#       test.db
#        ,          :
connection = sqlite3.connect('test.db')
#     Cursor:
cursor = connection.cursor()
#     SQL  ,  user :
cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
# 
#       SQL  ,      :
cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
# 
#   rowcount       :
cursor.rowcount
#1
#   Cursor:
cursor.close()
#     :
connection.commit()
#   Connection:
connection.close()

1、connection = sqlite3.connect(database, [, timeout, other optional arguments])
  • 이 API(응용 프로그램 프로 그래 밍 인터페이스)는 SQLite 데이터베이스 파일 database 로 의 연결 을 엽 니 다.
  • 데이터베이스 가 성공 적 으로 열 리 면 연결 대상 을 되 돌려 줍 니 다.
  • 은 디스크 가 아 닌"memory:"를 사용 하여 RAM 에서 database 로 연결 하 는 데이터 베 이 스 를 열 수 있 습 니 다.
  • 데이터 베 이 스 를 여러 개의 연결 로 방문 하고 그 중 하 나 는 데이터 베 이 스 를 수정 하면 SQLite 데이터 베 이 스 는 업무 가 제출 될 때 까지 잠 겨 있 습 니 다.
  • timeout 매개 변 수 는 연결 이 이상 하 게 끊 길 때 까지 잠 금 의 지속 시간 을 기다 리 는 것 을 나타 낸다.timeout 매개 변 수 는 기본적으로 5.0 초
  • 입 니 다.
  • 주어진 데이터베이스 이름 filename 이 존재 하지 않 으 면 이 호출 은 데이터 베 이 스 를 만 듭 니 다.
  • 경 로 를 가 진 파일 이름 을 지정 하면 임의의 곳 에서 데이터 베 이 스 를 만 들 수 있 습 니 다.

  • 2、cursor = connection.cursor([cursorClass])
  • 이 과정 에서 cursor 를 만 들 고 이 방법 은 선택 할 수 있 는 매개 변수 cursor 를 받 아들 입 니 다.
  • 이 인 자 를 제공 하면 sqlite 3.cursor 에서 확 장 된 사용자 정의 cursor 류 여야 합 니 다.

  • 3、cursor.execute(sql [, optional parameters])
  • 이 과정 에서 SQL 문 구 를 실행 합 니 다.이 SQL 문 구 는 매개 변수 화 될 수 있 습 니 다(즉,SQL 텍스트 대신 자리 표시 자 를 사용 합 니 다).
  • sqlite 3 모듈 은 두 가지 유형의 대체 자 를 지원 합 니 다.물음표 와 이름 대체 자(이름 스타일)
  • 예 를 들 어 cursor.execute("insert into people values(?,?)",(who, age))

  • 4、connection.execute(sql, [, optional parameters])
  • 이 과정 은 위 에서 실 행 된 커서 커서 대상 이 제공 하 는 방법 에 대한 빠 른 방법 입 니 다.
  • 은 커서 커서 를 호출 하 는 방법 으로 중간 커서 대상 을 만 든 다음 주어진 매개 변 수 를 통 해 커서 를 호출 하 는 execute 1 방법 입 니 다.

  • 5、cursor.executemany(sql, seq_of_parameters)
  • 이 과정 대 seqof_parameters 의 모든 매개 변 수 는 같은 SQL 명령 을 수행 합 니 다.

  • 6、connection.executemany(sql, [, parameters])
  • 이 과정 은 커서 커서 를 호출 하 는 방법 으로 만 든 중간 커서 대상 의 단축 키 입 니 다.그리고 주어진 매개 변 수 를 통 해 커서 를 호출 하 는 executemany 방법 입 니 다.

  • 7、cursor.executescript(sql_script)
  • 이 문 구 는 스 크 립 트 를 받 으 면 여러 개의 SQL 문 구 를 실행 합 니 다.
  • 먼저 COMMIT 문 구 를 실행 한 다음 에 매개 변수 로 들 어 오 는 SQL 스 크 립 트 를 실행 합 니 다.스 크 립 트 안의 SQL 문 구 는 분점 을 사용 해 야 합 니 다.분할

  • 8、connection.executesctipt(sql_script)
  • 이 과정 은 커서 커서 를 호출 하 는 방법 으로 만 든 중간 커서 대상 의 단축 키 입 니 다.그리고 주어진 매개 변 수 를 통 해 커서 를 호출 하 는 executescript 방법 입 니 다.

  • 9、connection.total_changes()
  • 이 과정 은 데이터베이스 연결 이 열 린 이래 수정,삽입 또는 삭 제 된 데이터베이스 의 총 줄 수 를 되 돌려 줍 니 다.

  • 10、connection.commit()
  • 이 방법 은 현재 의 사 무 를 제출 합 니 다.
  • 이 방법 이 호출 되 지 않 으 면 지난번 commt()호출 이후 의 모든 작업 은 다른 데이터베이스 연결 에 있어 서 보이 지 않 습 니 다.

  • 11、connection.rollback()
  • 이 방법 은 지난번 commt()호출 이후 데이터 베 이 스 를 변경 한 것 입 니 다.

  • 12、connection.close()
  • 이 방법 은 데이터베이스 연결 을 닫 습 니 다.
  • ,commt()가 자동 으로 호출 되 지 않 습 니 다.이전에 commt()방법 을 호출 하지 않 았 다 면 데이터베이스 연결 을 직접 닫 습 니 다.이전에 한 모든 변경 사항 을 잃 어 버 립 니 다!

  • 13、cursor.fetchone()
  • 이 방법 은 조회 결과 가 집 중 된 다음 줄 을 얻 고 단일 한 서열 을 되 돌려 줍 니 다.
  • 더 이상 사용 가능 한 데이터 가 없 을 때 None 으로 돌아 갑 니 다.

  • 14、cursor.fetchmany([size= cursor.arraysize])
  • 이 방법 은 조회 결과 가 집 중 된 다음 줄 그룹 을 가 져 와 목록 을 되 돌려 줍 니 다.
  • 더 이상 사용 할 수 있 는 줄 이 없 을 때 빈 목록 을 되 돌려 줍 니 다.
  • 이 방법 은 size 매개 변수 가 지정 한 가능 한 많은 줄 을 가 져 오 려 고 시도 합 니 다.

  • 15、cursor.fetchall()
  • 이 루틴 은 조회 결 과 를 모든(남 은)줄 에 집중 시 켜 목록 을 되 돌려 줍 니 다.
  • 사용 가능 한 줄 이 없 을 때 빈 목록 을 되 돌려 줍 니 다.

  •  
     
     
     
     
     

    좋은 웹페이지 즐겨찾기