Koçbey Forum Sayfası
Would you like to react to this message? Create an account in a few clicks or log in to continue.

SQL'e Giriş (STRUCTURED QUERY LANGUAGE)

Aşağa gitmek

SQL'e Giriş (STRUCTURED QUERY LANGUAGE) Empty SQL'e Giriş (STRUCTURED QUERY LANGUAGE)

Mesaj  Mehmet Çarş. Haz. 04, 2008 12:50 pm

SQL kısaltması, Structured Query Language’e (Yapılandırılmış Sorgulama dili) karşılık gelir, ancak genellikle eski adı olan Sequel olarak okunur. SQL farklı türlerde ve pek çok donanım platformunda ilişkisel veri tabanı yönetim sistemi (RDBMS) oluşturarak erişmek için kullanılan standart dildir.
SQL veri tabanı uygulamalarında bir alt dil görevi yapar demiştik. Alt dil denmesinin nedeni, bir BİLGİSAYAR dilinin sahip olması gereken tüm komutlara sahip olmadığındandır. Sql’in sahip olmadığı bu komutlar, döngü komutları if then else yada goto gibi kontrol ve dallanma komutlarıdır. Fakat Sql’in diğer dillerle birlikte kullanılması mümkün olduğundan, gerekiyorsa, Sql komutları diğer dillerin döngü yada kontrol komutları içinde kullanılabilir.

Yer Tablosu
Bölüm-No Bulunduğu yer

Proje Tablosu
Proje-Adı Proje-No Yer Bölüm-No

Çalışma Tablosu
Personel soy. Güv. No. Proje-No. Saat

Bu tabloların her sütunu, tabloda saklanan verilerle ilişkili bir özelliği belirtmektedir. Her tablo satırı, birbiri ile ilişkili verİleri saklamaktadır.

TABLOLARIN YARATILMASI

