본문 바로가기
WIKI 기술 지식 베이스

Turso 예제

원문 보기 위키 갱신

Turso 예제 (Python)

Python용 Turso(libsql-python) 예제 모음이에요. 공식 문서의 이 페이지는 libsql-python 저장소의 examples 디렉터리로 안내해요.

출처: 문서

본문

공식 문서의 이 페이지는 실제 예제 코드가 있는 libsql-python 저장소로 리다이렉트돼요. examples 디렉터리에는 다음 예제들이 있어요:

  • remote_connect.py — 원격 데이터베이스 연결
  • execute_script.py — SQL 스크립트 실행
  • sync_write.py — 동기화 쓰기
  • vector.py — 벡터 임베딩 작업
  • statements.sql — SQL 문 예제
  • batch/ — 배치 작업
  • encryption/ — 암호화
  • local/ — 로컬 데이터베이스
  • memory/ — 인메모리 데이터베이스
  • remote/ — 원격 데이터베이스
  • sqlalchemy/ — SQLAlchemy 통합
  • sync/ — 동기화
  • transaction/ — 트랜잭션
  • vector/ — 벡터 예제

예를 들어 remote_connect.py는 환경 변수로 지정한 원격 libSQL/Turso 데이터베이스에 연결해 테이블을 만들고 삽입·조회를 수행하는 짧은 예제예요:

"""
A short example showing how to connect to a remote libsql or Turso database

Set the LIBSQL_URL and LIBSQL_AUTH_TOKEN environment variables to point to a database.
"""
import os

import libsql

print(F"connecting to {os.getenv('LIBSQL_URL')}")
conn = libsql.connect(database=os.getenv('LIBSQL_URL'),
                      auth_token=os.getenv("LIBSQL_AUTH_TOKEN"))
conn.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER);")
conn.execute("INSERT INTO users(id) VALUES (10);")
conn.commit()

print(conn.execute("select * from users").fetchall())

전체 예제 코드는 저장소에서 직접 확인하세요.

더 알아보기 (Learn more)

예제 코드 전체는 libsql-python 저장소에서 확인하세요: https://github.com/tursodatabase/libsql-python/tree/main/examples (공식 문서 안내 페이지: https://docs.turso.tech/sdk/python/examples)