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 데이터베이스 가 져 오기 모듈:
- import sqlite3
둘째,데이터베이스 만 들 기/데이터베이스 열기:
- cx = sqlite3.connect("E:/test.db")
사실 우 리 는 sqlite 데이터 베 이 스 를 명시 적 으로 만 들 필요 가 없습니다.connect 함 수 를 호출 할 때 라 이브 러 리 이름 을 지정 합 니 다.지정 한 데이터 베이스 가 존재 하면 이 데이터 베 이 스 를 직접 열 고 존재 하지 않 으 면 새로 만 들 고 다시 엽 니 다.이 점 의 응용 은 매우 이해 하기 쉽다.
3.데이터베이스 연결 대상:
데이터 베 이 스 를 열 때 돌아 오 는 대상 cx 는 데이터베이스 연결 대상 입 니 다.다음 작업 을 할 수 있 습 니 다.
- commit()--
- rollback()--
- close()--
- cursor()--
4.Python SQLITE 데이터베이스 커서 사용:
데이터 베 이 스 를 기본적으로 아 는 친 구 는 앞의 세 가 지 를 더 말 하지 않 아 도 한눈 에 알 수 있다 고 믿는다.다음은 5 cursor 커서 의 사용 에 중심 을 두 고 논술 한다.사실 모든 sql 문장의 실행 은 커서 대상 에서 이 루어 져 야 합 니 다.
우선,커서 를 정의 합 니 다:
- cu = cx.cursor()
이렇게 커서 를 정의 했다.커서 대상 은 다음 과 같은 조작 이 있 습 니 다:
- execute()-- sql
- executemany-- sql
- close()--
- fetchone()-- ,
- fetchmany()--
- fetchall()--
- scroll()--
다음은 Python SQLITE 데이터베이스 에 있 는 커서 를 사용 하여 위 에 만들어 진 데이터 베 이 스 를 조작 합 시다.
1.건축 표:
- cu.execute("""create table catalog (id integer primary key,
pid integer,name varchar(10) UNIQUE)""")
위의 문 구 는 catalog 라 는 시 계 를 만 들 었 습 니 다.홈 키 id,pid,name,name 은 중복 할 수 없습니다.
2,데이터 삽입:
- cu.execute("insert into catalog values(0, 0, 'name1')")
- cu.execute("insert into catalog values(1, 0, 'hello')")
간단하게 두 줄 의 데 이 터 를 삽입 하지만,제출 한 후에 만 유효 합 니 다.저 희 는 데이터베이스 연결 대상 cx 를 사용 하여 commt 와 스크롤 백 을 제출 합 니 다.
- cx.commit()
3,조회:
- cu.execute("select * from catalog")
조 회 된 데 이 터 를 추출 하려 면 커서 의 fetch**함 수 를 사용 하 십시오.예 를 들 어:
- cu.fetchall()
결 과 를 다음 과 같이 되 돌려 줍 니 다.
- [(0, 0, u'name1'), (1, 0, u'hello')]
만약 우리 가 cu.fetchone()을 사용한다 면,먼저 목록 의 첫 번 째 항목 을 되 돌려 주 고,다시 사용 하면 두 번 째 항목 을 되 돌려 주 고,순서대로 내 려 갑 니 다.
4,수정:
- cu.execute("update catalog set name='name2' where id = 0")
- cx.commit()
데 이 터 를 수정 한 후에 제출 하도록 주의 하 세 요.
5,삭제:
- cu.execute("delete from catalog where id = 1")
- cx.commit()
이상 의 간단 한 조작 반응 을 가 진 Python SQLITE 데이터베이스 작업 의 기본 요점 은 여기까지 입 니 다.그리고 SQLite 의 강력 함 은 이에 국한 되 지 않 습 니 다.SQL 의 고급 특성 에 대한 지원 과 작고 유연 한 특징 으로 인해 SQLite 는 여러 분야 에서 개발 자 들 의 주목 을 받 았 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.