import pymysql
# 一:查询数据# 1、链接MySQL
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root123',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2、发送指令# sql = "select * from admin where id >%s"# cursor.execute(sql,[6])# 获取所有数据 fetchall,列表里面套字典 如果没有数据是个空列表[]# data_list = cursor.fetchall()# for row_dict in data_list:# print(row_dict)
sql ="select * from admin where id >%(n)s"
cursor.execute(sql,{"n":4})# 获取一条数据 fetchone 字典 如果没有数据,返回None
res = cursor.fetchone()# ds = res['username']# ds = res.get('username')print(res)for k in res.values():print(k)for k in res.keys():print(k)# 关闭链接
cursor.close()
conn.close()
删除数据
import pymysql
# 1、链接MySQL
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root123',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2、发送指令# sql = "delete from admin where id =%s"
sql ="delete from admin where id =%(n2)s"# cursor.execute(sql,[6])
cursor.execute(sql,{"n2":7})
conn.commit()# 3、关闭链接
cursor.close()
conn.close()# 修改数据
```python
import pymysql
# 1、链接MySQL
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root123',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2、发送指令
sql ="UPDATE admin set password =%s where id = %s"# sql = "UPDATE admin set password =%(n3)s where id = %(n4)s"
cursor.execute(sql,[676,13])# cursor.execute(sql, {"n3": 5656778,"n4": 8})
conn.commit()# 3、关闭链接
cursor.close()
conn.close()
修改数据
import pymysql
# 修改数据# 1、链接MySQL
conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',password='root123',charset='utf8',db='unicom')
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)# 2、发送指令
sql ="UPDATE admin set password =%s where id = %s"# sql = "UPDATE admin set password =%(n3)s where id = %(n4)s"
cursor.execute(sql,[676,13])# cursor.execute(sql, {"n3": 5656778,"n4": 8})
conn.commit()# 3、关闭链接
cursor.close()
conn.close()