ホームページ >バックエンド開発 >Python チュートリアル >sqliteをインストールするにはどうすればいいですか? Pythonでのselfの使い方を簡単に説明します。

sqliteをインストールするにはどうすればいいですか? Pythonでのselfの使い方を簡単に説明します。

Tomorin
Tomorinオリジナル
2018-08-16 17:38:322210ブラウズ

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(&#39;insert into user (id, name) values (\&#39;1\&#39;, \&#39;Michael\&#39;)&#39;)
<sqlite3.Cursor object at 0x10f8aa260>
# 通过rowcount获得插入的行数:
>>> cursor.rowcount
1
# 关闭Cursor:
>>> cursor.close()
# 提交事务:
>>> conn.commit()
# 关闭Connection:
>>> conn.close()

もう一度レコードのクエリを試してみましょう:

>>> conn = sqlite3.connect(&#39;test.db&#39;)
>>> cursor = conn.cursor()
# 执行查询语句:
>>> cursor.execute(&#39;select * from user where id=?&#39;, &#39;1&#39;)
<sqlite3.Cursor object at 0x10f8aa340>
# 获得查询结果集:
>>> values = cursor.fetchall()
>>> values
[(u&#39;1&#39;, u&#39;Michael&#39;)]
>>> cursor.close()
>>> conn.close()

Python の DB-API を使用する場合は、Connection と Cursor を理解するだけです。開封後は必ず閉めてください。安心してご使用いただけます。

Cursor オブジェクトを使用して、insert、update、delete 文を実行すると、実行結果が rowcount で返され、影響を受ける行数が返され、実行結果を取得できます。

Cursor オブジェクトを使用して select ステートメントを実行する場合、featall() を通じて結果セットを取得できます。結果セットはリストであり、各要素はレコードの行に対応するタプルです。

SQL ステートメントにパラメータがある場合、パラメータはその位置に従ってexecute() メソッドに渡される必要があります。How many? プレースホルダは、パラメータの数に対応する必要があります。例:

cursor.execute(&#39;select * from user where id=?&#39;, &#39;1&#39;)

SQLite 一般的な標準 SQL ステートメントといくつかの一般的なデータ型をサポートします。特定のドキュメントについては、SQLite 公式 Web サイトを参照してください。

概要


Python でデータベースを操作する場合、まず、Python に対応するドライバーをインポートする必要があります。データベースを操作し、Connection オブジェクトと Cursor オブジェクトを通じてデータを操作します。

開いた Connection オブジェクトと Cursor オブジェクトが正しく閉じられていることを確認してください。閉じられていないと、リソースがリークします。

エラー発生時に Connection オブジェクトと Cursor オブジェクトも確実に閉じるにはどうすればよいでしょうか? try:...excel:...finally:.... の使用法を思い出してください。



#

以上がsqliteをインストールするにはどうすればいいですか? Pythonでのselfの使い方を簡単に説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。