Cara menggunakan MySQL dan Python untuk membangunkan platform muzik dalam talian yang ringkas
Dengan perkembangan pesat Internet, platform muzik telah menjadi bahagian yang amat diperlukan dalam kehidupan hiburan ramai orang. Artikel ini akan memperkenalkan cara menggunakan MySQL dan Python untuk membangunkan platform muzik dalam talian yang mudah.
1. Persediaan
Pertama, kita perlu memasang MySQL dan Python pada komputer. MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan, dan Python ialah bahasa pengaturcaraan yang mudah dan mudah digunakan.
Pasang MySQL:
Pasang Python:
2 Buat pangkalan data
Buka MySQL dan log masuk menggunakan nama pengguna dan kata laluan yang ditetapkan sebelum ini. Cipta pangkalan data baharu untuk menyimpan data yang berkaitan dengan platform muzik.
Kod contoh:
CREATE DATABASE music_platform;
3 Cipta jadual data
Buat jadual data dalam pangkalan data untuk menyimpan maklumat berkaitan seperti lagu, artis dan pengguna.
Kod contoh:
USE music_platform; CREATE TABLE songs ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(100), artist VARCHAR(100), duration INT ); CREATE TABLE artists ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), genre VARCHAR(50) ); CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50) );
4 Sambung ke pangkalan data
Gunakan perpustakaan pymysql
dalam Python untuk menyambung ke pangkalan data MySQL dan wujudkan struktur jadual yang sepadan.
Contoh kod:
import pymysql # 连接到MySQL数据库 conn = pymysql.connect( host='localhost', # MySQL主机名 user='your_username', # MySQL用户名 password='your_password', # MySQL密码 database='music_platform' # 数据库名 ) # 创建数据表 def create_tables(): cursor = conn.cursor() cursor.execute(''' CREATE TABLE IF NOT EXISTS songs ( id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(100), artist VARCHAR(100), duration INT ); ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS artists ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(100), genre VARCHAR(50) ); ''') cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50), password VARCHAR(50) ); ''') conn.commit() # 关闭数据库连接 def close_connection(): conn.close()
5. Pengendalian pangkalan data
Selepas mencipta pangkalan data dan jadual data, kami boleh menambah, memadam, mengubah suai dan membuat pertanyaan data melalui kod Python.
Tambah lagu:
def add_song(title, artist, duration): cursor = conn.cursor() cursor.execute('INSERT INTO songs (title, artist, duration) VALUES (%s, %s, %s)', (title, artist, duration)) conn.commit()
Tambah artis:
def add_artist(name, genre): cursor = conn.cursor() cursor.execute('INSERT INTO artists (name, genre) VALUES (%s, %s)', (name, genre)) conn.commit()
Tambah pengguna:
def add_user(username, password): cursor = conn.cursor() cursor.execute('INSERT INTO users (username, password) VALUES (%s, %s)', (username, password)) conn.commit()
Query lagu:
def search_songs(title): cursor = conn.cursor() cursor.execute('SELECT * FROM songs WHERE title = %s', (title,)) return cursor.fetchall()
Pertanyaan pengguna:
def search_artists(name): cursor = conn.cursor() cursor.execute('SELECT * FROM artists WHERE name = %s', (name,)) return cursor.fetchall()
Di atas hanyalah contoh kod Dalam pembangunan sebenar, ia perlu dioptimumkan dan diperbaiki mengikut keperluan perniagaan.
Artikel ini memperkenalkan cara menggunakan MySQL dan Python untuk membangunkan platform muzik dalam talian yang mudah. Dengan mencipta pangkalan data dan jadual data, dan menggunakan kod Python untuk mengendalikan pangkalan data, kami telah melaksanakan fungsi menambah, memadam, mengubah suai dan menyoal data seperti lagu, artis dan pengguna. Sudah tentu, dalam proses pembangunan sebenar, kod tersebut perlu terus dioptimumkan dan diperbaiki untuk menjadikan platform muzik lebih lengkap dan stabil. Saya harap artikel ini dapat membantu anda membangunkan platform muzik.
Atas ialah kandungan terperinci Bagaimana untuk membangunkan platform muzik dalam talian yang mudah menggunakan MySQL dan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!