Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Salih Hocaoglu tarafından sunulan Ecza 751 eğitim serisinin bir parçası olan kapsamlı bir SQL veritabanı eğitimidir.
- Video, SQL Server kurulumundan başlayarak veritabanı oluşturma, tablo ekleme, veri manipülasyonu, join işlemleri, gruplama, saydırma, sıralama ve filtreleme gibi temel SQL sorgu tekniklerini adım adım göstermektedir. Eğitmen, SQL Server Management Studio ve Azure Data Studio arayüzlerini kullanarak pratik örnekler üzerinden SQL komutlarını anlatmaktadır.
- Eğitim içeriğinde "personeller" ve "personel bilgisi" gibi temel veritabanları oluşturulup, INSERT, DELETE, UPDATE, TRUNCATE ve DROP TABLE gibi komutlar gösterilmektedir. Ayrıca Microsoft'un hazırladığı "AdventureWorks" veritabanı indirilip restore edilerek, bu veritabanının içeriğindeki tablolar (customers, products, sales orders vb.) üzerinden join cümleleri, aggregation, group by ve order by gibi ileri seviye SQL sorgu teknikleri pratik örneklerle anlatılmaktadır.
- 00:00SQL Kurulumları
- Bu eğitim videoda SQL kurulumları, SQL'i çalıştırabileceğimiz platformlar ve örnek bir veritabanına nasıl bağlanılacağı anlatılacak.
- SQL çalıştırabilmek için öncelikle Microsoft SQL Server'ı kurmak gerekiyor.
- SQL Server Express, küçük sunucularda uygulama geliştirmek için ideal olan ücretsiz bir sürüm.
- 00:48SQL Server Kurulumu
- SQL Server kurulumu için "Basic" seçeneği seçilerek kurulum başlatılıyor.
- Kurulum tamamlandıktan sonra SQL Server Management Studio (SSMS) da kurulabilir.
- SSMS kurulumu için "Download SQL Server Management Studio" seçeneği ile indirme yapılıyor.
- 02:28SQL Server Management Studio Kullanımı
- SSMS açıldığında hangi sunucuya bağlanılacağı ve kimlik doğrulama yöntemi seçilebiliyor.
- Bağlantı kurulduktan sonra sol tarafta veritabanı klasörü görünüyor.
- Bağlantı bilgileri ve bağlantıyı kesme işlemi de SSMS üzerinden yapılabiliyor.
- 03:36Azure Data Studio Kurulumu
- Azure Data Studio, daha modern bir arayüze sahip ve farklı eklentiler sunuyor.
- Azure Data Studio kurulumu için "Download Azure Data Studio" seçeneği ile indirme yapılıyor.
- Kurulum yaklaşık 10-12 dakika içinde tamamlanıyor.
- 04:42Azure Data Studio Kullanımı
- Azure Data Studio'da notebook özelliği bulunuyor ve buradan kod yazılabilir.
- Bağlantı bilgileri için "New Connection" seçeneği ile bilgisayarın adı ve SQL Server ismi giriliyor.
- Azure Data Studio'da arayüzden yeni veritabanı oluşturulabiliyor.
- 06:44Veritabanı ve Tablo Oluşturma
- Veritabanında tablolar, veritabanlarının altında şemalar, şemaların altında tablolar bulunuyor.
- Yeni tablo oluşturmak için veritabanına sağ tıklayıp "New" seçeneği kullanılıyor.
- Tablo oluştururken sütun isimleri belirleniyor ve veri tipleri seçiliyor.
- 07:31Veri Tipleri
- Veritabanında veri tipleri önemli bir konu olup, veritabanının yer kaplamasını etkiliyor.
- Nvarchar veri tipi, metinsel karakterleri tutabiliyor ve sadece gerekli alan kaplıyor.
- Decimal veri tipi, ondalıklı sayıları tutabiliyor ve toplam basamak sayısı ile virgülden sonraki basamak sayısı belirlenebiliyor.
- 10:17SQL'de Tablo Oluşturma ve Sorgu Yazma
- Örnek bir tablo oluşturulduktan sonra "yes" diyerek kaydedilir ve tabloya isim verilir.
- Yeni bir sorgu yazmak için "newquery" seçeneği veya Ctrl+N tuş kombinasyonu kullanılabilir.
- "Use" anahtar kelimesi ile veritabanının adı, "select" anahtar kelimesi ile tüm veriler, "from" anahtar kelimesi ile tablo adı belirtilerek sorgu yazılır.
- 11:40Veri Ekleme İşlemi
- Veri ekleme için "insert into" cümlesi kullanılır.
- "Values" anahtar kelimesi ile tabloya eklenecek değerler belirtilir.
- SQL'de sabit metinsel değerler çift tırnak içerisinde, sayısal değerler ise nokta ile ayrılır.
- 15:22Birden Fazla Veri Ekleme
- Birden fazla satır eklemek için "values" ifadesi tekrarlanır ve her satır için ayrı değerler girilir.
- SQL'de "execute" düğmesine tıklandığında seçilen kod parçacığı çalıştırılır.
- Tabloya veri ekleme işlemi sonrası "refresh" düğmesi ile tablo güncellenir.
- 17:35Alternatif Veri Ekleme Yöntemi
- Tabloya veri ekleme için tablonun üzerine sağ tıklayıp "edit tab" seçeneği kullanılabilir.
- Bu yöntem Excel gibi bir tablo arayüzü sunarak verileri hızlıca doldurmayı sağlar.
- SQL kodu ile tüm tabloyu çağırdığınızda, Excel'den eklenen veriler de tabloya eklenir.
- 18:35Veri Silme ve Güncelleme İşlemleri
- Veri silme işlemi için "delete from" ve "where" anahtar kelimeleri kullanılır.
- "Update" anahtar kelimesi ile tabloda değişiklik yapılabilir.
- "Set" anahtar kelimesi ile belirli bir sütunun değeri değiştirilebilir ve "where" ile hangi satırın güncelleneceği belirlenebilir.
- 21:41SQL'de Tablo İşlemleri
- "Truncate table" komutu tablonun içini boşaltır ancak tabloyu silmez, tablonun yapısı hiçbir şekilde bozulmaz.
- "Drop table" komutu tabloyu tamamen siler, tablo ile ilgili tüm yapısal bilgiler (veri tipleri, sütun adları) kaybolur.
- Tablo silindiğinde, veritabanında tablo adı bulunamadığı için tablo görünmez hale gelir ve tekrar oluşturulması gerekir.
- 24:25Tablo Oluşturma
- Tablo oluşturmak için "create table" komutu kullanılır ve tablonun adı belirtilir.
- Tablo oluştururken "use" kelimesi ile hangi veritabanı içerisinde oluşturulacağı belirtilir.
- Tablo sütunlarının isimleri ve veri tipleri parantez içinde virgülle ayrılarak belirtilir.
- 26:32Hazır Veritabanı İndirme ve Yükleme
- Microsoft, kullanıcılar için hazır bir veritabanı olan AdventureWorks Database'i sunmaktadır.
- Veritabanı indirildikten sonra SQL Express'te "Restore Database" seçeneği ile yüklenir.
- Yükleme işlemi için backup dosyasının bulunduğu konum seçilmelidir.
- 28:38AdventureWorks Veritabanını Keşfetme
- AdventureWorks veritabanında şehirler, müşteriler, ürünler gibi ilişki tabloları bulunmaktadır.
- Her tabloda benzersiz ID'ler (unique ID) bulunmakta ve bu ID'ler satırların benzersiz kimliklerini temsil etmektedir.
- Veritabanında tekstil ürünleri, satış siparişleri ve sipariş detayları gibi bilgiler bulunmaktadır.
- 33:24Veritabanı İncelemesi
- Veritabanında sales order id, siparişle ilgili genel bilgiler ve sipariş statüleri bulunmaktadır.
- Veritabanı lightweight olduğu için beklenenden az tablo içeriyor.
- Müşteri id'leri ve adres id'leri ayrı tablolarda yer alıyor.
- 34:38Tablolar Arası Join İşlemi
- Ürünlerin kategori bilgilerini yanlarına getirmek için iki tablo arasında join işlemi yapılıyor.
- Product ve product kategori tabloları arasında product id sütunu eşleştiriliyor.
- Sorguda elyas (nick name) kullanılarak tablolara isim veriliyor (örneğin products pr, product kategori pc).
- 39:14Sorgu Düzenleme ve Filtreleme
- Kategori adı ve ürün adı gibi bilgileri göstermek için sütun başlıkları düzenleniyor.
- Count fonksiyonu kullanılarak kategorilere göre ürün sayıları hesaplanıyor.
- Group by ve order by komutları ile veriler gruplanıp sıralanıyor.
- 42:45Filtreleme ve Sorgu Kaydetme
- Ondan fazla ürünü olan kategorileri göstermek için HAVING filtresi kullanılıyor.
- Sorgular kaydedilebiliyor ve daha sonra tekrar açılabiliyor.
- Kaydedilen sorgular sürükleyip bırakarak hızlıca çağrılabilir.
- 44:14Sipariş Detayları Sorgusu
- Sipariş detayları tablosunda siparişlerin daha sıkıştırılmış halleri bulunuyor.
- Ürünler tablosundan join işlemi yaparak hangi üründen sipariş edildiği bilgisi ekleniyor.
- Sipariş detaylarının hangi ülkeden geldiği bilgisi order header tablosundan çekiliyor.
- 47:05SQL Server'da Tablolar Arası Bağlantılar
- Adres tablosuna "ver" ve "adres id" sütunları eklenerek, "sales order id" ile bağlantı kuruldu.
- Header tablosundan sipariş bilgileri, adres tablosundan ise adres bilgileri çekildi.
- İki tablo arasında bağlantı kurmak için "coin" kullanıldı ve "sales order header" ile "adresler" tabloları birleştirildi.
- 50:25Veri Sorgulama ve Filtreleme
- "Where condition" kullanılarak sadece California'daki siparişler sorgulandı.
- "And" ve "or" yapıları kullanılarak farklı eyaletlerdeki siparişler filtrelenebilir.
- "In" fonksiyonu kullanılarak birden fazla eyalet için sorgu yapılabilir.
- 52:22Gruplama ve Sıralama İşlemleri
- "Sum" fonksiyonu kullanılarak toplam ciro hesaplandı.
- "Group by" kullanılarak counter region, state, provence ve city'ye göre gruplama yapıldı.
- "Order by" kullanılarak en çok ciroyu elde edilen bölgelerden en az ciroyu elde edilen bölgelere sıralama yapıldı.
- 53:57Eğitim Özeti
- SQL Server kurulumu, SQL Server Management Studio kurulumu ve yeni veritabanı oluşturma işlemleri gösterildi.
- Tablo oluşturma, veri ekleme, güncelleme, silme ve drop işlemleri anlatıldı.
- Adventure Works veritabanına restore etme, tablolar arası bağlantılar, aggregation, group by, order by ve where cümleleri öğretildi.