4

Python を使用したデータベース ソリューションを探していました。そして、チュートリアルPython: A Simple Step-by-Step SQLite Tutorial を見つけました。そこで、データベースを作成してデータを挿入する方法を示すコード例を見つけました。

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、特定の Python モジュールをインストールする必要がありますか?
  • 上記のコードでは、 という名前の 1 つのデータベースを確認できますmydatabase.db。そのデータベースを作成するにはどうすればよいですか?

これらの混乱を頭から取り除くのを手伝ってくれる人がいれば、これらの新しいモジュールをうまく始めることができます。

ありがとう

4

4 に答える 4

7

sqlite3 を使用するために追加の Python モジュールをインストールする必要はありません。

データベースが存在しない場合、通常はスクリプトと同じディレクトリに自動的に作成されます。

スクリプトを実行すると、次のようになります:-

$ 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> 
于 2013-01-08T07:09:58.353 に答える
0

いいえ、python-sqlite 以外のモジュールをインストールする必要はありません。

sudo apt-get install python-sqliteUbuntu で実行

また、上記のコードを見ると、mydatabase.db という名前の 1 つのデータベースが表示されます。これは、データを保存するために使用されるファイルの名前です。Sqlite は、データをフラット ファイルの形式でのみ保存します。したがって、このファイル (この場合は「mydatabase.db」) には、データベース スキーマとコンテンツが含まれます。

絶対パスが指定されていないため、現在の作業ディレクトリに作成されます。つまり、スクリプトのディレクトリが実行されています。

于 2014-08-04T07:16:28.300 に答える
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 のオプションがいくつか見つかります。

于 2014-04-02T19:41:15.190 に答える