SQL ile giriş bölümünde verilen tabloların yaratılması için, CREATEE TABLE komutu kullanılmaktadır. Aşağıda bir tablo yaratacak SQL komutları verilmiştir.
CREATE TABLE yer Bölüm_No SMALLINT, Bul_Yer VARCHAR(15));
CREATE TABLE Proje (Proje_Adi CHAR (10), Proje_No SMALLINT, Yer VARCHAR (15), Blm_No SMALLINT;
CREATE TABLE Calısma Personel_g_no CHAR (8), Proje_No SMALLINT, Saat SMALLINT

SQL’DE VERİ TİPLERİ

Tabloların oluşturulması için kullanılan sütun isimlerinin her biri farklı tipte tanımlanmıştır.
Char, Varchar, Integer, Smallint, date, logical, numerik (x, y)

TABLOLARA VERİ YÜKLENMESİ
Bir tabloya veri girişi işlemi için, SQL’de mevcut olan komut: INSERT INTO/VALUES komutudur. Bu komut yardımı ile personel adlı tabloya, ilk satır bilgİleri, aşağıdaki gibi düzenlenmiş bir INSERT komutu ile girilebilir.
INSERT INTO Personel VALUES (1, ‘1234’, ‘Ali’, ‘Kuşcu’, {01/03/99}, ‘Samsun’, . T. );
Komut içindeki değerler incelendiğine, sayısal nümerik değerler olduğu gibi yazılmakta, karakter türü veriler ‘‘ sembolleri içine alınmakta, lojik (mantıksal türdeki veriler. T. yada . F. şeklinde belirtilmekte ve tarih (date) türü bilgiler ise {} sembolleri ile ayırt edilmektedir.

SQL dilinin tüm ekran, üzerinde bilgi girişi için (full screen mode) kolaylık sağlayan ve etkileşimli (interacivate) olarak çalışmayı sağlayan komutları yoktur. Bu nedenle SQL tabloları içinde bilgi girişi genellikle, SQL’in içinde kullanıldığı üst dilin bilgi giriş komutlarından yararlanılarak yapılır.

TABLOLARDAKİ SÜTÜN VE TABLO İSİMLERİ ARASINDAKİ KURALLAR

SQL dilinde bir tabloya yada içindeki bir sütuna (kolon) ismi vermek için gerekli kurallar, bir SQL uygulamasından ötekine değişebilmektedir. Fakat genellikle, geçerli olan kurallar aşağıdaki gibidir.
Isim uzunlukları 18 karaktere kadar olabilir. (Bazı SQL uygulamalarında 8 olabilmektedir.
Ilk karakter bir harf olmalıdır. Onu izleyen karakter, harf, rakam yada alt çizgi olabilir.

SORGULAMALAR

TEK TABLO İÇİNDE SORGULAMALAR
SQL içinde, tek bir tablo içinden çeşitli kriterlere göre bilgi sorgulama, bilgiyi sıralı olarak elde etme, bilgiyi özetleme, ortalama vb. gibi matematiksel işleri gerçekleştirmeyi sağlayan komut ve fonksiyonlar vardır. Ayrıca doğal olarak, aynı tipte işlemleri birden çok tabloyu birlikte ele alarak gerçekleştirmek de mümkündür.

SQL KOMUTLARI

Select komutu : Select kalıbı sorgunun sonucunda istediğiniz bir alanın listesini gösterir Bir alan listesi yerine asterisk (*) işaretini kullanarak bir tablodaki bütün alanları seçebilirsiniz.
From komutu : From kalıbı, sorgunun oluşturulmasında dikkate almak istediğimiz tabloları gösterir.
Tek tablodan gerekli bilgİleri elde etmek için sorgulama yapılabilecek SQL komutu olan SELECT’in en basit şekli aşağıdaki gibidir.
Örnek :SELECT * FROM Personel;Bu komut personel adlı tablo içindeki bütün bilgİleri koşulsuz olarak listeleyecektir. Select sözcüğünü izleyen kısımda (*) sembolünün bulunması, ilgili tablodaki bütün sütun isimlerinin ve ilgili bilgİleri listelemesini sağlayacaktır. Yukarıdaki komutun eşdeğeri :
Örnek :SELECT Sicil, Adi, Syd, Dtr, Dyr, Adr FROM personel;
SELECT sözcüğünü izleyen kısmında sütun adları, FROM sözcüğü kısmında ise tablo ismi belirtilmektedir.
Where Komutu : Where kalıbı kayıt seçiminde kullanılacak kriteri gösterir. Where olamadığı zaman bütün kayıtlar seçilir.
Örnek : SELECT Ismi, Sehir FROM Sehirler WHERE nüfus > 20000000;
Bu örneğe göre toplam nüfusu 20000000’den büyük olan tablonun adı şehirler olan kütükdeki bilgİleri gösterir.
Distinct Komutu : Sql’de tablo içinde, birbirinin aynı data içeren satırlara müsaade edilir. Birbirinin aynı olan satırların, listeleme esnasında, bir kez yazılması için SELECT komutuna DISTINCT sözcüğü eklenir.
Örnek : SELECT DISTINCT Satici_No FROM Parca_Satis;
Burada Parça Satışı diye bir tablomuz var. Bu tabloda satıcı numaralarını listelemek istiyoruz. Fakat bilindiği gibi SQL tabloda aynı alanları listelemeye izin verir. Buradaki listelenmek istenen satıcıların numaralarını listelemektir. Bilindiği gibi bir satıcının sattığı birden çok mal olabilir. Bu sebeple her satış için satıcı nosu listelenecektir. DISTINCT burada bir satıcı nosunu tekrarlamadan listelemeye yarar.

TABLO BİLGİLERİNIN SIRALANMIŞ OLARAK LİSTELENMESİ

Tablodan listelenecek bilgİlerin, belili bir sütuna adına göre (numaraya vb. . )sıralanmış olarak görüntülenmesi için, Select komutuna Order by sözcüğü ilave edilir.
Örnek : Personel tablosundaki bilgilerden, sicil, ad, soyad ve brüt sütunlarını, maaş’a göre artan sırada (küçükten büyüğe doğru) sıralı olarak listeleyiniz. ?
SELECT sicil, ad, soyad, brüt FROM personel ORDER BY brüt ASC;

ASC sözcüğü (ascending) artan anlamındadır.
Örnek : SELECT ad, soyad, brüt FROM personel ORDER BY brüt DESC;
DESC (descending) sözcüğü azalan anlamındadır.

BİRDEN ÇOK ALANA GÖRE SIRALAMA

Bir tablo içindeki verİleri aynı anda birden çok sütuna (alana) göre sıralamak da mümkündür.
Örnek : Personel tablosu personel adı ve maaşa göre sıralamak isteyelim. Buna göre aşağıdaki Select komutunu yazmamız gerekir.
SELECT sicil, ad, soyad, brüt FROM personel ORDER By ad, brüt;
Burada, tablo öncelikle ad’a göre artan sırada (A’dan Z’ye doğru) sıralanacak, sadece aynı ad’a sahip olanlar kendi aralarında brüt’e göre artan sırada (düşük maaştan yüksek maaşa doğru) sıralanacaktır.

KOŞULA BAĞLI LİSTELEME

SELECT komutu ile bir tablonun satırları içinde sadece bir koşulu sağlayanlar listelenebilir.
Örnek : Brüt maaşı 500 ‘den fazla olan personel listelenmek istenirse, SELECT komutu aşağıdaki gibi yazılmalıdır.
SELECT * FROM personel WHERE brut>500;
Burada WHERE sözcüğünü izleyen kısımda koşul belirtilmektedir.
Koşul belirtilirken iki veri birbiri ile karşılaştırılır. SQL içinde verİleri karşılaştırmak için bazı operatörler vardır. Karşılaştırılma ifadesinde karşılaştırılan verİlerin türü aynı olmalıdır. Yani alfabetik bilgi alfabetik bilgiyle, nümerik veri ise nümerik bir veriyle karşılaştırılır.');
Mehmet
Mehmet

Mesaj Sayısı : 120
Kayıt tarihi : 20/05/08

http://www.kocbey.com

Sayfa başına dön Aşağa gitmek

Sayfa başına dön

- Similar topics

 
Bu forumun müsaadesi var:
Bu forumdaki mesajlara cevap veremezsiniz