안규 공부방

Python 프로그래밍 > Sqlite3 - 다양한 쿼리 예제들

등록일 : 2017-08-04 14:01 조회수 : 68,276

1. 테이블의 필드명 구하기 ( cursor.description )
     테이블의 필드명을 구하기 위해서는 cursor.description 을 사용하면 된다.
 
cursor.execute("select * from suspect5")

for row in cursor.description:
    print(row[0])


결과
---------------------------
Name
price

필드명, Name, price 필드명이 출력되는걸 확인할 수 있습니다.

2. DB 내의 테이블 목록을 구하자
     select name from sqlite_master where type='table'
   cursor.execute("select name from sqlite_master where type='table'")
    rows = cursor.fetchall()

    for row in rows:
        print(row[0])

예제를 확인해 보기 바랍니다.

3. DB 내에 특정 테이블이 존재하는지 알아보자.
     select name from sqlite_master where type='table' and name='테이블명'
   cursor.execute("select name from sqlite_master where type='table' and name='테이블명'")
    rows = cursor.fetchall()

    for row in rows:
        print(row[0])

결과: 테이블이 존재하면: [('테이블명',)]
     존재하지 않으면 : []

4. 테이블내의 필드(column) Type 알아내기
    PRAGMA table_info(테이블명)
    cursor.execute("PRAGMA table_info(suspect5)")
    rows = cursor.fetchall()

    for row in rows:
        print(row)
결과 : (0, 'Name', 'text', 0, None, 0)
(1, 'price', 'int', 0, None, 0)

결과





 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.