Pythonの&& MySQLデータベース

Pythonは、データベースに接続されています

 

python3の代わりにpymysqlを使用しての、MySQLdbは(python2サポート)をサポートしていません。

しかし、クレームがある  https://blog.csdn.net/liuweiyuxiang/article/details/80666773

ここpymysqlと

 

操作手順

  1. 接続を作成します。
  2. カーソルを取得します。
  3. CRUD操作が実行さ
  4. 情報処理
  5. カーソルのクローズ
  6. 接続を閉じます

 

接続を作成します。

import pymysql.cursors

HOST = '127.0.0.1'
PORT = 3306
USER = 'root'
PASSWD = 'root'
DB = 'hxx_test'
CHARSET = 'utf8'
#pymysql.cursors.DictCursor

connection = pymysql.connect(host=HOST,
                             port=PORT,
                             user=USER,
                             passwd=PASSWD,
                             db=DB,
                             charset=CHARSET)

オブジェクト(カーソルオブジェクト)カーソルを返しますが、クエリを実行して結果を取得するために使用しました

 

共通パラメータ説明

 

カーソルオブジェクトを取得します。

カーソル= connection.cursor()

 

典型的な例

import pymysql.cursors

HOST = '127.0.0.1'
PORT = 3306
USER = 'root'
PASSWD = 'root'
DB = 'hxx_test'
CHARSET = 'utf8'
#pymysql.cursors.DictCursor

connection = pymysql.connect(host=HOST,
                             port=PORT,
                             user=USER,
                             passwd=PASSWD,
                             db=DB,
                             charset=CHARSET)

try:
	cursor = connection.cursor()
	sql = "select * from my_first"
	cursor.execute(sql)
	result = cursor.fetchall()
	for data in result:
		print(data)
except Exception:print("查询失败!")

cursor.close()
connection.close()

 

import pymysql.cursors



conn = pymysql.connect(
    host='127.0.0.1',
    port=3306,
    user='root',
    password='root',
    database='hxx_test',
    charset='utf8'
)

cursor = conn.cursor()

#解释一下, 这是在操作hxx_test数据库中的my_first这张表

# 插入sql;
sql_insert = "insert into my_first (fds,fggtrh,qq,kkk) values (7,8,9,10)"
# 更新sql;
sql_update = "update my_first set qq = 99 where fds=33"
# 删除sql;
sql_delete = "delete from my_first where fds = 1"

# 把一个事务放到一个try块里,如果出现异常就回滚;
try:
    # 开启事务;
    conn.begin()

    cursor.execute(sql_insert)

    cursor.execute(sql_update)

    cursor.execute(sql_delete)

    # 确认提交;
    conn.commit()

except Exception as e:
    # 若有异常就回滚;
    conn.rollback()

cursor.close()
conn.close()

 

このようなことのデータベース操作

公開された396元の記事 ウォンの賞賛172 ビュー170 000 +

おすすめ

転載: blog.csdn.net/hxxjxw/article/details/104723896