Pythonの日常業務-データストレージの第5レベル:SQLiteデータベースの操作

インタビューの5番目の質問:

パート1-テストサイト:

SQLiteデータベースを操作します。

  1. SQLiteデータベースを作成します。
  2. テーブルにレコードを挿入します。
  3. その他のデータベース操作。

パート2-インタビューの質問:

1.インタビューの質問1:SQLiteデータベースを作成する方法は?

2.インタビューの質問2:SQLiteテーブルにデータを挿入する方法は?

3.インタビューの質問3:SQLiteテーブルのデータをクエリする方法は?


パート3-分析:

SQLiteデータベースを作成するためのインタビューの質問の1つ:

# coding=utf-8
# _author__ = 孤寒者
import sqlite3
import os

dbPath = 'data.sqlite'

if not os.path.exists(dbPath):
    conn = sqlite3.connect(dbPath)
    c = conn.cursor()
    c.execute('''create table persons
              (id int primary key not null,
               name text not null,
               age int not null,
               address char(100),
               salary real);''')
    conn.commit()
    conn.close()
    print('创建数据库成功')

ここに画像の説明を挿入

  • 上記の操作でSQLデータベースを正常に作成し、その中にテーブルを作成しました。

  • 作成したテーブルを表示するには、Sqliteデータベースの視覚化ツールであり、Sqliteデータベースを使用してアプリケーションを開発するための必須ソフトウェアであるSqliteStudioを使用できます。ソフトウェアをインストールする必要はありません。ダウンロード後、解凍して使用します。それ。それは非常に小さいですが非常に便利です。、緑の中国語版。私はこれを他のSQLite管理ツールよりも使用するのが好きです。実行可能ファイルを1つもインストールしなくても、非常に便利で使いやすく、中国語をサポートしています。

  • 公式ダウンロードアドレス:こちら

  • ダウンロードできない場合がありますので、こちら(バージョン3.3.3)でダウンロードしており、WeChatパブリックアカウント[Lone Cold Person]がバックグラウンドで[sqlitestudio]に返信できます〜

ここに画像の説明を挿入

インタビューの質問2:SQLiteテーブルにデータを挿入します。

# coding=utf-8
# _author__ = 孤寒者
import sqlite3

dbPath = 'data.sqlite'

conn = sqlite3.connect(dbPath)
c = conn.cursor()
# 首先将表中数据全部删除
c.execute('delete from persons')

# 插入数据
c.execute('''
insert into persons(id,name,age,address,salary)
values(1, '孤寒者', 18, 'China', 9999)
''')
c.execute('''
insert into persons(id,name,age,address,salary)
values(2, '小张', 55, 'China', 9)
''')

conn.commit()

print('insert success')

ここに画像の説明を挿入

ここに画像の説明を挿入

インタビューの質問3:SQLiteテーブルのデータをクエリします。

# coding=utf-8
# _author__ = 孤寒者
import sqlite3

dbPath = 'data.sqlite'

conn = sqlite3.connect(dbPath)
c = conn.cursor()

persons = c.execute('select name,age,address,salary from persons order by age')

# 打印查询结果发现是个Cursor对象(可迭代对象)
print(type(persons))

result = []
for person in persons:
    value = {
    
    }
    value['name'] = person[0]
    value['age'] = person[1]
    value['address'] = person[2]
    result.append(value)
conn.close()
print(type(result))
print(result)

# 我们也可以使用前面学习的json模块使这个list类型的result转为字符串类型
# 网络传输需要使用字符串类型
import json
resultStr = json.dumps(result, ensure_ascii=False)
print(resultStr)

ここに画像の説明を挿入


パート4-結論:

  • SQLiteデータベースは、Pythonの組み込みモジュールであるsqlite3モジュールのAPIを使用して操作でき、個別にインストールする必要はありません。

  • SQLiteデータベースを体系的に学習したい場合は、新人チュートリアルを見て学ぶことができます:
    新人チュートリアル:SQLiteチュートリアル

おすすめ

転載: blog.csdn.net/qq_44907926/article/details/123019175