Perrypackettracer / MySQL

0 stars 0 forks source link

Music Database #2

Open Perrypackettracer opened 9 months ago

Perrypackettracer commented 9 months ago

Let's create a simple music-related database using SQL. We'll create tables to store information about artists, albums, and songs. Here's a basic SQL script for creating the necessary tables:

  1. Create the Database:

    CREATE DATABASE music;
    USE music;
  2. Create the Artists Table:

    CREATE TABLE artists (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(40) NOT NULL,
    PRIMARY KEY (id),
    UNIQUE KEY (name)
    );
    • Each artist will have a unique ID assigned automatically.
  3. Create the Albums Table:

    CREATE TABLE albums (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(40) NOT NULL,
    artist INT NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (artist) REFERENCES artists(id)
    );
    • Albums are linked to artists via the artist field, which references the artists table.
  4. Create the Songs Table:

    CREATE TABLE songs (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(40) NOT NULL,
    album INT NOT NULL,
    PRIMARY KEY (id),
    FOREIGN KEY (album) REFERENCES albums(id)
    );
    • Songs are associated with albums via the album field, which references the albums table.
  5. Confirm the Schema:

    • You should now have three tables in the music database: artists, albums, and songs.
    • To verify, run:
      SHOW TABLES;

      The output should include these three tables.

That's it! You've created a basic music-related database. Feel free to add data to these tables as needed. 🎵🎶

Source: Conversation with Bing, 2/4/2024 (1) MySQL Exercise: Music Database - Tyler Wright. https://www.tyler-wright.com/mysql-exercise-music-database/. (2) jesimone57/sql_music_examples - GitHub. https://github.com/jesimone57/sql_music_examples. (3) Music library MySQL database - Stack Overflow. https://stackoverflow.com/questions/9234182/music-library-mysql-database.

Perrypackettracer commented 9 months ago

Laten we een eenvoudige muziekgerelateerde database maken met behulp van SQL. We zullen tabellen aanmaken om informatie op te slaan over artiesten, albums en nummers. Hier is een basis SQL-script voor het maken van de benodigde tabellen:

  1. Database aanmaken:

    CREATE DATABASE music;
    USE music;
  2. Artiesten tabel aanmaken:

    CREATE TABLE artists (
       id INT NOT NULL AUTO_INCREMENT,
       name VARCHAR(40) NOT NULL,
       PRIMARY KEY (id),
       UNIQUE KEY (name)
    );

    Elke artiest krijgt automatisch een uniek ID toegewezen.

  3. Albums tabel aanmaken:

    CREATE TABLE albums (
       id INT NOT NULL AUTO_INCREMENT,
       name VARCHAR(40) NOT NULL,
       artist INT NOT NULL,
       PRIMARY KEY (id),
       FOREIGN KEY (artist) REFERENCES artists(id)
    );

    Albums worden gekoppeld aan artiesten via het veld "artist", dat verwijst naar de "artists" tabel.

  4. Nummers tabel aanmaken:

    CREATE TABLE songs (
       id INT NOT NULL AUTO_INCREMENT,
       name VARCHAR(40) NOT NULL,
       album INT NOT NULL,
       PRIMARY KEY (id),
       FOREIGN KEY (album) REFERENCES albums(id)
    );

    Nummers worden geassocieerd met albums via het veld "album", dat verwijst naar de "albums" tabel.

  5. Schema bevestigen: Je zou nu drie tabellen moeten hebben in de "music" database: "artists", "albums" en "songs". Om dit te verifiëren, voer je het volgende SQL-commando uit:

    SHOW TABLES;

    De uitvoer zou deze drie tabellen moeten bevatten.

Dat is het! Je hebt een eenvoudige muziekgerelateerde database gemaakt. Voel je vrij om gegevens aan deze tabellen toe te voegen zoals nodig. 🎵🎶

Bronnen: