SQL

0
217

Tanım

PostgreSQLTM bir ilişkisel veritabanı yönetim sistemidir (RDBMS – Relational Database Management System). Bunun anlamı, PostgreSQL’in ilişkilerin içerdiği verileri yöneten bir sistem olduğudur. Burada bahsedilen ilişki (relation) aslında tablo karşılığı bir matematik terimidir. Verinin tablolarda saklanması olayı günümüzde gayet olağan gibi görünürse de veritabanlarının organize edilmesi için daha pek çok yol vardır. Unix türevi işletim sistemlerindeki dosya/dizin yapısı hiyerarşik veritabanlarına güzel bir örnektir. Günümüzde daha gelişmiş bir veritabanı türü de nesne yönelimli veritabanlarıdır.

Her tablo satırlardan oluşur. Ve her satır kendi içinde, belli veri türlerine özel sütunlara ayrılmıştır. Sütunlar her satırda aynı sayıda ve sırada olmasına karşın, SQL aynı şeyi satır sıralaması için garanti etmez (yine de çıktı alırken isteğe bağlı olarak sıralandırılabilirler).

Tablolar veritabanları halinde gruplanır ve tek bir PostgreSQLTM sunucu süreci tarafından yönetilen veritabanları bir veritabanı kümesi oluştururlar.

Yeni bir Tablonun Oluşturulması

 

Yeni bir tabloyu, tablo ismini ve içerdiği sütün isimlerini veri türleri ile birlikte belirterek oluşturabilirsiniz:

CREATE TABLE weather 
(city           varchar(80),
 tmp_lo         int,           -- en düşük sıcaklık
 tmp_hi         int,           -- en yüksek sıcaklık
 prcp           real,          -- yağış miktarı
 date           date);

Bu komut listesini psql komut satırına aynen buradaki gibi girebilirsiniz (alt satıra geçmek için ‘a basmanız yeterli olacaktır). psql en sonda yer alan noktalı virgülü görene kadar komutun bitmediğini anlayacaktır.

SQL komutları içinde boşluklar (boşluk karakteri, sekme ve satırsonu karakteri) özgürce kullanılabilir. Yani, yukarıdaki komut listesini siz istediğiniz gibi yazabilirsiniz; hatta hepsini tek bir satıra dahi girebilirsiniz. Yanyana gelen iki tire ("--") açıklama satırları için kullanılır. Bu işaretten sonra yazılan her şey o satırın sonuna kadar ihmal edilecektir. SQL komutlarının normalde büyük-küçük harf duyarlılığı yoktur. Duruma bağlı olarak değişkenlerin çift tırnak içine alınması onların büyük-küçük harf duyarlı olduğunu gösterir (Yukarıda bu yöntem kullanılmamıştır).

varchar(80) 80 karakter uzunluğundaki bir dizgeyi tutabilecek bir veri türü belirtir. int normal bir tamsayıyı niteler. real tek hassasiyetli (single precision) gerçel sayılar için kullanılır. date alanı da adından anlaşılacağı üzere tarih saklamak için kullanılır.

PostgreSQLTM standart SQL veri türlerinden int, smallint, real, double, char(N), varchar(N), date, time, timestamp ve interval ile birlikte diğer genel araç türleriyle zengin bir geometrik tür ailesini destekler. PostgreSQLTM sınırsız sayıda kullanıcı tanımlı veri türleri ile özelleştirilebilir. Dolayısla, tür isimleri SQL standardındaki özel durumların desteklenmesinin gerektiği yerler dışında sözdizimsel anahtar sözcükler değildir.

İkinci örnek, şehir isimlerini ve bulundukları coğrafik bölgeleri saklayacaktır:

CREATE TABLE cities 
(   name            varchar(80),
    location        point);

Buradaki point, PostgreSQL’e özel veri türüne bir örnektir.

Son olarak, eğer bir tabloya artık ihtiyacınız kalmadıysa ya da onu baştan oluşturmak istiyorsanız şu komutu kullanabilirsiniz:

DROP TABLE tabloismi;  

CEVAP VER