2017-09-18 2 views
0

저는 파이썬을 위해 SQLite3를 배우기 시작했습니다. 왜 이것이 작동하지 않는지 알아 내는데 어려움이 있습니다.파이썬에서 SQLite3 사용하기

import sqlite3, os 

if not os.path.isfile("G:\\Python\\My first database.db"): 
    dtabse = sqlite3.connect("G:\\Python\\My first database.db") 
    cursr = dtabse.cursor() 

    cursr.execute("""CREATE TABLE Students 
    (first_name text, 
    surname text, 
    DOB text, 
    Form text) 
    """) 

    cursr.execute(""" INSERT INTO Students 
    VALUES ("Dave", "Edwards", "16", "11AB")""") 

    dtabse.commit() 
    dtabse.close() 
else: 
    dtabse = sqlite3.connect("G:\\Python\\My first database.db") 
    cursr = dtabse.cursor() 

    print(cursr.fetchall()) 

내가보고있는 파워 포인트에서 fetchall()은 모든 것을 검색하고 표시해야한다고 말했습니다. 이 프로그램의 처음에는이 디렉토리에서 파일을 찾을 수 없으므로 if 영역이 실행됩니다. 다음에 프로그램을 실행하면 else 영역이 실행됩니다.

처음에는 프로그램이 끝나고 시작됩니다. 두 번째는 테이블을 기대할 때 빈 목록을 인쇄합니다. 데이터베이스 파일을 검사했는데 데이터가 있으므로 인쇄 할 수없는 이유는 무엇입니까?

답변

2

원하는 데이터를 검색하려면 SELECT 문이 필요합니다.

+0

그리고 그 덕분에, 고마워. – Krishi