Tangwx

Tangwx

博客网站

pythonでMySQLとsqliteデータベースを操作する

Python で MySQL と SQLite データベースを操作する#

1 MySQL#

MySQL の知識については、以前のブログを参照してください:Mysql - 眰恦 | BLOG (gitee.io)

Python を使用して MySQL データベースを操作する @狐狸教程:~# (freeaihub.com)

pymysqlライブラリのインポート#

import pymysql

MySQL データベースへの接続#

db = pymysql.connect(host='127.0.0.1', user='root', password="", database='データベース名')

データベース操作用のカーソルの作成#

cur = conn.cursor() # データベース操作用のカーソル

pymysql.cursors.DictCursorを使用すると、データを辞書形式で返すことができます

cur = conn.cursor(pymysql.cursors.DictCursor) # データを辞書形式で返す

MySQL でテーブルを作成する#

MySQL でデータを挿入する#

cur.execute('insert into テーブル名 values 値') # データを挿入する

例:cur.execute('insert into t7(id,name) values (2,"zhangsan")') # データを挿入する

MySQL でデータを削除する#

cur.execute('delete from テーブル名 where 条件') # データを削除する

例:cur.execute('delete from t7 where id = 1') # データを削除する

MySQL でデータを更新する#

cur.execute('update テーブル名 set 更新後の条件 where 条件') # データを更新する

例:cur.execute('update t7 set id=1 where id = 2') # データを更新する

注意:追加、削除、更新の操作を実行した後は、データベースをコミットする必要があります conn.commit() # データをコミットする

MySQL でデータを検索する#

cur.execute('select * from テーブル名 where 条件') # データを検索する

ret_1=cur.fetchone()  # 1つのデータを検索する
print(ret_1)  # 1行だけを出力する
ret_n=cur.fetchmany(2)  # n個のデータを検索する。括弧内には表示する行数を指定します
print(ret_n)  # n行のデータを出力する
ret_all = cur.fetchall()  # すべてのデータを検索する
print(ret_all)
# 注意: curはポインタのようなもので、クエリを実行するたびに次のデータに移動します

MySQL の追加、削除、更新、検索は、個々の SQL 文を保存しておき、cur.execute(sql)で実行することができます

追加、削除、更新、検索の操作が完了したら、カーソルを閉じるcur.close()と接続を閉じるconn.close()を忘れずに行ってください

2 SQLite#

Releases · sqlitebrowser/sqlitebrowser (github.com)

Python を使用してオンラインで sqlite3 を操作する @狐狸教程:~# (freeaihub.com)

import sqlite3  # sqlite3をインポート

# データベースファイル
db_file = 'Student.db'

# データベースに接続
conn = sqlite3.connect(db_file)

# SQL文
sql = 'select * from score'

cur = conn.cursor()  # データベース操作用のカーソル
cur.execute(sql)  # SQL文を実行する

# 結果を出力する
print(cur.fetchall())

# データベースを閉じる
conn.close()

SQLite データベースは、埋め込み型のデータベースであり、データベースはsqlite.dbというファイルです

SQLite データベースは C 言語で書かれており、サイズが比較的小さいため、さまざまなアプリケーションに統合されています。iOS、Android、Mac OS、Linux などにも組み込まれています

Python には組み込みの SQLite データベースがあり、直接使用することができます

SQLite データベースはリレーショナルデータベースであり、1 つのデータベースには複数のテーブルがあり、テーブル間の関係は主キーと外部キーを使用して関連付けられます

Python で SQLite データベースを操作する方法

接続を取得する

接続後、カーソルを開くcursorし、cursorを使用して SQL 文を実行する

接続を閉じてリソースを解放する

SQLite にデータを挿入する#

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。