Python은 sqlite3 모듈을 사용하여 sqlite 데이터베이스를 작동합니다.
SQLite는 C 라이브러리에 포함된 경량 데이터베이스입니다. 별도의 유지 관리 프로세스가 필요하지 않으며 비표준 SQL 쿼리 변형을 사용하여 데이터베이스에 액세스할 수 있습니다.
일부 애플리케이션은 SQLite를 사용하여 내부 데이터를 저장합니다. 나중에 더 큰 데이터베이스로 전송하기 위해 애플리케이션의 프로토타입을 만들 때도 사용할 수 있습니다.
SQLite의 주요 장점:
1. 일관된 파일 형식:
이 내용은 SQLite의 공식 문서에 설명되어 있으며 Oracle 또는 PostgreSQL과 비교하면 안 됩니다. 비교해 보세요, 우리의 사용자 정의 형식 데이터 파일과 비교하여 SQLite는 빅엔디안, 리틀엔디안, 32/64비트 및 기타 플랫폼 관련 문제와 같은 우수한
이식성을 제공할 뿐만 아니라 데이터도 제공합니다. 특정 정보를 기반으로 인덱스를 설정하는 등의 액세스 효율성을 향상시켜 이러한 유형의 데이터에 대한 액세스 또는 정렬 성능을 향상시킵니다. 일반 파일을 운영할 때는 SQLite에서 제공하는 트랜잭션 기능을 효과적으로 보장할 수 없습니다.
2. 임베디드 또는 모바일 기기에서의 적용:
SQLite는 런타임 시 리소스를 적게 차지하고 관리 오버헤드가 필요하지 않으므로 PDA, 스마트폰에 적합합니다. 및 기타
모바일 장치에서 SQLite의 장점은 의심할 여지가 없습니다.
3. 내부 데이터베이스:
일부 애플리케이션 시나리오에서는 최종 삽입을 보장하기 위해 데이터베이스 서버에 삽입된 데이터에 대해 데이터 필터링 또는 데이터 정리를 수행해야 합니다. 데이터베이스 서버에 대한 데이터 유효성. 때로는 데이터의 유효성 여부를 단일 기록으로 판단할 수 없는 경우가 있으며, 대신 짧은 기간 이전의 과거 데이터를 사용하여 특별한 계산을 수행한 다음 계산 결과를 사용하여 현재 데이터가 합법적인지 여부를 판단해야 합니다. .
이 애플리케이션에서는 SQLite를 사용하여 기록 데이터의 이 부분을 버퍼링할 수 있습니다. 통계의 사전 계산인 SQLite에도 적용되는 또 다른 간단한 시나리오가 있습니다. 예를 들어, 실시간으로 데이터를 수집하는 서비스 프로그램을 실행한다면, 시간별 통계 데이터를 생성하기 위해 10초마다 데이터를 요약해야 할 수도 있습니다. 이 통계 데이터는 사용자가 쿼리할 때 데이터의 양을 크게 줄여 성능을 크게 향상시킬 수 있습니다. 프런트엔드 프로그램의 쿼리 효율성. 이 애플리케이션에서는 1시간 이내에 수집된 데이터를 SQLite에 캐시하고, 해당 시간에 도달하면 캐시된 데이터를 계산하고 데이터를 지울 수 있습니다.
4. 데이터 분석:
SQLite에서 제공하는 SQL 기능을 최대한 활용하여 간단한 데이터 통계 분석 기능을 완성할 수 있습니다. 이는 yaml 및 csv 파일과 비교할 수 없습니다.
제 말에 따르면 매우 작고 임시 데이터베이스에 매우 적합합니다. 데이터 마이그레이션은 매우 간단합니다. 파일을 직접 전송하기만 하면 됩니다. 사실 처음부터 leveldb를 선택했는데 기능이 nosql과 비슷해서 약간 복잡한 쿼리도 좀 귀찮더라구요.
1. 새 데이터베이스를 만듭니다: sqlite3 파일 이름
이 test.db는 모든 데이터를 저장합니다.
sqlite3 rui.db
2. 기존 데이터베이스 열기: sqlite3 기존 파일 이름
새 데이터베이스 생성 및 열기 기존 데이터베이스에 대한 명령 데이터베이스는 정확히 동일합니다. 파일이 현재 디렉터리에 없으면 생성하고, 있으면 엽니다.
3. 데이터 가져오기: .read 데이터 파일
메모장을 열고 다음 SQL문을 메모장에 복사한 후 위에서 언급한 대로 test.sql로 저장합니다. 디렉토리에서 명령줄 환경에
.read test.sql
을 입력하여 모든 데이터를 rui.db 데이터베이스로 가져옵니다.
4. 모든 데이터 테이블 나열: .tables
위 작업을 모두 완료하면 모든 데이터 테이블을 나열할 수 있습니다.
[root@devops-ruifengyun /tmp ]$ sqlite3 rui.db SQLite version 3.7.17 2013-05-20 00:56:22 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> .tables ceshi tbl1 sqlite> sqlite>
5. 데이터베이스 구조 표시: .schema
는 실제로
sqlite> .schema CREATE TABLE tbl1(one varchar(10), two smallint); CREATE TABLE ceshi (user text, note text);
그림과 같이 데이터베이스의 구조를 설명하는 SQL 문입니다. >
6. 테이블 구조 표시: .schema 테이블 이름sqlite> .schema ceshi CREATE TABLE ceshi (user text, note text)
sqlite> .dump tbl1 PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE tbl1(one varchar(10), two smallint); INSERT INTO "tbl1" VALUES('goodbye',20); INSERT INTO "tbl1" VALUES('hello!',10); COMMIT;
import sqlite3 #原文: xiaorui.cc #链接数据库文,sqlite都是以文件的形式存在的。 #如果数据库文件不存在,回新建一个,如果存在则打开此文件 conn = sqlite3.connect('example') c = conn.cursor() #创建table c.execute('''create table ceshi (user text, note text)''') # 插入数据,执行SQL语句 c.execute('''insert into ceshi (user,note) values('mPfiJRIH9T','mPfiJRIH9T')''') c.execute('''insert into ceshi (user,note) values('7IYcUrKWbw','7IYcUrKWbw')''') c.execute('''insert into ceshi (user,note) values('bXB9VcPdnq','bXB9VcPdnq')''') c.execute('''insert into ceshi (user,note) values('2JFk7EWcCz','2JFk7EWcCz')''') c.execute('''insert into ceshi (user,note) values('QeBFAlYdPr','QeBFAlYdPr')''') c.execute('''insert into ceshi (user,note) values('bDL4T69rsj','bDL4T69rsj')''') c.execute('''insert into ceshi (user,note) values('BOxPqmkEd9','BOxPqmkEd9')''') c.execute('''insert into ceshi (user,note) values('rvBegjXs16','rvBegjXs16')''') c.execute('''insert into ceshi (user,note) values('CWrhA2eSmQ','CWrhA2eSmQ')''') c.execute('''insert into ceshi (user,note) values('qQicfV2gvG','qQicfV2gvG')''') c.execute('''insert into ceshi (user,note) values('s3vg1EuBQb','s3vg1EuBQb')''') c.execute('''insert into ceshi (user,note) values('Lne4xj3Xpc','Lne4xj3Xpc')''') c.execute('''insert into ceshi (user,note) values('PH3R86CKDT','PH3R86CKDT')''') c.execute('''insert into ceshi (user,note) values('HEK7Ymg0Bw','HEK7Ymg0Bw')''') c.execute('''insert into ceshi (user,note) values('lim2OCxhQp','lim2OCxhQp')''') c.execute('''insert into ceshi (user,note) values('kVFfLljBJI','kVFfLljBJI')''') c.execute('''insert into ceshi (user,note) values('Hpbs3VOXNq','Hpbs3VOXNq')''') c.execute('''insert into ceshi (user,note) values('f5ubmznBIE','f5ubmznBIE')''') c.execute('''insert into ceshi (user,note) values('beJCQA2oXV','beJCQA2oXV')''') c.execute('''insert into ceshi (user,note) values('JyPx0iTBGV','JyPx0iTBGV')''') c.execute('''insert into ceshi (user,note) values('4S7RQTqw2A','4S7RQTqw2A')''') c.execute('''insert into ceshi (user,note) values('ypDgkKi27e','ypDgkKi27e')''') c.execute('''insert into ceshi (user,note) values('Anrwx8SbIk','Anrwx8SbIk')''') c.execute('''insert into ceshi (user,note) values('k5ZJFrd8am','k5ZJFrd8am')''') c.execute('''insert into ceshi (user,note) values('KYcTv54QVC','KYcTv54QVC')''') c.execute('''insert into ceshi (user,note) values('Jv6OyfMA0g','Jv6OyfMA0g')''') c.execute('''insert into ceshi (user,note) values('kpSLsQYzuV','kpSLsQYzuV')''') c.execute('''insert into ceshi (user,note) values('u2zkJQWdOY','u2zkJQWdOY')''') c.execute('''insert into ceshi (user,note) values('D0aspFbW8c','D0aspFbW8c')''') c.execute('''insert into ceshi (user,note) values('CwqhvDOrWZ','CwqhvDOrWZ')''') c.execute('''insert into ceshi (user,note) values('Tdy5LA9sWO','Tdy5LA9sWO')''') c.execute('''insert into ceshi (user,note) values('76HnRVbLX0','76HnRVbLX0')''') c.execute('''insert into ceshi (user,note) values('B3aoFibRPV','B3aoFibRPV')''') c.execute('''insert into ceshi (user,note) values('7Q6lNdL5JP','7Q6lNdL5JP')''') c.execute('''insert into ceshi (user,note) values('Hsob6Jyv4A','Hsob6Jyv4A')''') #将变动保存到数据库文件,如果没有执行词语句,则前面的insert 语句操作不会被保存 conn.commit() c.execute('''select * from ceshi ''').fetchall() #得到所有的记录 rec = c.execute('''select * from ceshi''') print c.fetchall()

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

Fiddlerevery Where를 사용할 때 Man-in-the-Middle Reading에 Fiddlereverywhere를 사용할 때 감지되는 방법 ...

10 시간 이내에 컴퓨터 초보자 프로그래밍 기본 사항을 가르치는 방법은 무엇입니까? 컴퓨터 초보자에게 프로그래밍 지식을 가르치는 데 10 시간 밖에 걸리지 않는다면 무엇을 가르치기로 선택 하시겠습니까?

Python의 Pandas 라이브러리를 사용할 때는 구조가 다른 두 데이터 프레임 사이에서 전체 열을 복사하는 방법이 일반적인 문제입니다. 두 개의 dats가 있다고 가정 해

Uvicorn은 HTTP 요청을 어떻게 지속적으로 듣습니까? Uvicorn은 ASGI를 기반으로 한 가벼운 웹 서버입니다. 핵심 기능 중 하나는 HTTP 요청을 듣고 진행하는 것입니다 ...

Linux 터미널에서 Python 사용 ...

Investing.com의 크롤링 전략 이해 많은 사람들이 종종 Investing.com (https://cn.investing.com/news/latest-news)에서 뉴스 데이터를 크롤링하려고합니다.
