Rumah > pangkalan data > tutorial mysql > Bagaimana pymysql mengendalikan pangkalan data mysql

Bagaimana pymysql mengendalikan pangkalan data mysql

PHPz
Lepaskan: 2023-05-30 17:40:06
ke hadapan
1709 orang telah melayarinya

1. pymysql.connent

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')
Salin selepas log masuk

2 🎜>

Penggunaan: Cipta kursor

cursor = conn.cursor()
Salin selepas log masuk

Kursor ditetapkan kepada jenis kamus

# 游标设置为字典类型
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

3 🎜>
Penggunaan: laksanakan pernyataan sql

cursor.execute(sql)
Salin selepas log masuk
4. cursor.executemany()

Penggunaan: laksanakan pernyataan sql dalam kelompok

<🎜

5. cursor.fetchone()

Penggunaan: SQL execution select hanya mendapat satu hasil secara lalai Laksanakan pernyataan beberapa kali untuk mendapatkan data dalam urutan

cursor.executemany(sql,[(&#39;销售&#39;), (&#39;经理&#39;)])
Salin selepas log masuk
<. 🎜>6. cursor.scroll()

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

    cursor.scroll (2,mode= ‘mutlak’) # Pergerakan kedudukan mutlak relatif
  • Struktur jadual:

Chestnut:

Bagaimana pymysql mengendalikan pangkalan data mysql

import  pymysql
# 创建链接,跟socket服务类似
conn = pymysql.connect(host=&#39;127.0.0.1&#39;, port=3306, 
                 user=&#39;root&#39;, passwd=&#39;@123456&#39;, db=&#39;db4&#39;)
# 创建游标(相当与创建一个拿数据的手)
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, &#39;财务&#39;)
(2, &#39;公关&#39;)
(3, &#39;测试&#39;)
Salin selepas log masuk
7 cursor.fetchmany()

Penggunaan: Anda boleh menetapkan bilangan nilai pulangan ​​. cursor.fetchmany(num)

1、
cursor.execute(sql)
result = cursor.fetchone()
print(result)
输出结果:
(1, &#39;财务&#39;)
2、
cursor.execute(sql)
cursor.scroll(1,mode=&#39;absolute&#39;)
result = cursor.fetchone()
print(result)
输出结果:
(2, &#39;公关&#39;)
3、
cursor.execute(sql)
cursor.scroll(1,mode=&#39;relative&#39;)
result = cursor.fetchone()
print(result)
输出结果:
(2, &#39;公关&#39;)
Salin selepas log masuk

8 cursor.fetchall()

Penggunaan: Seperti namanya, dapatkan semua hasil

rreee

9. cursor.lastrowid()

Penggunaan: Dapatkan ID kenaikan automatik bagi data yang baru dibuat Jika beberapa keping data ditambahkan, hanya ID kenaikan automatik yang terakhir dimasukkan data akan dikembalikan

PS: Jika anda hanya mahu satu Setiap ID hanya boleh dimasukkan satu persatu

cursor.execute(sql)
# cursor.scroll(1,mode=&#39;relative&#39;)
# result = cursor.fetchone()
# print(result)
result = cursor.fetchmany(2)
print(result)
输出结果:
((1, &#39;财务&#39;), (2, &#39;公关&#39;))
Salin selepas log masuk
10 Latihan hari ini

Keperluan soalan:

Latihan: Pengurusan kebenaran Jadual kebenaran:

1. Pengurusan pesanan
2. Pengurusan pengguna
3. Pengurusan menu

4. 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=&#39;relative&#39;)
# result = cursor.fetchone()
# print(result)
# result = cursor.fetchmany(2)
# print(result)
result = cursor.fetchall()
print(result)
输出结果:
((1, &#39;财务&#39;), (2, &#39;公关&#39;), (3, &#39;测试&#39;), (4, &#39;运维&#39;), (5, &#39;销售&#39;))
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana pymysql mengendalikan pangkalan data mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan