ホームページ >バックエンド開発 >Python チュートリアル >SQLiteデータベースに対するPythonの操作例を詳しく解説

SQLiteデータベースに対するPythonの操作例を詳しく解説

Y2J
Y2Jオリジナル
2017-04-27 11:45:371530ブラウズ

この記事では主に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("建表失败")
5. カーソルを閉じます

# 增:增加三条记录
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([])

6. データベース接続を閉じます

rs.close()

以上がSQLiteデータベースに対するPythonの操作例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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