ホームページ >バックエンド開発 >Python チュートリアル >sqliteをインストールするにはどうすればいいですか? Pythonでのselfの使い方を簡単に説明します。
SQLite は組み込みデータベースであり、そのデータベースはファイルです。 SQLite 自体は C で書かれており非常に小さいため、iOS や Android アプリを含むさまざまなアプリケーションに統合されることがよくあります。
Python には SQLite3 が組み込まれているため、Python で SQLite を使用する場合は、何もインストールする必要はなく、直接使用するだけです。
SQLite を使用する前に、まずいくつかの概念を理解する必要があります:
テーブルは、データベースに格納されているリレーショナル データのコレクションです。データベースには通常、学生テーブルなどの複数のテーブルが含まれています。クラステーブル、学校のテーブルなど。テーブルは外部キーを通じて関連付けられます。
リレーショナル データベースを操作するには、まずデータベースに接続する必要があります。データベース接続は Connection と呼ばれます。
データベースに接続した後、Cursor と呼ばれるカーソルを開く必要があります。カーソルを介してSQL文を実行し、実行結果を取得します。
Python では、データベースを操作するための API インターフェイスのセットが定義されています。任意のデータベースを Python に接続するには、Python 標準に準拠したデータベース ドライバーを提供するだけで済みます。
SQLite ドライバーは Python 標準ライブラリに組み込まれているため、SQLite データベースを直接操作できます。
Python の対話型コマンド ラインで練習してみましょう:
# 导入SQLite驱动: >>> import sqlite3 # 连接到SQLite数据库 # 数据库文件是test.db # 如果文件不存在,会自动在当前目录创建: >>> conn = sqlite3.connect('test.db') # 创建一个Cursor: >>> cursor = conn.cursor() # 执行一条SQL语句,创建user表: >>> cursor.execute('create table user (id varchar(20) primary key, name varchar(20))') <sqlite3.Cursor object at 0x10f8aa260> # 继续执行一条SQL语句,插入一条记录: >>> cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')') <sqlite3.Cursor object at 0x10f8aa260> # 通过rowcount获得插入的行数: >>> cursor.rowcount 1 # 关闭Cursor: >>> cursor.close() # 提交事务: >>> conn.commit() # 关闭Connection: >>> conn.close()
もう一度レコードのクエリを試してみましょう:
>>> conn = sqlite3.connect('test.db') >>> cursor = conn.cursor() # 执行查询语句: >>> cursor.execute('select * from user where id=?', '1') <sqlite3.Cursor object at 0x10f8aa340> # 获得查询结果集: >>> values = cursor.fetchall() >>> values [(u'1', u'Michael')] >>> cursor.close() >>> conn.close()
Python の DB-API を使用する場合は、Connection と Cursor を理解するだけです。開封後は必ず閉めてください。安心してご使用いただけます。
Cursor オブジェクトを使用して、insert、update、delete 文を実行すると、実行結果が rowcount で返され、影響を受ける行数が返され、実行結果を取得できます。
Cursor オブジェクトを使用して select ステートメントを実行する場合、featall() を通じて結果セットを取得できます。結果セットはリストであり、各要素はレコードの行に対応するタプルです。
SQL ステートメントにパラメータがある場合、パラメータはその位置に従ってexecute() メソッドに渡される必要があります。How many? プレースホルダは、パラメータの数に対応する必要があります。例:
cursor.execute('select * from user where id=?', '1')
SQLite 一般的な標準 SQL ステートメントといくつかの一般的なデータ型をサポートします。特定のドキュメントについては、SQLite 公式 Web サイトを参照してください。
概要
Python でデータベースを操作する場合、まず、Python に対応するドライバーをインポートする必要があります。データベースを操作し、Connection オブジェクトと Cursor オブジェクトを通じてデータを操作します。
開いた Connection オブジェクトと Cursor オブジェクトが正しく閉じられていることを確認してください。閉じられていないと、リソースがリークします。
エラー発生時に Connection オブジェクトと Cursor オブジェクトも確実に閉じるにはどうすればよいでしょうか? try:...excel:...finally:.... の使用法を思い出してください。
#
以上がsqliteをインストールするにはどうすればいいですか? Pythonでのselfの使い方を簡単に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。