2013-01-08 3 views
2

저는 파이썬으로 데이터베이스 솔루션을 찾고있었습니다. 그리고 Python: A Simple Step-by-Step SQLite Tutorial 튜토리얼을 발견했습니다.sqlite3 및 Python을 사용하는 방법

import sqlite3 

conn = sqlite3.connect("mydatabase.db") # or use :memory: to put it in RAM 

cursor = conn.cursor() 

# create a table 
cursor.execute("""CREATE TABLE albums 
        (title text, artist text, release_date text, 
        publisher text, media_type text) 
       """) 

내가 sqlite3에 완전히 새로운 오전 :이 난 일부 데이터를 데이터베이스를 만들고 삽입하는 방법을 보여주는 코드 예제를 발견했다.

  • sqlite3 특정 파이썬 모듈을 설치해야합니까?
  • 위 코드에서 mydatabase.db이라는 데이터베이스를 볼 수 있습니다. 해당 데이터베이스를 어떻게 만듭니 까?

이러한 혼란이 내 머리에서 사라지도록 도와 주면 누구나이 새로운 모듈을 시작해 볼 수 있습니다.

감사

+0

import sqlite3을 사용하여 확인하지 않는 이유는 무엇입니까? – thchand

+0

'conn = sqlite3.connect ("mydatabase.db")'mydatabase.db'라는 데이터베이스를 생성합니다. 이제 내 질문은 필요한 경우 데이터베이스를 삭제하는 방법입니다. – CodeLover

답변

6

당신은 sqlite3를를 사용하는 (설치하는) 추가 파이썬 모듈이 필요하지 않습니다.

데이터베이스가없는 경우 일반적으로 스크립트와 동일한 디렉토리에 자동으로 만들어집니다. 대한 명확한

$ ls *.db 
ls: *.db: No such file or directory 

$ python test.py 

$ ls *.db 
mydatabase.db 

$ sqlite3 mydatabase.db 
SQLite version 3.7.7 2011-06-25 16:35:41 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 
sqlite> select * from sqlite_master; 
table|albums|albums|2|CREATE TABLE albums 
      (title text, artist text, release_date text, 
       publisher text, media_type text) 
sqlite> 
+0

두 번째 질문에 대한 답은 무엇입니까? – CodeLover

+0

예제에서 코드를 실행 해 보셨습니까? 무슨 일이야? – Talvalin

+0

자습서를 자세히 읽으십시오. 당신이 우리에게 보여준 코드가 실제로 데이터베이스를 만들 것이라고 말합니다! – DWright

0

, 등은 기준 튜토리얼에서 볼 - : 스크립트를 실행에

,이 얻을. "Python은 버전 2.5에서 sqlite3 모듈을 모두 얻었습니다. 즉, 추가 종속성을 다운로드하지 않고도 현재 Python으로 SQLite 데이터베이스를 만들 수 있습니다." 설명서는 https://docs.python.org/2/library/sqlite3.html

에 있습니다. 내 setup.py의 'install_requires'섹션을 완료하고 sqlite3이 포함되었는지 확인하고 싶기 때문에이 질문을 검색하고있었습니다.

Macports에서 알아 차렸지만 명시 적으로 sqlite3 및 py27-sqlite를 설치해야했습니다.

버전을 테스트하는 간단한 방법입니다.

>>> import sqlite3 
>>> sqlite3.version 
'2.6.0' 

또는 어떤 버전이 표시됩니다 설치하거나, ​​설치되어 있지 않은 경우는 ImportError를 얻을 것이다.

의 빠른 검색으로 pysqlite의 이전 버전의 sqlite에 대한 몇 가지 옵션을 찾을 수 있습니다.

0

아니요, 다른 모듈은 python-sqlite가 아닌 설치할 필요가 없습니다. 당신이 위의 코드에서 볼

우분투

또한

에 실행 sudo apt-get install python-sqlite는 하나의 데이터베이스 이름 mydatabase.db를 참조하십시오. 이것은 데이터를 저장하는 데 사용되는 파일의 이름입니다. Sqlite는 데이터를 플랫 파일 형식으로 만 저장합니다. 따라서이 파일 (이 경우 "mydatabase.db")에는 데이터베이스 스키마와 내용이 포함됩니다.

주어진 absoulute 경로가 없으므로 현재 작업 디렉토리에 작성됩니다. 즉, 스크립트의 디렉토리가 실행 중입니다.

0

Sqlite3은 일반적으로 Python에서 사용되는 버전입니다.Windows를 실행하는 경우 sqlite download from official page을 다운로드해야합니다. 우분투 또는 데비안 기반 시스템을 사용하고 있다면 사전 설치되어 있습니다.

이제는 파이썬에오고, sqlite3은 패키지 이름입니다. 찾을 수 없다면 파이썬에 포함되어 있으며, 우분투 시스템에 apt-get install python-sqlite 명령으로 설치하십시오. 우분투 시스템을 사용하는 고려

, 단순히 데이터베이스 이름 test.db.을 만들 sqlite3 test.db을 입력

프로그램에 관해서는

: 내가 소개하고 싶습니다

import sqlite3 

conn = sqlite3.connect("test.db") # connect to test.db 
cursor = conn.cursor() # get a cursor to the sqlite database 
# cursor is the object here, you can use any name 

# create a table 
cursor.execute("""CREATE TABLE albums 
        (title text, artist text, release_date text, 
        publisher text, media_type text)""") 
# cursor.execute is used to execute any command to sqlite 

몇 가지 더 기능은 한 번 저장 튜플 데이터에서 많은 행을 반입 한 행, data = cursor.fetchall()를 가져 data = cursor.fetchone()입니다.

관련 문제