Sql Giriş

Sql Giriş 

Herhangi bir RDBMS’de bir sql sorgusu çalıştırırken sistem isteğinizi yerine getirmek için sql moturunu çalıştırır ve görevi nasıl yorumlayacağını planlar.
Bu sürece dahil işlemler aşağıda belirtilmiştir.
  •        Sorgulayıcı
  •        Optimizasyon Motorları
  •        Klasik Sorgu Motoru
  •        SQL Sorgu Motoru, vb.

Klasik bir sorgu altyapısı, tüm SQL olmayan sorguları işler ancak SQL sorgu motoru
mantıksal dosyaları ele alır
Aşağıdaki SQL Mimarisini gösteren basit bir diyagramdır.
İlişkisel veritabanlarıyla etkileşimde bulunacak standart SQL komutları CREATE, SELECT,

INSERT, UPDATE, DELETE ve DROP. Bu komutlar yaptıkları işlemlere göre aşağıdaki şekilde sınıflandırılabilir
DDL – Veri Tanımlama Dili (DATA DEFINITION LANGUAGE)
Komut
Tanım
Create
Veritabanında yeni bir tablo, bir tablo görünümünü veya başka bir nesneyi oluşturur.
Alter
Tablo gibi var olan bir veritabanı nesnesini değiştirir.
drop
Veritabanında tüm bir tabloyu , bir tablonun görünümünü veya diğer nesneleri siler
DML – veri işleme dili  (Data Manipulation Language)
Komut
Tanım
Select
Belirli kayıtları bir veya daha fazla tablodan seçer
İnsert
Bir kayıt oluşturur. (ekler)
Update
Kayıtları değiştirir.
Delete
Kayıtları siler.
DCL – veri kontrol dili  (Data Control Language)
Komut
Tanım
GRANT
Kullanıcıya bir ayrıcalık kazandırır.
REVOKE
Kullanıcıdan verilen imtiyazları geri alır.

RDBMS Kavramları

RDBMS, İlişkisel Veritabanı Yönetim Sistemi anlamına gelir. RDBMS, SQL’in temelidir,MS SQL Server, IBM DB2, Oracle, MySQL ve için Microsoft Access tüm modern veritabanı sistemleri için örnek verilebilir
Bir ilişkisel veritabanı yönetim sistemi (RDBMS) bir veritabanı yönetim sistemidir(DBMS), E. F. Codd. Tarafından tanıtılan (oluşturulan) ilişkisel modele dayanmaktadır.

Tablo(table) nedir?

Bir RDBMS’deki veriler, tablo olarak adlandırılan veritabanı nesnelerinde depolanır. Bu tablolartemel olarak ilgili veri girişlerinin bir koleksiyonudur ve çok sayıda sütundan ve satırlardan oluşurlar
Unutmayın, bir tablo bir ilişkisel veri tabanı yapısında en yaygın ve en basit veri depolama biçimidir.
+—-+———-+—–+———–+———-+
| ID | NAME | AGE | ADDRESS | SALARY |       |
+—-+———-+—–+———–+———-+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |    |
| 2 | Khilan | 25 | Delhi | 1500.00 |       |
| 3 | kaushik | 23 | Kota | 2000.00 |       |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |    |
| 5 | Hardik | 27 | Bhopal | 8500.00 |      |
| 6 | Komal | 22 | MP | 4500.00 |           |
| 7 | Muffy | 24 | Indore | 10000.00 |      |
+—-+———-+—–+———–+———-+
Bir alan nedir?
Her tablo alanlar adı verilen daha küçük varlıklara bölünür. MÜŞTERİLER’deki alanlar Tablo ID, AD, AGE, ADDRESS ve SALARY’dan oluşmaktadır. Bir alan, tablodaki her kayıt hakkında belirli bilgileri korumak için tasarlanmış bir tablodaki bir sütundur.
Kayıt veya satır nedir?
Bir veri satırı olarak da adlandırılan bir kayıt, bir tabloda bulunan her bir bireysel giriştir. Forexample, yukarıdaki MÜŞTERİLER tablosunda 7 kayıt var. Aşağıda MÜŞTERİLER tablosunda tek bir satır veya kayıt satırı bulunur.

NULL değeri nedir?

Tablodaki NULL değeri boş olarak görünen bir alandaki bir değerdir; bu, NULL değerine sahip bir alanın değeri olmayan bir alan olduğu anlamına gelir.
NULL değerinin sıfır değerinden farklı olduğunu anlamak çok önemlidir.boşluk içeren alan. NULL değeri olan bir alan, kayıt oluşturma sırasında boş bırakılmış olan bir değerdir.

SQL Kısıtlamaları

Kısıtlamalar, bir tablodaki veri sütunlarında zorlanan kurallardır. Bunlar, bir tabloya girebilecek veri türünü sınırlamak için kullanılır. Bu, veri tabanındaki verilerin doğruluğunu ve güvenilirliğini sağlar.
Kısıtlamalar sütun seviyesi veya tablo seviyesi olabilir. Sütun düzeyi kısıtlamaları tek bir sütuna uygulanırken, tablo düzeyindeki kısıtlamalar tablonun tamamına uygulanır.

SQL’de en sık kullanılan kısıtlardan bazıları şunlardır:

  • ·       NOT NULL Constraint: Bir sütunun NULL değerine sahip olmamasını sağlar.
  • ·       DEFAULT Constraint: Hiçbiri belirtilmediğinde bir sütun için varsayılan değer sağlar.
  • ·       UNIQUE Constraint: Bir sütundaki tüm değerlerin farklı olmasını sağlar.
  • ·       PRIMARY KEY: Bir veritabanı tablosunda her bir satırı / kaydı benzersiz şekilde tanımlar.
  • ·       FOREIGN KEY: Başka bir veritabanı tablosunda bir satırı / kaydı benzersiz olarak tanımlar.
  • ·       INDEX: Veritabanından çok hızlı veri oluşturmak ve almak için kullanılır.

Veri bütünlüğü

Her RDBMS‘de aşağıdaki veri bütünlüğü kategorileri bulunur:
  • ·       Entity Integrity: Tabloda yinelenen satır yok.
  • ·       Domain Integrity: Bir sütunun türü, biçimi veya değer aralığını kısıtlayarak geçerli girişleri zorunlu kılar.
  • ·       Referential integrity: Diğer kayıtlar tarafından kullanılan satırlar silinemez.
  • ·       User-Defined Integrity: Varlık, etki alanı veya referans bütünlüğüne girmeyen belirli iş kurallarını uygular.

Sql syntax

SQL’i, Syntax adlı benzersiz bir kurallar ve yönergeler izler. Bu yazıda, SQL ile tüm temel SQL sözdizimini inceleyerek  hızlı bir başlangıç yapmanızı sağlar.
Tüm SQL deyimleri SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, CREATE, USE, SHOW gibi anahtar sözcüklerden herhangi biriyle başlar ve tüm ifadeler noktalı virgülle sonlanır.
Burada dikkat edilmesi gereken en önemli nokta, SQL’in büyük / küçük harfe duyarlı olmamasıdır. Bu da, SQL deyimlerinde, SELECT ve  select’in aynı anlamı taşıdığı anlamına gelir. Oysa MySQL, tablo isimlerinde fark oluşturuyor . Yani, MySQL ile çalışıyorsanız, veritabanında bulundukları gibi tablo adlarını vermeniz gerekir.

Yorum bırakın