MySQL と Python を使用してシンプルなオンライン音楽プラットフォームを開発する方法
インターネットの急速な発展に伴い、音楽プラットフォームは多くの人々のエンターテイメント ライフに不可欠なものになりました。 。この記事では、MySQL と Python を使用してシンプルなオンライン音楽プラットフォームを開発する方法を紹介します。
1. 準備
まず、MySQL と Python をコンピューターにインストールする必要があります。 MySQL は一般的に使用されるリレーショナル データベース管理システムであり、Python はシンプルで使いやすいプログラミング言語です。
MySQL のインストール:
Python のインストール:
2. データベースを作成します
MySQL を開き、前に設定したユーザー名とパスワードを使用してログインします。音楽プラットフォームに関連するデータを保存する新しいデータベースを作成します。
サンプル コード:
CREATE DATABASE music_platform;
3. データ テーブルの作成
曲、アーティスト、ユーザーなどの関連情報を保存するデータ テーブルをデータベースに作成します。
サンプル コード:
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. データベースに接続します。
Python の pymysql
ライブラリを使用して、MySQL データベースに接続し、対応するテーブル構造。
サンプルコード:
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. 操作データベース
データベースとデータテーブルを作成した後、Python コードを通じてデータの追加、削除、変更、クエリを実行できます。
曲の追加:
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()
アーティストの追加:
def add_artist(name, genre): cursor = conn.cursor() cursor.execute('INSERT INTO artists (name, genre) VALUES (%s, %s)', (name, genre)) conn.commit()
ユーザーの追加:
def add_user(username, password): cursor = conn.cursor() cursor.execute('INSERT INTO users (username, password) VALUES (%s, %s)', (username, password)) conn.commit()
クエリ曲:
def search_songs(title): cursor = conn.cursor() cursor.execute('SELECT * FROM songs WHERE title = %s', (title,)) return cursor.fetchall()
クエリ アーティスト:
def search_artists(name): cursor = conn.cursor() cursor.execute('SELECT * FROM artists WHERE name = %s', (name,)) return cursor.fetchall()
クエリ ユーザー:
def search_users(username): cursor = conn.cursor() cursor.execute('SELECT * FROM users WHERE username = %s', (username,)) return cursor.fetchall()
以上がMySQL と Python を使用してシンプルなオンライン音楽プラットフォームを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。