


Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL
Python ialah bahasa pengaturcaraan peringkat tinggi yang popular dengan perpustakaan dan rangka kerja yang kaya yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi. Dalam bidang pengaturcaraan pelayan, Python boleh digunakan bukan sahaja untuk membangunkan aplikasi web tetapi juga untuk berinteraksi dengan pelbagai pangkalan data.
Artikel ini akan memperkenalkan cara menggunakan Python untuk berinteraksi dengan pangkalan data MySQL. Kami akan menggunakan PyMySQL sebagai perpustakaan untuk Python untuk berinteraksi dengan MySQL.
1 Pasang pustaka PyMySQL
Sebelum menggunakan pustaka PyMySQL, anda perlu memasangnya terlebih dahulu. Buka terminal atau command prompt dan masukkan arahan berikut untuk memasang:
pip install PyMySQL
2. Sambungkan ke pangkalan data MySQL
Untuk menyambung ke pangkalan data MySQL, kita perlu mengetahui nama hos dan port nombor pelayan MySQL, nama pengguna dan kata laluan.
Kami boleh menyambung ke pangkalan data MySQL menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 关闭数据库连接 db.close()
Dalam kod ini, kami telah menggunakan fungsi pymysql
perpustakaan connect()
untuk menyambung ke pangkalan data MySQL . Parameter fungsi ini termasuk maklumat seperti nama hos, nombor port, nama pengguna dan kata laluan.
Selain itu, kami menentukan nama pangkalan data untuk disambungkan, yang dihantar melalui parameter database
. Dalam kod di bawah, kami akan terus menggunakan sambungan ini.
3. Cipta jadual
Sebelum berinteraksi dengan pangkalan data MySQL, kita perlu mencipta jadual. Kita boleh mencipta jadual bernama users
dalam pangkalan data MySQL menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 创建表 cursor = db.cursor() cursor.execute('DROP TABLE IF EXISTS users') sql = '''CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, email VARCHAR(30) NOT NULL, password VARCHAR(30) NOT NULL, PRIMARY KEY (id))''' cursor.execute(sql) # 关闭数据库连接 db.close()
Dalam kod ini, kami telah mentakrifkan jadual bernama users
dan menentukan empat lajur : id
, name
, email
dan password
. Antaranya, id
ialah kunci utama, menggunakan INT
jenis data, name
dan email
ialah rentetan yang disimpan menggunakan VARCHAR
jenis data dan password
juga merupakan rentetan yang disimpan menggunakan VARCHAR
jenis data. Proses penciptaan jadual menggunakan pernyataan MySQL SQL. Harap maklum bahawa kami juga menyediakan lajur kenaikan automatik dalam jadual users
, yang akan meningkat secara automatik.
4. Masukkan data
Sekarang kita telah mencipta jadual users
, kita boleh mula memasukkan data ke dalam jadual. Kita boleh memasukkan beberapa data ke dalam jadual ini menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 插入数据 cursor = db.cursor() sql = "INSERT INTO users(name, email, password) VALUES (%s, %s, %s)" values = [('Alice', 'alice@email.com', '123456'), ('Bob', 'bob@email.com', '789012'), ('Charlie', 'charlie@email.com', '345678')] cursor.executemany(sql, values) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami mula-mula memasukkan berbilang data ke dalam jadual executemany()
menggunakan fungsi users
. Parameter pertama fungsi ini menentukan pernyataan SQL untuk dilaksanakan, dan parameter kedua ialah tuple atau senarai yang mengandungi data yang akan dimasukkan. Harap maklum bahawa kami menggunakan pemegang tempat %s
untuk mewakili nilai sebenar yang hendak disisipkan.
Selepas memanggil fungsi executemany()
, kita mesti memanggil kaedah commit()
untuk menyimpan data ke pangkalan data.
5. Data pertanyaan
Untuk mendapatkan semula data daripada jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 查询数据 cursor = db.cursor() sql = "SELECT * FROM users" cursor.execute(sql) results = cursor.fetchall() for row in results: id = row[0] name = row[1] email = row[2] password = row[3] print("{} - {} - {} - {}".format(id, name, email, password)) # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan SELECT
pernyataan mendapatkan semula semua baris daripada jadual users
. Kemudian, gunakan kaedah fetchall()
untuk mendapatkan semua baris yang diambil dan gunakan gelung untuk memproses setiap baris sebagai tupel. Akhir sekali, kami mencetak output berdasarkan nilai lajur setiap baris.
6. Kemas kini data
Untuk mengemas kini data dalam jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 更新数据 cursor = db.cursor() sql = "UPDATE users SET password = %s WHERE name = %s" values = ('abcdef', 'Alice') cursor.execute(sql, values) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan UPDATE
kenyataan mengemas kini kata laluan pengguna bernama Alice
kepada abcdef
. Kod ini menggunakan pernyataan SQL dengan parameter, dengan %s
ialah pemegang tempat. Kami juga membalut nilai sebenar untuk dikemas kini dalam tuple dan menghantarnya ke fungsi execute()
.
7. Padam data
Untuk memadam data daripada jadual users
, kita boleh menggunakan kod Python berikut:
import pymysql # 打开数据库连接 db = pymysql.connect(host='localhost', port=3306, user='root', password='', database='test') # 删除数据 cursor = db.cursor() sql = "DELETE FROM users WHERE email = %s" value = ('bob@email.com',) cursor.execute(sql, value) db.commit() # 关闭数据库连接 db.close()
Dalam kod ini, kami menggunakan DELETE
Pernyataan untuk memadam pengguna dengan alamat e-mel bob@email.com
.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan Python untuk berinteraksi dengan pangkalan data MySQL dan menggunakan pustaka pymysql
sebagai jambatan antara Python dan MySQL. Kami belajar cara menyambung ke pangkalan data MySQL, membuat jadual, memasukkan data, mengemas kini data dan memadam data, yang merupakan tugas biasa yang sering terlibat semasa membangunkan aplikasi web. Dengan menguasai kemahiran ini, anda boleh mula menggunakan Python untuk membina aplikasi pelayan yang berkuasa, serta berinteraksi dengan pelbagai pangkalan data.
Atas ialah kandungan terperinci Pengaturcaraan pelayan Python: Berinteraksi dengan pangkalan data MySQL menggunakan PyMySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Peranan utama MySQL dalam aplikasi web adalah untuk menyimpan dan mengurus data. 1.MYSQL dengan cekap memproses maklumat pengguna, katalog produk, rekod urus niaga dan data lain. 2. Melalui pertanyaan SQL, pemaju boleh mengekstrak maklumat dari pangkalan data untuk menghasilkan kandungan dinamik. 3.MYSQL berfungsi berdasarkan model klien-pelayan untuk memastikan kelajuan pertanyaan yang boleh diterima.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

