PostgreSQL’ de Database Dizaynı ve Temel SQL Kılavuzu-1

Ata Günay
Fazla
Published in
3 min readSep 8, 2021

Merhabalar, bu yazı hazırlayacağım üç kısımlık postgreSQL’ de Database Dizaynı ve temel SQL kılavuzunun ilk kısmıdır.

Bu yazıda ele alınacak başlıklar şu şekildedir:

1-)Terminoloji.

2-)Komut Satırının Başlatılması.

3-)Databaseleri Listeleme.

4-)Kullanıcı & Database Oluşturma.

5-)Database’ e Bağlanma.

6-) Tabloları Görüntüleme.

1-)Terminoloji

  • Database: Bir veya birden fazla tablo içerir.
  • Relation(or table): Satırlar ve kolonlar içerir.
  • Tuple(or row): Bir nesneyi ifade eder. Tüm özelliklerin(attribute) birleşimidir.
  • Attribute(also column or field): Nesneyi niteleyen özelliklerdir.

Örneklerden de anlaşılacağı üzere. Bir nesneyi betimlerken kullandığımız özellikler attribute/column olarak adlandırılır. Bu özellikleri kullanarak betimlediğimiz nesneler row/tuple ismini alır. Özellikleri kullanarak oluşturduğumuz nesnelerin tamamı bir araya gelerek table/relation oluşturur.

2-)Komut Satırının Başlatılması

Sql sorgularınızı çeşitli uygulamalar ve yöntemler kullanarak oluşturabilirsiniz. Fakat iyi bir yazılımcının komut satırına hakim olması gerektiğini düşündüğüm için tüm örnekleri komut satırı üzerinden vermeye özen göstereceğim.

Linux kullanıcıları için:

  • “psql –U postgres” komutunu çalıştırarak oturumu başlatabiliriz.
  • -U parametresi “user” anahtar kelimesine karşılık gelmektedir.
  • Açılan oturumda postgres yazısının sonunda görülen “#” işareti oturum açan kullanıcının bir superuser olduğunu belirtmektedir. Yani tüm yetkiye sahip kullanıcı olarak adlandırabiliriz.

Windows kullanıcıları için:

  • Windows arama çubuğunu kullanarak SQL Shell(psql) uygulamasını başlattıktan sonra bizden bilgi bekleyen satırları şifre kısmı hariç enter ile geçerek superuser olarak oturumu başlatmış oluruz. Eğer superuser’ ın ne olduğu hakkında bir bilgin yoksa hemen bir yukarıda bulunan linux kullanıcıları için hazırladığım kısmı okumanı tavsiye ederim.

3-)Databaseleri Listeleme

  • \l komutu ile mevcut databaseleri listeleyebiliriz.
  • Başlangıçta karşımıza 3 adet default database çıkacaktır. Bunlar: postgres,template0 ve template1. Postgre’ nin daha hızlı ve verimli çalışması için kendi verileri bulunmaktadır. O yüzden bu databaseler üzerinde yapılan herhangi bir değişiklik veya silme operasyonu Postgresin çalışmasına zarar verebilir.

4-)Kullanıcı & Database Oluşturma

  • pg4e isminde şifresi secret olan bir kullanıcı oluşturulmuştur.
  • İsmi people olan ve sahibi pg4e kullanıcısı olan bir database oluşturulmuştur.
  • En son satırda bulunan “\q” komutu oturumu kapatır, çıkış yapar.

5-)Database’ e bağlanma

Bu işlem için Linux ve Windows’ da ufak farklılıklar söz konusudur.

Veritabanımıza az önce oluşturduğumuz kullanıcı ile bağlanacağımız için yani superuser olmayan bir kullanıcı sisteme giriş yapacağı için “#” işareti yerine “=>” işaretini göreceğiz. Bu işaret kullanıcının superuser olmadığı anlamına gelmektedir.

Linux Kullanıcıları için:

  • psql [database_isme] [kullanıcı_ismi] komutu ile bağlanabiliriz.

Windows Kullanıcıları için:

  • Localhost ve port girişlerine boş bırakıp enter ile geçip database, username ve password alanlarını doldurarak giriş yapabiliriz.

6-) Tabloları Görüntüleme

  • “\dt” komutu ile tabloları görüntüleyebilirsin.
  • Bu komutu çalıştırdığımızda eğer henüz herhangi bir tablo oluşturmadıysak aşağıda görselde bulunan “No relations found” mesajı ile karşılaşacağız. Aslında burada relations derken table’ın kast edildiğini terminoloji kısmında açıklamıştık. Dikkat edilmesi gereken bir ayrıntı :)

--

--