Veritabanı Tasarımı Sütunlar, Karakterler ve Satırlar ile Çalışma
Amaç Bu ders aşağıdaki hedefleri kapsamaktadır: Bir karakter ifadesi oluşturmak için diğer sütunları, aritmetik ifadeleri ya da sabit değerleri sütunlara bağlamak için birleştirme operatörünü uygulama Sorgu sonucundaki sütunları yeniden adlandırmak için sütun adları kullanma SELECT deyimi içine karakter, sayı veya tarih gibi değişmez değerleri girme Yinelenen satırları kaldırmak için DISTINCT tanımlama ve kullanma OracleApplication Express dekisql ifadeleri düzenleme, yürütme ve kaydetmek 2
Amaç Eğer Olimpiyatlar hakkında bir makale yazıyorsanız, kaç farklı ülkenin ve her ülkeden kaç farklı sporcunun katıldığını bilmek istersiniz. Listeler ve katılımcı adları listeleri üzerinden gitmek zorunda olmak çok sıkıcı olabilir. Neyse ki, SQL kullanarak, bu iş bir dakikadan az sürebilir. Buna ek olarak, çıkışı bir cümle gibi okumak için biçimlendirebilirsiniz. Bu SQL özelliklerini çok yararlı bulacaksınız. 3
DESCRIBE DESCRIBE (DESC) komutu tablo yapısını gösterir. DESCRIBE <tablo_adı>; DESC, tablo adını, tablo şemasını, indeksleri, tetikleyicileri, kısıtları, ve yorumları, yanı sıra veri türlerini, birincil ve ikincil anahtarları ve boş sütunları geri döndürür. 4
DESCRIBE DESC departments; Tabloya yeni kayıt eklemede her bir sütunun nasıl bir veri kabul ettiğini ya da boş bırakılıp bırakılamayacağını öğrenmek açısından önemlidir. 5
Birleştirme Operatörü Birleştirmenin anlamı dizileri birbirine bağlamaktır. Birleştirme sembolü 2 dikey çubuktur. Değerler operatörünün her iki tarafında tek bir çıkış sütunu yapmak için birleştirilir. Sözdizimi: Değerler birleştirildiği zaman sonuç değeri bir karakter dizisidir. 6
Birleştirme Operatörü SQL de birleştirme operatörü bir karakter ifade oluşturmak için sütunları diğer sütunlara, aritmetik ifadelere ya da sabit değerlere bağlayabilir. Birleştirme operatörü okunabilir bir metin çıktı oluşturmak için kullanılır. Örnekte department_id, department_name ifadesine birleştirilmiştir. 7
Birleştirme Operatörü Önceki örnekteki bu varyasyonda, ifadesi department_id ve department_name arasında bir boşluk oluşturmak için kullanılır Tek tırnak işaretinin boş kümesi sütun değerleri arasında bir boşluk yaratır. 8
Birleştirme ve Sütun Takma Adı Sütunlar, Karakterler ve Satırlar ile Çalışma Sütun takma adları birleştirme operatörü kullanıldığında kullanışlıdır. Bu sayede SELECT satırı sütun başlığı olarak görülmez. 9
Birleştirme ve Değişmez Değerler Değişmez değer, bir karakter, sayı veya tarih gibi bir sabit veri değeridir. Değişmez değer örnekleri şunlardır: dollars 1000 January1, 2009 Sütunlar, Karakterler ve Satırlar ile Çalışma Birleştirme ve değişmez değerler kullanılarak çıktı bir cümle ya da ifade gibi görünebilir. 10
Birleştirme ve Değişmez Değerler Sütunlar, Karakterler ve Satırlar ile Çalışma Değişmez değer, bir karakter, sayı veya tarih gibi bir sabit veri değeridir. Değişmez değer örnekleri şunlardır: dollars 1000 January1, 2009 Birleştirme ve değişmez değerler kullanılarak çıktı bir cümle ya da ifade gibi görünebilir. Değişmez değerler SELECT listesinde birleştirme operatörü ile kullanılabilir. Karakterler ve tarihler tek tırnak arasında olmalıdır. Her satır aynı değişmez değer ile döner. 11
Birleştirme ve Değişmez Değerler Sütunlar, Karakterler ve Satırlar ile Çalışma Örnekte, King ayda 24000 dolar kazanmaktadır. Karakter katarı ifadeleri has a monthlysalary of ve dollars. değişmez değerlerdir. Bu şekilde bir çıktı için yazmanız gereken SQL ifadesi şu şekildedir: 12
Birleştirme ve Değişmez Değerler Sütunlar, Karakterler ve Satırlar ile Çalışma Açılışı tırnağını izleyen ve kapanış tırnağından önceki boşluk karakterini not edin. Eğer boşluğu kaldırırsanız ne olur? 13
Birleştirme ve Değişmez Değerler Sütunlar, Karakterler ve Satırlar ile Çalışma Ayrıca numaraları değişmez değer olarak içerebilir. Aşağıdaki örnekte, 1 numarası has a ve year salary of dizeleri birleştirilmiştir. 14
Tekrar Eden Satırları DISTINCT Kullanarak Eleme Birçok zaman, kaç tane benzersiz örneğin var olduğunu bilmek istersiniz. Örneğin, çalışanı olan bölümlerin listesini almak isteyebilirsiniz. Çalışan tablosundan bölüm numaralarını seçmek için bir sorgu yazmalısınız: Tüm tekrarlayan satırları not edin. Bu satırları elemek için nasıl bir değişiklik yaparsınız? 15
Tekrar Eden Satırları DISTINCT Kullanarak Eleme Siz aksini belirtmedikçe, bir SQL sorgusu çıkış sonuçlarını yinelenen satırları kaldırmadan gösterecektir. SQL de, yinelenen satırları ortadan kaldırmak için DISTINCT anahtar kelimesi kullanılır. DISTINCT niteleyici tüm listelenen sütunları etkiler ve SELECT yan tümcesinde sütunların her ayrı kombinasyonunu döndürür. DISTINCT doğrudan SELECT sözcüğünden sonra görünmesi gerekir. 16