Python SQLITE 데이터베이스 조작 이 간편 하고 사용 하기 쉽다(회전)


http://www.xker.com/page/e2010/0306/94831.html
 
 
 
 
Python 프로 그래 밍 언어 는 등장 한 지 20 년 가까이 되 었 고 강력 한 기능 과 조작 하기 쉬 운 방법 에 따라 개발 분야 에서 중요 한 위 치 를 차지 하고 있다.우 리 는 오늘 먼저 Python SQLITE 데이터베이스 의 조작 기 교 를 분석 하여 이 언어 에 대한 인지 도 를 깊이 있 게 한다.
Python SQLITE 데이터 베 이 스 는 매우 작은 내장 형 오픈 소스 데이터베이스 소프트웨어 입 니 다.즉,독립 적 인 유지보수 프로 세 스 가 없고 모든 유 지 는 프로그램 자체 에서 나 온 것 입 니 다.그것 은 파일 을 사용 하여 전체 데이터 베 이 스 를 저장 하여 조작 이 매우 편리 하 다.그것 의 가장 큰 장점 은 사용 이 편리 하고 기능 이 다른 대형 데이터 베이스 에 비해 확실히 차이 가 있다 는 것 이다.그러나 성능 표현 상 SQLITE 는 손 색 이 없다.참 새 는 작 지만 오장 이 모두 갖 추어 져 있 고 sqlite 는 대부분의 sql-92 기준 을 실현 했다.예 를 들 어 transaction,trigger 와 복잡 한 조회 등 이다.
Python 2.5 부터 SQLite 3 는 Py 의 표준 모듈 이 되 었 습 니 다.이것 도 Python 에서 유일한 데이터베이스 인터페이스 모듈 입 니 다.이것 은 우리 가 Python SQLITE 데이터 베이스 로 소형 데이터 베이스 응용 시스템 을 개발 하 는 데 큰 편 의 를 주 었 습 니 다.
다음은 Python 의 SQLite 로 한 걸음 한 걸음 들 어가 보 겠 습 니 다.
1.Python SQLITE 데이터베이스 가 져 오기 모듈:

  
  
  
  
  1. import sqlite3 

둘째,데이터베이스 만 들 기/데이터베이스 열기:

  
  
  
  
  1. cx = sqlite3.connect("E:/test.db") 

사실 우 리 는 sqlite 데이터 베 이 스 를 명시 적 으로 만 들 필요 가 없습니다.connect 함 수 를 호출 할 때 라 이브 러 리 이름 을 지정 합 니 다.지정 한 데이터 베이스 가 존재 하면 이 데이터 베 이 스 를 직접 열 고 존재 하지 않 으 면 새로 만 들 고 다시 엽 니 다.이 점 의 응용 은 매우 이해 하기 쉽다.
3.데이터베이스 연결 대상:
데이터 베 이 스 를 열 때 돌아 오 는 대상 cx 는 데이터베이스 연결 대상 입 니 다.다음 작업 을 할 수 있 습 니 다.

  
  
  
  
  1. commit()--    
  2. rollback()--    
  3. close()--    
  4. cursor()--  

4.Python SQLITE 데이터베이스 커서 사용:
데이터 베 이 스 를 기본적으로 아 는 친 구 는 앞의 세 가 지 를 더 말 하지 않 아 도 한눈 에 알 수 있다 고 믿는다.다음은 5 cursor 커서 의 사용 에 중심 을 두 고 논술 한다.사실 모든 sql 문장의 실행 은 커서 대상 에서 이 루어 져 야 합 니 다.
우선,커서 를 정의 합 니 다:

  
  
  
  
  1. cu = cx.cursor() 

이렇게 커서 를 정의 했다.커서 대상 은 다음 과 같은 조작 이 있 습 니 다:

  
  
  
  
  1. execute()-- sql    
  2. executemany-- sql    
  3. close()--    
  4. fetchone()-- ,    
  5. fetchmany()--    
  6. fetchall()--    
  7. scroll()--  

다음은 Python SQLITE 데이터베이스 에 있 는 커서 를 사용 하여 위 에 만들어 진 데이터 베 이 스 를 조작 합 시다.
1.건축 표:

  
  
  
  
  1. cu.execute("""create table catalog (id integer primary key,
    pid integer,name varchar(10) UNIQUE)""") 

위의 문 구 는 catalog 라 는 시 계 를 만 들 었 습 니 다.홈 키 id,pid,name,name 은 중복 할 수 없습니다.
2,데이터 삽입: 

  
  
  
  
  1. cu.execute("insert into catalog values(0, 0, 'name1')")  
  2. cu.execute("insert into catalog values(1, 0, 'hello')") 

간단하게 두 줄 의 데 이 터 를 삽입 하지만,제출 한 후에 만 유효 합 니 다.저 희 는 데이터베이스 연결 대상 cx 를 사용 하여 commt 와 스크롤 백 을 제출 합 니 다. 

  
  
  
  
  1. cx.commit() 

3,조회: 

  
  
  
  
  1. cu.execute("select * from catalog") 

조 회 된 데 이 터 를 추출 하려 면 커서 의 fetch**함 수 를 사용 하 십시오.예 를 들 어: 

  
  
  
  
  1. cu.fetchall() 

결 과 를 다음 과 같이 되 돌려 줍 니 다. 

  
  
  
  
  1. [(0, 0, u'name1'), (1, 0, u'hello')] 

만약 우리 가 cu.fetchone()을 사용한다 면,먼저 목록 의 첫 번 째 항목 을 되 돌려 주 고,다시 사용 하면 두 번 째 항목 을 되 돌려 주 고,순서대로 내 려 갑 니 다.
4,수정: 

  
  
  
  
  1. cu.execute("update catalog set name='name2' where id = 0")  
  2. cx.commit() 

데 이 터 를 수정 한 후에 제출 하도록 주의 하 세 요.
5,삭제: 

  
  
  
  
  1. cu.execute("delete from catalog where id = 1")  
  2. cx.commit() 

이상 의 간단 한 조작 반응 을 가 진 Python SQLITE 데이터베이스 작업 의 기본 요점 은 여기까지 입 니 다.그리고 SQLite 의 강력 함 은 이에 국한 되 지 않 습 니 다.SQL 의 고급 특성 에 대한 지원 과 작고 유연 한 특징 으로 인해 SQLite 는 여러 분야 에서 개발 자 들 의 주목 을 받 았 습 니 다.

좋은 웹페이지 즐겨찾기