SQL İLE VERİTABANI SORGULAMA 101 başlıklı kaynağın profesyonel teknik özetidir. Aşağıda belgenin ana başlık ve içerik yapısı Türkçe açıklamalarla sunulmuştur.
SQL ÇALIŞMA NOTLARI Aşağıdaki liste, SQL (Yapılandırılmış Sorgu Dili) komutlarının temel fonksiyonlarına göre üç ana kategoride sınıflandırılmasını göstermektedir: SQL DML Komutları (Data Manipulation Language) SQL Şart ve Diğer Sorgulama Komutları SQL DDL Komutları (Data Definition Language) • Select Komutu • Where Şartı • Create Komutu • Insert Komutu • And/Or Operatörleri • Alter Komutu • Update Komutu • Order By Komutu • Drop Komutu • Delete Komutu • Top Komutu • Truncate Komutu • Distinct Komutu 1. SQL DML Komutları (Data Manipulation Language) DML, veritabanı içindeki mevcut verilerin yö...
netimi ve manipülasyonu için kullanılan komutları kapsar. Bu komutlar, veritabanı şemasını (yapısını) değil, şema içindeki kayıtları (satırları) etkiler. Kısacası veritabanındaki veriyi değiştirmek, eklemek veya görmek için kullanılır. Komut SELECT: Veritabanından veri çekme (sorgulama). INSERT: Tabloya yeni kayıt (satır) ekleme. UPDATE: Mevcut kayıtlardaki veriyi değiştirme (güncelleme). DELETE: Belirli bir koşula uyan kayıtları silme. TRUNCATE: Bir tablodaki tüm veriyi silme (yapıyı korur ve daha hızlıdır). Veritabanı Oluşturma Süreci (DDL: CREATE) 1) SQL Server'da, verilerimizi tutacak yeni...
bir kütüphane (veritabanı) kurmaya karar verdik ve bunun için menüden ilgili seçeneği tıkladık. 2) Kütüphanemize "Örnek" adını verdik. Ayrıca, kitapların asıl duracağı yerin (Veri Dosyası) ve kütüphaneye giriş-çıkışların, yapılan değişikliklerin kaydının tutulacağı defterin (Log Dosyası) başlangıçta ne kadar yer kaplayacağını ayarladık. 3) 4) 5) Oluşturduğumuz tabloda değişken adlarımızı ve veri tiplerini seçiyoruz. 6) Tabloyu Kaydediyoruz. ID değişkenini aşağıdaki gibi sürekli artan olarak seçiyoruz. 7) Tablo adını musterı olarak seçiyoruz. Veri tipleri, bir tablonun sütunlarında saklanacak ...
verinin formatını, boyutunu ve alabileceği değer aralığını belirler. Doğru veri tipi seçimi, veritabanı performansı ve depolama verimliliği açısından kritik öneme sahiptir. Tarih–Saat Veri Tipleri Tablosu Veri Tipi Minimum Değer Maksimum Değer Boyut / Hassasiyet date 0001-01-01 9999-12-31 4 Byte smalldate 1900-01-01 2079-06-06 3 Byte datetime 1753-01-01 00:00:00.000 9999-12-31 23:59:59.997 8 Byte datetime2 0001-01-01 00:00:00.0000000 9999-12-31 23:59:59.9999999 1–2 hassasiyet: 6 Byte3– 4 hassasiyet: 7 Byte5–7 hassasiyet: 8 Byte datetimeoffset 0001-01-01 00:00:00.0000000 9999-12-31 23:59:59.999...
9999 1–2 hassasiyet: 8 Byte3– 4 hassasiyet: 9 Byte5–7 hassasiyet: 10 ByteTime zone offset: -14:00 / +14:00 time 00:00:00.0000000 23:59:59.9999999 5 Byte (varsayılan) Sayısal Veri Tipleri Tablosu Veri Tipi Minimum Maksimum Boyut bigint -2⁶³ (−9,223,372,036,854,775,808) 2⁶³−1 (9,223,372,036,854,775,807) 8 Byte int -2³¹ (−2,147,483,648) 2³¹−1 (2,147,483,647) 4 Byte smallint -2¹⁵ (−32,768) 2¹⁵−1 (32,767) 2 Byte tinyint 0 255 1 Byte bit 0 veya 1 0 veya 1 8 bit ≤ kolon sayısı → 1 Byte8’den fazla kolon → 2 Byte Metin Veri Tipleri Tablosu Veri Tipi Uzunluk Aralığı Açıklama / Boyut char 0–8000 Tanımlan...
dığı değer kadar Byte (char(10) = 10 Byte) varchar 0–8000 Girilen değer uzunluğu + 2 Byte nchar 0–4000 Tanımlandığı değer * 2 Byte (nchar(10) = 20 Byte) nvarchar 0–4000 Girilen değer uzunluğu * 2 + 2 Byte varchar(MAX) 0 – 2,147,483,647 Maksimum: 2³¹−1 Byte nvarchar(MAX) 0 – 2,147,483,647 Maksimum: 2³¹−1 Byte text 0 – 2,147,483,647 Maksimum: 2³¹−1 Byte ntext 0 – 1,073,741,823 Maksimum: 2³⁰−1 Byte 8) Tabloya veri giriyoruz. 9) Tabloya Müşteri bilgilerini giriyoruz ve ardından Yeni Sorgu’ya tıklıyoruz. SELECT KOMUTU: Ekranda görününen sorguyu yazdıktan sonra Yürüt’e tıklayıp diktörgen içerisindek...
i kısıma tabloda ki veriler gelir. SELECT [ID], [ADSOYAD], [CINSIYET], [DOGUMTARIHI], [SEHIR], [ILCE], [TELEFONNO], [TCNO], [GSMOP], [AGE] FROM MUSTERI INSERT KOMUTU: Bu komutu çalıştırdığımızda tabloda yeni kayıt (satır) oluşturur. Komutu çalıştırdıktan sonra diktörtgen alanda yeni kaydında tabloya eklendiği görülür. INSERT INTO MUSTERI (ADSOYAD,CINSIYET,DOGUMTARIHI,SEHIR,ILCE,TELEFONNO,TCNO,GSMOP,AGE) VALUES ('Yunus Yıldırım','E','01.01.1998','BURSA','YILDIRIM','05555555555','11114477888') UPDATE KOMUTU: Bu komut ile mevcüt veri setindeki kayıtları değiştirilebilir. Komutu çalıştırdığımızda ...
mevcüt kaydın değiştiği görülür. UPDATE MUSTERI SET ILCE='Nilüfer' DELETE KOMUTU: Bu komut belirli bir koşula uyan kayıtları siler fakat henüz where komutu’na geçmediğimiz için şimdilik tüm kayıt silme örneğini gösteriyoruz. DELETE FROM MUSTERI TRUNCATE KOMUTU: Bu komut ile tablodaki tüm verileri siler. Delete komutu ile arasında ki farkı Where komutunu öğrendikten sonra daha iyi göreceğiz. TRUNCATE TABLE MUSTERI Örneğin müşterilerin doğum tarihi bilgisine sahibiz fakat yaş bilgisine sahip değiliz. Bunu otomatik olarak doldurmak için. Önce tablo tasarımından bir değişken (Yaş) daha giriyoruz. ...
Ardından aşağıdaki komutu yazıyoruz. SELECT *, DATEDIFF(YEAR, BIRDATE, GETDATE()) FROM CUSTOMERS UPDATE CUSTOMERS SET AGE = DATEDIFF(YEAR, BIRDATE, GETDATE()) 2. SQL DDL Komutları (Data Definition Language) DDL, veritabanı nesnelerinin yapısını (şemasını) oluşturmak, değiştirmek ve ortadan kaldırmak için kullanılan komut kümesidir. Veri yerine, veriyi barındıran yapısal bileşenleri yönetir. Kısacası Veritabanındaki tabloların, dizinlerin veya görünüm (view) gibi yapısal bileşenleri oluşturmak veya kaldırmak için kullanılır. Komut CREATE: Yeni bir veritabanı nesnesi (tablo, veritabanı, view) ol...
uşturma. ALTER: Mevcut bir nesnenin yapısını değiştirme (örneğin, tabloya yeni sütun ekleme). DROP: Bir veritabanı nesnesini (tabloyu) tamamen silme (yapısal olarak kaldırır). CREATE Komutu: CREATE komutu, veritabanında yeni bir nesne oluşturmak için kullanılır. Bu nesneler tablo (table), görünüm (view), indeks (index), veritabanı (database) veya saklı yordam (stored procedure) olabilir. Örneğin yeni bir veri tabanı oluşturmak için şu komutu gireriz: CREATE DATABASE TEST Şimide bu database içine yeni bir tablo oluşturup özelliklerini belileyelim. Ancak öncesinde TEST database seçilmelidir. Şu ...
komut girilerek CALISAN adında bir tablo oluşturulur ve özellikleri belirlenir. CREATE TABLE CALISAN ( ID INT PRIMARY KEY, -- Tam sayı veri tipi, birincil anahtar AD VARCHAR(50) NOT NULL, -- 50 karaktere kadar metin, boş olamaz SOYAD VARCHAR(50), DOGUMTARIHI DATE -- Tarih veri tipi ) ALTER Komutu: ALTER komutu, zaten var olan bir veritabanı nesnesinin (genellikle bir tablonun) yapısını değiştirmek için kullanılır. Bu, yeni kolon eklemek, mevcut kolonu değiştirmek veya kolonu silmek anlamına gelebilir. Yeni bir alan eklemek için aşağıdaki komutu giriyoruz; ALTER TABLE CALISAN ADD EPOSTA VARCHAR...
(50) Örneğin tablodan sütün silmek istediğimizde ise ; ALTER TABLE CALISAN DROP COLUMN EPOSTA komutunu giriyoruz. DROP Komutu: DROP komutu, bir veritabanı nesnesini ve o nesneye ait tüm veriyi ve yapıyı tamamen veritabanından silmek için kullanılır. Bu işlem geri alınamaz! Bu komut ile oluşturduğumuz database’i silebiliyoruz. DROP DATABASE TEST2 Bu komut ile de tabloyu tamamen silebiliyoruz. DROP TABLE CALISAN 3. SQL Şart ve Diğer Sorgulama Komutları Bu grup, temel olarak SELECT komutunun işlevselliğini artıran ve döndürülen sonuç kümesini filtreleme, sıralama ve sınırlama yeteneği sunan yardı...
Belge toplam 15 paragraf içermektedir; tam metin /root/pdf klasöründeki kaynak dosyasında mevcuttur.