Python连接Mysql数据库进行增删改查
import pymysql
def mysql_handle(host='localhost', user='root', password='', port=27017):
"""
连接Mysql客户端
:param host: Mysql database name
:param user: Login username
:param password: Login password
:param port: Connection port
:return:
"""
db = pymysql.connect(host=host, user=user, password=password, port=port)
cursor = db.cursor()
create_table = 'users'
create_keys = 'uid INTEGER, pid INTEGER'
sql = "CREATE TABLE {0}({1})".format(create_table, create_keys)
cursor.execute(sql)
data = {
'uid': 6,
'pid': 8
}
table = 'users'
keys = ', '.join(data.keys())
values = ', '.join(['%s'] * len(data))
sql = "INSERT INFO {0}({1}) values({2})".format(table, keys, values)
cursor.execute(sql, tuple(data.values()))
table = 'users'
condition = 'uid = %s WHERE pid = %s'
sql = "UPDATE {0} SET {1}".format(table, condition)
cursor.execute(sql, (66, 8))
table = 'users'
condition = 'uid > 10'
sql = "SELECT * FROM {} WHERE {}".format(table, condition)
cursor.execute(sql)
print(cursor.rowcount)
print(cursor.fetchone())
print(cursor.fetchall())
table = 'users'
condition = 'uid > 10'
sql = "DELETE FROM {0} WHERE {1}".format(table, condition)
cursor.execute(sql)
db.commit()
db.rollback()
cursor.close()
db.close()
try:
cursor.execute(sql)
db.commit()
except Exception as ex:
print('Error: {}'.format(ex))
db.rollback()
finally:
db.close()
if __name__ == '__main__':
mysql_handle()