この記事では主にPythonによるSQLiteデータベースの操作に関する簡単なチュートリアルを紹介します。 SQLite は組み込みデータベースであり、そのデータベースはファイルです。 SQLite 自体は C で書かれており、サイズが小さいため、IOS や Android アプリを含むさまざまなアプリケーションに統合されることがよくあります。
SQLite は組み込みデータベースであり、そのデータベースはファイルです。 SQLite 自体は C で書かれており、サイズが小さいため、IOS や Android アプリを含むさまざまなアプリケーションに統合されることがよくあります。
Python には SQLite3 が組み込まれているため、Python で SQLite を使用する場合は何もインストールする必要はなく、直接使用するだけです。
SQLite を使用する前に、まずいくつかの概念を理解する必要があります:
テーブルは、データベースに保存されるリレーショナル データのコレクションです。通常、データベースには、学生テーブルやクラス テーブルなどの複数のテーブルが含まれます。 。テーブルは外部キーを通じて関連付けられます。
リレーショナル データベースを操作するには、まずデータベースに接続する必要があります。データベース接続は接続と呼ばれます。
データベースに接続した後、カーソルを開き、それを Cursor と呼び、Cursor を介して SQL ステートメントを実行し、実行結果を取得する必要があります。
1. データベースに接続します
2. カーソルを開きます
rs = conn.cursor()
3. テーブルを作成します
import sqlite3 #数据库名 db_name = "test.db" #表名 table_name = "catalog" conn = sqlite3.connect(db_name)
sql = 'create table ' + table_name + ' (id varchar(20) primary key, pid integer, name varchar(10))' try: rs.execute(sql) print("建表成功") except: print("建表失败")
# 增:增加三条记录 sql = "Insert into " + table_name + " values ('001', 1, '张三')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") sql = "Insert into " + table_name + " values ('002', 2, '李四')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") sql = "Insert into " + table_name + " values ('003', 3, '王五')" try: rs.execute(sql) #提交事务 conn.commit() print("插入成功") except: print("插入失败") # 删:删除pid等于3的记录 sql = "Delete from " + table_name + " where pid = 3" try: rs.execute(sql) conn.commit() print("删除成功") except: print("删除失败") # 改:将pid等于2的记录的pid改为1 sql = "Update " + table_name + " set pid = 1 where pid = 2" try: rs.execute(sql) conn.commit() print("修改成功") except: print("修改失败") # 查 # 查询数据库中所有表名 sql = "Select name From sqlite_master where type = 'table'" res = rs.execute(sql) print(res.fetchall()) # 查询表中所有记录 sql = "Select * from " + table_name try: res = rs.execute(sql) print(res.fetchall()) except: print([])
rs.close()
以上がSQLiteデータベースに対するPythonの操作例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。