SQL Notes | 1 – SELECT , WHERE, ORDER BY, INSERT

SELECT 

-Customer tablosundaki tüm verileri çekmek için aşağıdaki ifadeyi kullanırız.

Select * from customers;

-Customers tablosundan City sütunundaki verileri çekmek için aşağıdaki ifadeyi kullanırız:

Select city from customers;

-Customer tablosundaki tüm farklı Country verilerini çekmek için aşağıdaki ifadeyi kullanabiliriz:

Select distinct countyr from customers;

WHERE

-City sütunundaki veriler ‘ İstanbul’ lanları çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where city = ' İstanbul';

-NOT anahtar kelimesini kullanarak City verisi ‘ İstanbul’ olmayanları şöyle seçebiliriz:

Select * from customers where not city = ' İstanbul';

-Customers tablosundaki customerid değeri 18 olanları şu şekilde çekebiliriz:

Select * from customers where customerid = 18;

-Customers tablosundaki City değeri ‘İstanbul’ olan ve postalcode değeri 32200 olan kayıtları şu şekilde çekebilirz:

Select * from customers where city = ' İstanbul' and  postalcode = 32200;

-Customers tablosundaki City sütunundaki veriler ‘ İstanbul’ veya ‘Balıkesir’ olanlanları çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where city = ' İstanbul' or city = 'Balıkesir' ;

ORDER BY

-Customers tablosundaki City sütunundaki verileri alfabetik olarak sıralı çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where order by city;

-Customers tablosundaki Country ve City sütunundaki verileri, önce Country sonra da City için alfabetik olarak sıralı çekmek için şu ifadeyi kullanabiliriz:

Select * from customers where order by country, city;

INSERT

-Customer tablosuna yeni bir kayıt eklemeyi şu ifadeyle yapabiliriz:

Insert into Customers
(CustomerName,
Address,
City,
PostalCode,
Country)
values
('Ahmet Gürsoy',
'Beyoğlu',
'İstanbul',
'32000',
'Türkiye');

PL-SQL Notes | 2

%type özelliğini inceleyelim

Örnek

DECLARE

    v_adi varchar2(20);               -- 1* Açıklanacak
    v_adi employees.firstname%type;   -- 2* Açıklanacak
    v_kullanici varchar2(50);
    v_kayit_zamani date;

BEGIN

    SELECT user, sysdate INTO v_kullanici, v_kayit_zamani FROM dual;    -- 3* Açıklanacak

    SELECT t.firstname INTO v_adi FROM employees t WHERE t.employeeid = 12;

    INSERT INTO employees (firstname) VALUES (v_adi);    -- 4* Açıklanacak

dbms_output.put_line('Adı: ' || v_adi || 'Sistem Kullanıcı Adı: ' || v_kullanici);

END;

Açıklamalar:

  • SELECT INTO: Select sonucu değer veya değerleri, değişkenlere atamak için kullanılır.
  • 1* varchar2(20) , varchar türünde maksimum 20 karakterlik bir değişken.
  • 2* employees.firstname%type , employees tablosundaki, firstname sütununun veri tipi neyse onu alır. Veri tipini bilmediğimiz durumlarda bunu kullanırız.
  • 3* v_kullanici, v_kayit_zamani buradaki sıralama önemlidir. user, sysdate ile eşdeğer olacak şekilde aynı sırada olmalıdır.
  • 4* employees = tablo adı , (firstname) = sütun adı , (v_adi) = değişken.