Penggunaan: Cipta pautan
Sintaks: conn = pymysql.connect(host=‘127.0.0.1&rsquo , port=nombor port, pengguna=‘nama pengguna pangkalan data’, passwd=‘kata laluan’, db=‘nama pangkalan data’)
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='@123456', db='db4')
Kursor ditetapkan kepada jenis kamuscursor = conn.cursor()Salin selepas log masuk
Penggunaan: laksanakan pernyataan sql3 🎜># 游标设置为字典类型 cursor = conn.cursor("cursor"=pymysql.cursors.DictCursor) 栗子: sql = "select * from department;" # 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入 cursor.execute(sql) # cursor.scroll(1,mode='relative') result = cursor.fetchone() print(result) 输出结果: {'id': 1, 'title': '财务'}Salin selepas log masuk
cursor.execute(sql)
4. cursor.executemany()Penggunaan: laksanakan pernyataan sql dalam kelompok
Penggunaan: SQL execution select hanya mendapat satu hasil secara lalai Laksanakan pernyataan beberapa kali untuk mendapatkan data dalam urutan
cursor.executemany(sql,[('销售'), ('经理')])
Penggunaan: Nota: Semasa mengambil data, teruskan mengikut urutan Anda boleh menggunakan cursor.scroll(num, mode) untuk menggerakkan kedudukan kursor, seperti:
kursor.scroll(1,mode=‘relative’) # Bergerak relatif kepada kedudukan semasa
Chestnut:
import pymysql # 创建链接,跟socket服务类似 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='@123456', db='db4') # 创建游标(相当与创建一个拿数据的手) cursor = conn.cursor() # 创建要执行的SQL语句 sql = "select * from department;" # 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入 cursor.execute(sql) result = cursor.fetchone() print(result) result = cursor.fetchone() print(result) result = cursor.fetchone() print(result) # 关闭链接 cursor.close() conn.close() · 输出结果: (1, '财务') (2, '公关') (3, '测试')
7 cursor.fetchmany()Penggunaan: Anda boleh menetapkan bilangan nilai pulangan . cursor.fetchmany(num)
1、 cursor.execute(sql) result = cursor.fetchone() print(result) 输出结果: (1, '财务') 2、 cursor.execute(sql) cursor.scroll(1,mode='absolute') result = cursor.fetchone() print(result) 输出结果: (2, '公关') 3、 cursor.execute(sql) cursor.scroll(1,mode='relative') result = cursor.fetchone() print(result) 输出结果: (2, '公关')
rreeePenggunaan: Seperti namanya, dapatkan semua hasil
PS: Jika anda hanya mahu satu Setiap ID hanya boleh dimasukkan satu persatuPenggunaan: Dapatkan ID kenaikan automatik bagi data yang baru dibuat Jika beberapa keping data ditambahkan, hanya ID kenaikan automatik yang terakhir dimasukkan data akan dikembalikan
cursor.execute(sql) # cursor.scroll(1,mode='relative') # result = cursor.fetchone() # print(result) result = cursor.fetchmany(2) print(result) 输出结果: ((1, '财务'), (2, '公关'))
10 Latihan hari iniKeperluan soalan:
2. Pengurusan penggunaLatihan: Pengurusan kebenaran Jadual kebenaran:
1. Pengurusan pesanan
3. Pengurusan menu4. Peruntukan kebenaran
5. Pengurusan pepijat
Jadual pengguna:
1. Cai Xukun
2. Abang ayam
3. Abang Kun
Hubungan pengguna jadual kebenaran:
1 1
1 2
2 1
Pelaksanaan Python:
Selepas pengguna log masuk, dia boleh melihat semua kebenarannya
Jawapan kepada soalan:
sql = "select * from department;" # 执行sql语句的函数,使用下面函数进行拼接,防止SQL注入 cursor.execute(sql) # cursor.scroll(1,mode='relative') # result = cursor.fetchone() # print(result) # result = cursor.fetchmany(2) # print(result) result = cursor.fetchall() print(result) 输出结果: ((1, '财务'), (2, '公关'), (3, '测试'), (4, '运维'), (5, '销售'))
Atas ialah kandungan terperinci Bagaimana pymysql mengendalikan pangkalan data mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!