Laravel adalah rangka kerja PHP untuk membina aplikasi web yang mudah. Ia menyediakan pelbagai ciri yang kuat termasuk: Pemasangan: Pasang Laravel CLI secara global dengan komposer dan buat aplikasi dalam direktori projek. Routing: Tentukan hubungan antara URL dan pengendali dalam laluan/web.php. Lihat: Buat pandangan dalam sumber/pandangan untuk menjadikan antara muka aplikasi. Integrasi Pangkalan Data: Menyediakan integrasi keluar-of-the-box dengan pangkalan data seperti MySQL dan menggunakan penghijrahan untuk membuat dan mengubah suai jadual. Model dan Pengawal: Model mewakili entiti pangkalan data dan proses pengawal permintaan HTTP.

Running Python Code di Notepad memerlukan Python Executable dan NPPExec plug-in untuk dipasang. Selepas memasang Python dan menambahkan laluannya, konfigurasikan perintah "python" dan parameter "{current_directory} {file_name}" dalam plug-in nppexec untuk menjalankan kod python melalui kunci pintasan "f6" dalam notepad.

Saya menghadapi masalah yang rumit ketika membangunkan aplikasi kecil: keperluan untuk mengintegrasikan perpustakaan operasi pangkalan data ringan dengan cepat. Selepas mencuba beberapa perpustakaan, saya mendapati bahawa mereka mempunyai terlalu banyak fungsi atau tidak serasi. Akhirnya, saya dapati Minii/DB, versi mudah berdasarkan YII2 yang menyelesaikan masalah saya dengan sempurna.

Golang dan Python masing -masing mempunyai kelebihan mereka sendiri: Golang sesuai untuk prestasi tinggi dan pengaturcaraan serentak, sementara Python sesuai untuk sains data dan pembangunan web. Golang terkenal dengan model keserasiannya dan prestasi yang cekap, sementara Python terkenal dengan sintaks ringkas dan ekosistem perpustakaan yang kaya.
