If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik
Güncel saat:0:00Toplam süre:2:05

Video açıklaması

Dünya veriyle dolu! Kullandığınız her uygulama, veriden meydana geliyor. Khan Akademi’de, kullanıcıların kazandıkları madalyalar ve kişisel gelişimlerine dair verileri saklıyoruz. Facebook’da ise, kim olduğunuz, arkadaşlarınızın kim olduğu ve yazdığınız her şey toplanıyor. Bank of America için önemli olan, ne kadar paranız olduğu ve bu parayı hangi hesapta sakladığınız. Peki, bu uygulamalar bu kadar veriyi nasıl depoluyor? Bunun için, veritabanları kullanıyorlar. Veritabanları, veri depolamaya yarayan ve veriye ekleme yapmayı, veriyi değiştirmeyi ve veriyi sorgulamayı kolaylaştıran programlardır. Tüm bu işlemleri, veritabanları sayesinde oldukça kısa sürede yaparsınız. Veritabanlarının birçok çeşidi vardır. Bunların arasında en popüler olanı ise, İlişkisel veritabanıdır. Bu veritabanı, her türlü veriyi tablolar halinde aynen elektronik bir tablo gibi depolar. Her satın bir öğeyi, her sütunsa, o öğeye ait bir özelliği gösterir. Örneğin Khan Akademi kullanıcıları hakkındaki veriyi depolamak için, her satırında tek bir kullanıcı, her sütunda ise o kullanıcıya ait, takma ad, nerede oturduğu gibi bir özelliğin olduğu, kullanıcı tabloları kullanıyoruz. İlişkisel veritabanlarında, tablolar arasında ilişki kurmak çok kolaydır. Mesela Khan Akademi kullanıcıları ve kazandıkları madalyalar için, bir kullanıcılar, bir madalyalar ve bir de, hangi kullanıcının hangi madalyayı kazandığını, kullanıcı numarasını, madalya numarasına eşleyerek gösteren bir kullanıcı madalya tablosu kullanabiliriz. Bu kullanıcılar ve kazandıkları madalyalar hakkında her şeyi, kullanıcı madalya tablosunda tekrar etmek yerine, veri depolamak için çok daha etkili bir sistemdir. Tabii bu örnekte kullandıklarımız gerçek veriler değil, gerçek kullanıcıların madalyalarını değil siz, güvenlik nedeniyle ben bile göremiyorum ama maksat Khan Academy kullanıcıları için anlamlı bir örnek oluşturmak. Bütün veritabanları, veriyle etkileşim içinde olmayı sağlayan bir sorgulama dili ile birlikte düşünülmüştür. SQL, veritabanlarına ulaşmayı sağlayan ve tüm sorgulama dilleri arasında en popüler olan dildir. SQL ile tablolar yaratabilir, veriyi değiştirebilir, ilgilendiğimiz veriye geri dönebilir, örneğin geçen hafta aramıza katılan kullanıcıları, veya hangi kullanıcının hangi madalyalara sahip olduğunu bulabilirsiniz. Evet, şimdi bunları öğreneceğiz ve bu tarayıcıda, SQLite kullanarak SQL ile çalışmayı deneyeceksiniz. Tüm uygulamayı elbette kodlayamayacaksınız ama SQL’i öğrendiğinizde, kullandığınız uygulamalarda verinin nasıl depolandığını daha iyi anlayacak, ve bir uygulama geliştirdiğinizde, SQL kullanabilecek seviyeye geleceksiniz.