Ana içeriğe atla

Kayıtlar

SQL etiketine sahip yayınlar gösteriliyor

Sequence Nedir?

Sequence kavramı bir çok yerde kullanılıyor olsa da makale içinde "Sequence Nedir?" sorusunun karşılığı aslında veritabanlarında "Sequence Nedir?" sorusunun yanıtı olacak. Veritabanı optimizasyonu için en temel konulardan biri olan normal formların ikinci konusu bir tablodaki verilerin tablo içinde tekil(unique) bir alana bağımlı olması ile ilgilidir. Bu tekil alandan da çoğu zaman kullanıcı tarafından değil de veritabanı tarafından üretilmesi gerekir. Bu gibi durumlarda imdadımıza "sequence" kavramı yetişir. Özellikle birçok kanaldan farklı transaction içinden bir tabloya verilerin yazılabileceğini göz önünde bulundurursak sequence kavramının ne kadar önemli bir özellik olduğunu anlayabiliriz. Not: Aslında profesyonel hayatta tüm tablolar için sequence üretilmesi "best practice" olarak kabul görür. Yani, sizin kullanıcı tablonuzda kimlik numarası tekil alan değil, ID alanı tekil olmalıdır. (Bu fikrin yanlış olduğunu düşünenle

Oracle SUM Fonksiyonu Kullanımı

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin toplamını sonuç olarak döndüren SUM fonksiyonudur. SUM fonksiyonu sorgu koşullarına uygun veri kolonun toplamını sonuç olarak döndüren matematiksel fonksiyondur. SUM fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır. Oracle MAX fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT SUM(aggregate_expression)  FROM tables  [WHERE conditions]; SUM fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  SUM(aggregate_expression)  FROM tables [WHERE conditions]  GROUP BY expression1, expression2 ... expression_n; SUM fonksiyonun genel kullanımlarını açıkladıktan sonra örnek bir kaç sorgu yazalım. Birinci sorgumuzda departamanlara göre toplam ödenen maaşları so

Oracle MAX Fonksiyonu Kullanımı(En Büyük Değer)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de belirli bir kolondaki verilerinin en büyüğünü sonuç olarak döndüren MAX fonksiyonudur. MAX İngilizcedeki maximum sözünün kısaltmasıdır ve anlamı da en büyük demektir. MAX fonksiyonu sorgu koşullarına uygun verileri içinde en büyük değeri sonuç olarak döndüren matematiksel fonksiyondur. Hemen hemen her kesin günde defalarca kullandığı bir fonksiyondur. MAX fonksiyonunun bir diğer kullanım alanı ise sequence ayarlaması sırasında MAX(ID) kullanımı şeklindedir. MAX fonksiyonu genellikle GROUP BY ifadesiyle birlikte kullanılır. Oracle MAX fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT MAX(aggregate_expression)  FROM tables  [WHERE conditions]; MAX fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  MAX(aggreg

Oracle COUNT Fonksiyonu Kullanımı(Veri Sayısı)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan belki de en çok kullanılanı COUNT fonksiyonudur.  COUNT fonksiyonu sorgu koşullarına uygun verileri saymak için kullanılan bir fonksiyondur. Hemen hemen her kesin günde defalarca kullandığı bir fonksiyon olan COUNT fonksiyonu genellikle bir tablodaki veri sayısına bakmak için ve GROUP BY ifadesiyle verileri analiz etmek için kullanılır. Oracle COUNT fonksiyonunun genel kullanımı aşağıdaki gibidir: SELECT COUNT (aggregate_expression)  FROM tables  [WHERE conditions]; COUNT fonksiyonunun GROUP BY ifadesi ile birlikte genel kullanımı ise aşağıdaki gibidir. SELECT expression1, expression2, ... expression_n,  COUNT(aggregate_expression)  FROM tables  [WHERE conditions]  GROUP BY expression1, expression2, ... expression_n; Genel fonksiyon tanıtımından sonra Oracle COUNT fonksiyonun kullanıldığı örn

ORACLE - Metin Uzunluğuna Göre Sorgulama Yapmak

Veritabanı sorgulamaları yaparken gerekli olabilecek sorgulardan bir tanesi de metinlerin boyutuna veya uzunluklarına göre sorgulama yapmak olacaktır. Örneğin kullanıcı tablonuzda en uzun kullanıcı adının kimin olduğunu aramak isteyebilirsiniz ve ya buna benzer sorgular. Bu kısa makalemizde ORACLE PL-SQL'de string length işleminin nasıl yapıldığını örnekle açıklamaya çalışacağım. Örnek tablomuz kullanıcılar tablosu olsun ve burada en büyük kullanıcı adına sahip kullanıcıların kimler olduğunu getiren sorguyu yazalım.

SQL(Sql Server, Oracle, MySQL) Girilen Sayı Kadar Kayıt Getirme (Select N Record)

VeriTabanı Teknolojileri Bu makalemizde Sql Server, MySQL ve Oracle veritabanında verilerin sorgulanması sırasında kayıt sayısının filtrelenmesi daha doğrusu kaç tane kayıt getirmesi konusunu inceleyeceğim. Bir anlamda ingilizcesi de select n record olduğu için makale başlığında da bunu belirtmek istedim. Konuya giriş yapmadan önce belirtmem gerekiyor ki belirli sayıda veri getirme standart sql sorgusu olmadığı için her veritabanı yazılımı bu işlemi farklı şekilde uyguluyor. Bu yüzden de en çok kullanıldığını düşündüğüm 3 veri tabanı yazılımında girilen sayı kadar veri getirme konusunu anlatmaya çalışacağım.

SQL Sıralama İşlemleri

Bir alışveriş sitesine girip ürünleri listelerseniz önünüze o kadar fazla ve karışık veri gelebilir ki bu karmaşıklık içinden çıkamayıp sıralamalara başvurursunuz. Bazen cebinizdeki paraya göre sıralama yaparsınız, bazen de zamanınız bol olduğunda alfabetik sıralayıp tüm ürünleri incelersiniz. Ama çoğu durumda sıralama işlemi size zaman kazandırır ve ya belirli bir konuda anlık bilgiler edinmenizi sağlar. Bu alışveriiş sitelerindeki ürünlerin de sql tablolarında tutulduğunu göz önünde bulundurursak burada bir sıralama işleminden bahsedebiliriz. İşte bu makalemizde de SQL'de sıralama işlemlerinin nasıl yapıldığından bahsedeceğim.