Bu söylediğin 4 şey, birlikte kullanılan ancak birbirlerinden farklı türde olan şeylerdir. Önce MySQL'den başlayayım. Site için gereken ve site içinde kullanılan tüm veriler tablolar halinde veri tabanında tutulur. MySQL'de bir veri tabanı türüdür. Dinamik bir site için veri tabanı şarttır. Dinamik site demişken, veri tabanını kullanabilmek için bir betik ve programlama dili olan PHP ya da ASP.NET gibi bir dili kullanmak gerekir. PHP genelde HTML ile karışık olarak kullanılır. HTML bir programlama dili değildir, CSS ile kullanılarak sitenin şablonunu oluşturmaya yarar. PHP'yi sunucu tarafında çalışan apache yorumlarken, HTML'i bilgisayara yüklediğimiz tarayıcılarımız yorumlar.
Javascript'te tarayıcımız üzerinde yorumlanıp çalışan bir dildir. JS ile çeşitli animasyonlar yapılabilir. JQuery gibi kütüphaneleri kullanarak bu animasyonların daha iyilerini kullanabilmek mümkün. Normalde sayfalar arası veri taşıma işlemi genelde formlar aracılığıyla yapılır. Bir formu doldurup gönder tuşuna bastığınızda formun işleneceği sayfaya yönlendirilirsiniz. JQuery Ajax ile yönlendirme olmadan aynı sayfa üzerinde kalarak arkaplanda o sayfaya gidip, işlem yaptırıp, gelen sonuca göre bir çıktı alabilirsiniz.
Burdan sonrası çok detaya girer, İyi bir web sitesi yapabilecek kıvama gelmek için bir kaç yıl bu işlerle uğraşmak gerekiyor. Hadi ben web sitesi yapmayı öğreneyim diyerek sonraki gün iyi bir site yapamazsınız. Bunun için bir takım eğitim almak gerekir.