Python操作SQLiteデータベース

SQLiteは、占有するメモリが非常に少ない軽量のデータベースであり、通常は数百Kのメモリで十分です。定義テーブル、インデックス、データ自体を含むデータベース全体を、ホスト内の単一のクロスプラットフォーム[ファイルストレージ](https://cloud.tencent.com/product/cfs?from=10680)として扱い、Python、Java、C#、およびその他の言語をサポートします。現在のバージョンにはSQLite3に開発されました。

Pythonには組み込みのSQLiteモジュールがあり、構成を必要とせず、直接インポートして使用できます。次に、PythonでのSQLiteデータベースの操作について簡単に紹介します。

SQLiteの操作はmysqlデータベースの操作と似ています。次の手順を実行する必要があります:

  1. sqlite3をインポートします

  2. 接続オブジェクトを作成する

  3. カーソルオブジェクトを作成する

  4. SQLステートメントを実行する

  5. カーソルを閉じる

  6. 接続を閉じます

開いているConnectionオブジェクトとCursorオブジェクトが適切に閉じられていることを確認します。そうしないと、リソースリークが発生する可能性があります。
SQLiteのSQL構文は、基本的にmysqlの構文と同じです。

データベースの作成

実行後、dbファイルが現在のディレクトリに生成されます。

import sqlite3
# 接続オブジェクトを作成する
con=sqlite3.connect('test.db')
# カーソルオブジェクトを作成する
cur=con.cursor()
# SQLを実行する
cur.execute('CREATE TABLE `students` (id int(10) PRIMARY KEY,name varchar(20),no int(20))')
# カーソルを閉じる
cur.close()
# 接続を閉じます
con.close()

新しいデータ

import sqlite3
# 接続オブジェクトを作成する
con=sqlite3.connect('test.db')
# カーソルオブジェクトを作成する
cur=con.cursor()
# 単一のデータを追加する
# cur.execute('insert into students (id,name,no) values(1,'xiaoming',1001)')
# さらにデータを追加し、executemanyを使用します()複数の挿入を実行する方法
data=[(1,'シャオミン',1002),(2,'キングツー',1002),(3,'張さん',1003)]
cur.executemany('insert into students (id,name,no) values(?,?,?)',data)
# カーソルを閉じる
cur.close()
# トランザクションをコミットする
con.commit()
# 接続を閉じます
con.close()

データの削除

import sqlite3
# 接続オブジェクトを作成する
con=sqlite3.connect('test.db')
# カーソルオブジェクトを作成する
cur=con.cursor()
# SQLを実行する
cur.execute('delete from students where id =3')
# トランザクションをコミットする
con.commit()
# カーソルを閉じる
cur.close()
# 接続を閉じます
con.close()

データを変更する

import sqlite3
# 接続オブジェクトを作成する
con=sqlite3.connect('test.db')
# カーソルオブジェクトを作成する
cur=con.cursor()
# SQLを実行する
cur.execute('update students set name = "張さん" where id = 3')
# トランザクションをコミットする
con.commit()
# カーソルを閉じる
cur.close()
# 接続を閉じます
con.close()

クエリデータ

データをクエリする3つの方法:

fetchone():クエリ結果セットのレコードを取得します。

fetchmany(size):指定されたデータのレコードを取得します。

fetchall():結果セット内のすべてのレコードを取得します。

import sqlite3
# 接続オブジェクトを作成する
con=sqlite3.connect('test.db')
# カーソルオブジェクトを作成する
cur=con.cursor()
# SQLを実行する
cur.execute('select * from students')
# クエリ結果セットの2つのレコード
# print(cur.fetchmany(2))
# 結果セット内のすべてのレコードを照会します
print(cur.fetchall())
# カーソルを閉じる
cur.close()
# 接続を閉じます
con.close()

**Pycharm **でSQLiteデータベースを表示する###

1. データベースコンポーネントを開きます

2. SQLiteデータベースを関連付ける

SQLiteドライバーは、最初の接続のためにインストールする必要があります。直接ダウンロードするだけです。

**3. 関連付けが成功すると、関連付けられたdbファイルを直接表示できます。 **

Recommended Posts

Python操作SQLiteデータベース
Pythonファイル操作
Day20.python操作データベース
python操作kafka
Python操作yaml命令
Pythonの自動操作とメンテナンス2
Python操作Excelマージセル
Pythonの自動操作とメンテナンス1
クイックスタートPythonファイル操作
pythonを使用してOracleデータベースにクエリを実行します
Pythonリスト理解操作例の概要
Pythonファイル操作の基本的なプロセス分析
pythonselenium操作cookieの実装
python操作redisのいくつかの例
pythonアクセスAlipayの操作例
python accesshdfsの操作
Pythonは実行する操作コードを処理します
PythonでSQLiteを使用する方法
Pythonファイルとディレクトリの操作コードの概要
Pythonは画像の外側の境界追跡操作を実装します