base de datos MySQL Python &&

Python conectado a la base de datos

 

python3 no soporta MySQLdb (apoyo python2), en lugar de utilizar pymysql

Pero hay demandas  https://blog.csdn.net/liuweiyuxiang/article/details/80666773

Aquí con pymysql

 

procedimientos operativos

  1. Crear una conexión
  2. Obtiene cursor
  3. CRUD operaciones realizadas
  4. proceso de datos
  5. cerca del cursor
  6. estrecha conexión

 

Crear una conexión

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)

Devuelve el cursor objetos (el objeto del cursor) que se utilizan para ejecutar la consulta y obtener resultados

 

Descripción del parámetro común

 

Obtiene objeto cursor

cursor = connection.cursor ()

 

ejemplo típico

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()

 

Que las operaciones de base de datos como este

Publicados 396 artículos originales · ganado elogios 172 · vistas 170 000 +

Supongo que te gusta

Origin blog.csdn.net/hxxjxw/article/details/104723896
Recomendado
Clasificación