Görüntülenme: 8058

Normal şartlar altında, yeni bir Access veritabanı (.mdb dosyası) oluşturmak için, Microsoft Office Access programı kullanılarak, görsel olarak ve rahatlıkla işlemler tamamlanabilir.

Şayet oluşturduğunuz bir .mdb dosyasını internet veritabanı olarak kullanıyorsanız ve arada sırada tablo yapılarında değişiklik yapıyorsanız işlem biraz daha zor bir hal alır. Hele ki, bir süre sonra veritabanı dosyası büyüdüğünde, bu işlemleri yapmak isterseniz, ilgili veritabanını kullanan web uygulamalarınız bir süreliğine devre dışı kalabilecektir. Ayrıca, bir sürü iş yükü olmaktadır.

Bir yöntem olarak, bir bilgisayar programı yardımıyla uzaktaki veritabanına bağlanılarak işlemler halledilebilir.
Ne var ki, bir zaman önce, Microsoft Office Access programını kullanarak uzaktaki veritabanına bağlanarak işlemleri halletmeye çabalamama ve hayli zaman harcamama rağmen pek başarılı olamadım. (Bu konuda bildiğiniz yöntemler varsa, lütfen iletiniz.)

Diğer alternatif olarak, uzaktaki ya da yereldeki veritabanındaki tablo yapılarında değişiklik yapmak istediğinizde, SQL komutlarına hayli benzeyen yapısıyla Data-Definition Language (DDL) (Veri Tanımlama Dili) kullanılabilir.

Şimdi gelelim bize sunulan malzemelerden bazıları ile neler yapabildiğimize.

Tablo Oluşturmak:

Yeni bir tablo oluştumak için aşağıdaki komutlar kullanılır.

CREATE TABLE TabloAdı (AlanTanımlamaları);

Örnek:

CREATE TABLE tblDeneme1 (ID AUTOINCREMENT, Adet LONG NOT NULL, Meslek TEXT(255), Ozgecmis TEXT, KayitTarihi DATE, CONSTRAINT tblDeneme1_PK PRIMARY KEY(ID) );

Bu örnek, tblDeneme1 adıyla yeni bir tablo ve aşağıdaki şekilde tanımlanmış alanları oluşturur.

ID (Otamatik artan ve birincil anahtar)
Adet (Uzun tamsayı ve boş olamaz.)
Meslek (255 karakter uzunluğunda metin)
Ozgecmis (Not biçimli uzun metin)
KayitTarihi (Tarih)

CONSTRAINT tblDeneme1_PK PRIMARY KEY(ID) ifadesi ile, ID alanı birincil anahtar olarak tanımlanmıştır. 

Veri tipleri olarak ondalıklı sayıları tanımlamada şu deyimler kullanılabilir:
DECIMAL(x, y)
NUMERIC(x, y)
x sayısı, azami hane sayısı olup en fazla 20 değerini alabilir. y sayısı, noktadan sonraki hane sayısı olup en fazla 18 değerini alabilir. 

Tablo Düzenlemek:

Oluşturulmuş bir tabloda değişiklik yapmak için aşağıdaki komutlar kullanılır.

ALTER TABLE TabloAdı Yapılacakİşlem;

Yapılacakİşlem olarak, ihtiyaç duyduğum ve kullandığım işlemler.

ADD AlanAdı AlanTanımı (Yeni bir alan ekler)

DROP AlanAdı (AlanAdı 'nı siler)

ALTER AlanAdı AlanYeniTanımı (AlanAdı, AlanYeniTanımı 'na göre düzenlenir)

Biraz anlaşılmaz gibi görünüyor sanki; oysa örneklere baktığımızda, bunların ne kadar kolay olduğu farkedilecek.

tblDeneme1 tablomuza "Yeni1" isimli, 50 karakter uzunluklu metin biçimli yeni bir alan ekleyelim.

ALTER TABLE tblDeneme1 ADD Yeni1 TEXT(50);

Evet, hepsi bu! Şimdi, bu oluşturduğumuz "Yeni1" adlı alanı, 100 karakter uzunluklu metin biçimine dönüştürelim.

ALTER TABLE tblDeneme1 ALTER Yeni1 TEXT(100);

Evet! Sanırım artık "Yeni1" isimli alanı silmemiz işten bile değil. ;)

ALTER TABLE tblDeneme1 DROP Yeni1;

Tablo Silmek:

Yukarıda, alanı silmek için kullandığımız komutlardan bile daha basit bir şekilde tablo silinebilir. (İnsan, sanki biraz daha zor olmasını istiyor; zira tablonun içeriğiyle birlikte yok oluyor! Aman ha eliniz kaymasın! ;))

DROP TABLE TabloAdı;

Örnek:

DROP TABLE tblDeneme1;

Evet, aslında DDL ile Stored Procedure ya da Query de oluşturmak mümkün. Onu başka bir yazıda anlatayım; zira yazı uzun olduğunda ürkütücü görünür çoğu kez! 

İyi çalışmalar...


Kaynak:
http://office.microsoft.com/en-us/access/HA102061121033.aspx

-----------------------------
M.Birgin (Mayıs 2007)

İngilizce kelime ezberleme oyunu: vav.mbirgin.com
Abonelik Bilgisi Abonelik
Kullanıcı Adı:
Parola:
Bilgi Hatırlatma Yeni Üyelik
İletişim | Kullanım Şartları | Reklam Bilgileri | Tüm Üyeler | Ne Nasıl Yapılır? | Arama | RSS | Twitter | Facebook | Youtube

Son Üyeler: mutluayten, aytenmutlu, 34efsane, falconx, dmr136,
Son Oturumlar: