Informatie van je database.

MySQL, FireBird, MSSQL, etc..
Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Informatie van je database.

Ongelezen bericht door Wout » 14 okt 2012, 21:35

Omdat je als station eigenaar toch graag wilt weten wat er nu allemaal in je database staat.
Daarvoor heb je MySQL & MySQL Query Browser nodig om te bekijken hoeveel artiesten je nu eigenlijk heb.

Gebruik onderstaand commando-line voor QB om de resultaten te laten zien.

Code: Selecteer alles

SELECT artist, COUNT(*) FROM songlist GROUP BY artist ORDER BY COUNT(*) DESC limit 1000;
Een must-have voor een station eigenaar met een visie!
Ik zal in de toekomst meer van die handige code-line`s geven, waarbij je stationsinformatie inzichtelijk wordt.
Afbeelding

Gebruikersavatar
drOhimself
Moderator
Berichten: 2941
Lid geworden op: 27 mar 2010, 11:44
SAM-versie: SAM 2014.7
Database: MySQL 5.0
Windows: 2000

Re: Informatie van je database.

Ongelezen bericht door drOhimself » 14 okt 2012, 23:40

Handig !
Ik heb de limiet maar even op 7000 gezet, want ik wilde eens kijken of ik nog bekende namen tegenkwam bij de artiesten met maar 1 nummer.
Dat zou dan waarschijnlijk typefouten boven water halen.
Daar ben ik nog wel even zoet mee, zo te zien !
We wachten in spanning af op volgende commanda's !
Groedjez,
drO

Gebruikersavatar
NCR
**
Berichten: 47
Lid geworden op: 04 mei 2011, 10:39
SAM-versie: 4.9.8.
Database: MySQL 5.0
Windows: 7 64-bits

Re: Informatie van je database.

Ongelezen bericht door NCR » 15 okt 2012, 06:30

Werkt alleen met MySql versie hoger dan 5.0 ?

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 15 okt 2012, 08:41

drOhimself schreef:k wilde eens kijken of ik nog bekende namen tegenkwam bij de artiesten met maar 1 nummer.
Voor artiesten die het minst hebben, dan kan je de DESC veranderen in ASC. Dat geeft de omgekeerde volgorde.
of je kan de volgende commando gebruiken voor alle artiesten met 1 resultaat.

Code: Selecteer alles

SELECT artist, COUNT(*) FROM songlist GROUP BY artist HAVING COUNT(*) = 1 ORDER BY artist ASC ;
NCR schreef:Werkt alleen met MySql versie hoger dan 5.0 ?
Nee hoor, het is voor alle versie`s van MySQL, loop je op problemen dan?
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 15 okt 2012, 10:15

Nu laten we de dubbele of meer nummers (zelfde titel) van de dezelfde artiest zien in je database.

Code: Selecteer alles

SELECT artist, title, COUNT(*) FROM songlist GROUP BY artist, title HAVING COUNT(*) >= 2 ;
Afbeelding

Gebruikersavatar
NCR
**
Berichten: 47
Lid geworden op: 04 mei 2011, 10:39
SAM-versie: 4.9.8.
Database: MySQL 5.0
Windows: 7 64-bits

Re: Informatie van je database.

Ongelezen bericht door NCR » 15 okt 2012, 12:23

Wout zegt:
Nee hoor, het is voor alle versie`s van MySQL, loop je op problemen dan?
Inderdaad. Ik krijg een error dat mijn versie (MySql 4.1.22) te laag is en zodoende werkt het niet. Moet min. versie 5.0 zijn volgens het error bericht.

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 21 okt 2012, 14:39

NCR schreef:
Wout zegt:
Nee hoor, het is voor alle versie`s van MySQL, loop je op problemen dan?
Inderdaad. Ik krijg een error dat mijn versie (MySql 4.1.22) te laag is en zodoende werkt het niet. Moet min. versie 5.0 zijn volgens het error bericht.
Heb voor je gekeken naar een query browers met ondersteuning voor 4.1. en als het goed is is http://www.heidisql.com/download.php een goeie.
Afbeelding

Gebruikersavatar
NCR
**
Berichten: 47
Lid geworden op: 04 mei 2011, 10:39
SAM-versie: 4.9.8.
Database: MySQL 5.0
Windows: 7 64-bits

Re: Informatie van je database.

Ongelezen bericht door NCR » 23 okt 2012, 13:50

Is er geen upgrade voor MySQL 4.1.22 naar 5.xx ?

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 23 okt 2012, 18:17

NCR schreef:Is er geen upgrade voor MySQL 4.1.22 naar 5.xx ?
Tuurlijk, geen probleem.
Wel voordat je de update doet eerst een backup maken.
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 26 okt 2012, 22:15

Nu nog eentje in samenwerking met Excel.

In QB de volgende code.

Code: Selecteer alles

SELECT HOUR(date_played) AS uur, SUM(listeners)
FROM historylist
GROUP BY uur;
Dan op je output, rechtermuis exporteer naar Excel-file, opslaan als tijd.
Open het bestand met Excel.
In Excel --> tab 'invoegen' --> Overige grafieken --> radar.

Is een grafische voorstelling van de dag (24uur) en wanneer de luisteraars luisteren en op welk uur.
(mijn piek ligt op 21 uur, daar heb ik gemiddeld de meeste luisteraars gehad)
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 26 okt 2012, 23:00

Nog eentje gemaakt voor elke dag & uren. Dag 1 = zondag, dag2 = maandag, etc..
Je hebt niet voldoende permissies om de bijlagen van dit bericht te bekijken.
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 02 dec 2012, 22:07

Nog een leuke.
Wat is de gemiddelde duur (minuut:seconden) van al me liederen door heel me muziekcollectie.

Code: Selecteer alles

SELECT
floor((AVG(duration)% (1000*60*60)) / (1000*60)) AS minuten,
floor((AVG(duration)% (1000*60*60)) % (1000*60) / 1000) AS seconden
FROM songlist ;
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 26 dec 2012, 21:10

Omdat we het einde van het jaar naderen.
Een SQL-commando om te kijken wat je meest gedraaide nummer was op je station van dit/afgelopen jaar. (top 10)

Code: Selecteer alles

SELECT count(artist), artist, title FROM historylist
WHERE date_played BETWEEN '2012-01-01' AND '2012-12-31'
AND songtype = 'S'
GROUP BY artist
ORDER BY count(*) DESC LIMIT 10;
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 26 dec 2012, 21:19

En nog eentje voor je verzoeken (top 10) van dit/afgelopen jaar.

Code: Selecteer alles

SELECT count(*), artist, title FROM requestlist, songlist
WHERE (requestlist.songID = songlist.ID)
AND ETA BETWEEN '2012-01-01' AND '2012-12-31'
AND code = 200
GROUP BY artist
ORDER BY COUNT(*) DESC LIMIT 10;
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 10 feb 2013, 17:59

Hierbij een commando-lijn, waarbij voor elke categorie de maximale setting zijn voor je Playlist-rules in SAM.
Je album, artist, title Playlist rules worden nu inzichtelijk per category.

Code: Selecteer alles

SELECT
 FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(album)) AS album_minuten,
 FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(artist)) AS artist_minuten,
 FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(title)) AS title_minuten
FROM
  songlist, categorylist
WHERE
  songlist.ID = categorylist.songID
AND
  categoryID = 4
;
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 10 feb 2013, 19:25

Nu een uitgebreide overzicht, van elke category de max playlist-rules-settings.

Code: Selecteer alles

SELECT
  name,
  FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(album)) AS album_minuten,
  FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(artist)) AS artist_minuten,
  FLOOR(AVG(duration)/60000) * COUNT(DISTINCT(title)) AS title_minuten
FROM
  category, categorylist, songlist
WHERE
  category.ID = categorylist.categoryID
AND
  categorylist.songID = songlist.ID
GROUP BY
  category.name
ORDER BY
  album_minuten DESC
LIMIT 100 ;
Wat het feitelijk doet, mocht je maar één categorie gebruiken voor je clockwheel,
dan geeft bovenstaand code de max. minuten voor een optimale Playlist-Rules-Setting in je config.
Waardoor alle songs in je categorie worden afgespeeld door de ideale setting.
Afbeelding

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 01 jun 2014, 17:30

Een SQL-code om massaal 'iets' te veranderen.

Nu steeds meer artiesten met elkaar gaan zingen krijg je artiest + artiest.
Alleen wordt er vaak verschillende samenvoegingen gebruikt.
(featuring, Ft, Ft., feat, Feat, etc..)
Onderstaande code verander het in feat. dat wordt het meest gebruikt wereldwijd. De meeste site`s herkennen het.

Code: Selecteer alles

UPDATE songlist SET artist = REPLACE(artist, ' Ft. ', ' feat. ') ;
Gebruik ervan is hoofdletter gevoelig, dus alle mogelijkheden moet je nalopen.
Verander Ft. alleen, denk ook om de spatie. Nadat je alles heb nagelopen heb je artiest feat. artiest.

Je kan het ook gebruiken om 'the' te toevoegen.

Code: Selecteer alles

UPDATE songlist SET artist = REPLACE(artist, 'Beatles', 'The Beatles') ;
Dan wordt alles The Beatles.

Code: Selecteer alles

UPDATE songlist SET artist = REPLACE(artist, 'tiesto', 'Tiësto') ;
Niet meer tiesto maar Tiësto

Dus een gestructureerde database = professioneel = meer luisteraars!
Afbeelding

Gebruikersavatar
tinus102
***
Berichten: 50
Lid geworden op: 17 okt 2010, 13:55
SAM-versie: SAM 2014.5
Database: MySQL 5.0
Windows: Server 2012
Locatie: Sassenheim
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door tinus102 » 02 jul 2014, 09:55

Wout schreef:Nog eentje gemaakt voor elke dag & uren. Dag 1 = zondag, dag2 = maandag, etc..
Hoi Wout,

Welke query heb je hiervoor gebruikt?

Gebruikersavatar
Wout
Moderator
Berichten: 3230
Lid geworden op: 03 dec 2007, 14:17
SAM-versie: SAM 2018.10
Database: MySQL 8.0
Windows: Windows 10
Locatie: Bergen op Zoom
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door Wout » 06 jul 2014, 18:57

tinus102 schreef:
Wout schreef:Nog eentje gemaakt voor elke dag & uren. Dag 1 = zondag, dag2 = maandag, etc..
Hoi Wout,

Welke query heb je hiervoor gebruikt?

Code: Selecteer alles

SELECT DAYNAME(date_played) AS dagen, HOUR(date_played) AS uur, SUM(listeners)
FROM historylist
GROUP BY dagen, uur
Afbeelding

Gebruikersavatar
tinus102
***
Berichten: 50
Lid geworden op: 17 okt 2010, 13:55
SAM-versie: SAM 2014.5
Database: MySQL 5.0
Windows: Server 2012
Locatie: Sassenheim
Contacteer:

Re: Informatie van je database.

Ongelezen bericht door tinus102 » 12 jul 2014, 09:05

Bedankt!!

Plaats reactie
  • Vergelijkbare Onderwerpen
    Reacties
    Weergaves
    Laatste bericht