Veritabanı derslerimize create, alter ve drop komutları ile devam ediyoruz. Bir önceki dersimizde sizlerle beraber Select, Insert, Update ve Delete komutlarını öğrendik. Çalışmanız için ödevler verdik. Bu dersimizle beraber veritabanı eksikleriniz kapanacak ve orta seviye SQL bilgisine sahip olacaksınız.
Bir önceki derse tıklayarak erişebilirsiniz.
NOT: Veritabanı derslerimizde ve PhpMyAdmin‘de yazacağınız komutlar için büyük küçük harf duyarlılığına sahip değildir. Örneğin; Create, create ve CREATE aynı anlam ifade etmektedir. Fakat tablo adı, alan adı gibi sonradan eklenen ve sizin belirlediğiniz adlar için bu geçerli değildir. Örneğin; tablo adı TEKNOTOWER olsun. Tablomun bütününü görüntülemek için yazacağım “select * from TEKNOTOWER” komutunda TEKNOTOWER yerine teknotower, TeknoTower ya da Teknotower yazarsam hata alırım. Verdiğimiz isimleri özenle seçip DİKKAT EDELİM! 🙂
Create Komutları
Create komutu adından da anlaşılacağı gibi oluşturmak için kullanılır. Buradaki oluşturmaktan kastımız; veritabanı, tablo veya trigger gibi yapılardır. Bunlar için kullanmamız gereken komutlar şu şekilde olmalıdır;
- TeknoTower adında bir veritabanı oluşturmak isitiyorum. Bunun için yazmamız gereken komut;
- create database TeknoTower;
- TeknoTower_Ekip adında bir tablo oluştumak istersem;
- create table TeknoTower_Ekip ( sütun_adi1 veri tipi, sütun_adi2 veri tipi, sütun_adi3 veri tipi…);
Şeklinde komut yazıp, veritabanını ve tablomu oluşturabilirim. Burada veritabanı ve tablo isimini sizin kendi isteğinize göre seçmeniz gerekiyor.
Alter Komutları
Alter komutu var olan nesne üzerinde köklü değişiklikler yapmak için kullanılır. Mesela; sütun adı değiştirmek için ve sütun eklemek için kullanılır.
- Tabloma yeni bir ya da birden fazla alan adı eklemek istiyorum. Bunun için tablonun sonuna yeni bir alan adı eklemem gerekiyor. Yazmam gereken komut şu şekilde olmalı;
- alter table tablo_adi add alan_adi veri_tipi; komutunu ya da
- alter table tablo_adi add alan_adi veri_tipi, alan_adi2 veri_tipi, …; komutunu kullanarak bir ya da birden fazla alan adı ekleyebilirsiniz.
- Tablomda artık kullamak istemediğim alan adı var bu alanı silmek istiyorum. Bunun için kullanmam gereken komutun temeli şu şekildedir;
- alter table tablo_adi drop alan_adi; komutu ya da
- alter table tablo_adi drop column alan_adi; komutu kullanılır.
- Var olan bir alan var. Bu alanın veri tipini değiştirmek istiyorum. Mesela; char iken integer yapmak istiyorum. Bu durumu da şu şekilde düzenleyip yapabiliriz.
- alter table tablo_adi modify alan_adi veri_tipi
- Tablomda bir alanın adını değiştirmek istiyorum. Bunun için şu şekilde bir komut yazamamız yeterli olacaktır.
- alter table tablo_adi change simdiki_isim yeni_isim
Change komutu yerine rename komutu da kullanılabilir.
Drop Komutları
Drop komutu; tablo, veri ve veritabanı silmek için kullanılır. Delete komutu ile karıştırılabilir. Delete komutu, index silmek için kullanılır.
- Var olan bir tabloya artık ihtiyacım kalmadı. bunun için tabloyu silmek istiyorum. Kullanmam gereken komut Drop, yazmam gereken komut;
- drop table tablo_adi.
Tablo, veri ya da veritabanı silmek geri dönüşü olmayan işlemlerdir. Bu yüzden verilerinizi silmeden önce gerekiyorsa yedeğini almayı unutmayın.
Veri Tipleri Nelerdir?
Metin alanları
CHAR (): 0 – 255 arası değer alır. (Toplam 2⁸ değer alabilir.)
VARCHAR () 0 – 255 arası değer alır. (Toplam 2⁸ değer alabilir.)
TINYTEXT 255’ten fazla değer alamaz.
TEXT 2 üssü 16 yani 65535’ten fazla değer alamaz.
MEDIUMTEXT 2 üssü 24 yani 16777215’ten fazla değer alamaz.
MEDIUMBLOB 2 üssü 24 yani 16777215’ten fazla değer alamaz.
LONGTEXT 2 üssü 24 yani 4294967295’ten fazla değer alamaz.
Sayısal Alanlar
TINYINT () -128 &127 arası toplam 255 değer alabilir.
SMALLINT () -32768 ile 32767 arası toplam 65535 değer alabilir.
MEDIUMINT () -8388608 ile 8388607 arası toplam 16777215 değer alabilir.
INT () -2147483648 ile 2147483647 arası toplam 4294967295 değer alabilir.
BIGINT () -9223372036854775808 ile 9223372036854775807 toplam 18446744073709551615 değer alabilir.
FLOAT ondalıklı sayı.
DOUBLE (,) ondalıklı büyük sayı.
DECIMAL (,) string olarak ondalıklı sayı.
Zaman Alanları
DATE yyyy-aa-gg
DATETIME yyyy-aa-gg ss:dd:ss
TIMESTAMP yyyyaaggssddss
TIME ss:dd:ss
- Y: yıl,
- A: ay,
- G: gün,
- S: saat,
- D: dakika,
- S: saniye’yi temsil eder.
Tüm bu Veritabanı Dersleri’nin temel olarak sonuna geldik. Bu vertabanı derslerinin bir tık ilerisi saklı yordamlar, trigger ve view’lerden oluşmaktadır. Bu terimleri de öğrenmek isterseniz yorum kısmında bizimle paylaşmanızı öneririz. Ödevlerinizi de yaparak kendinizi geliştirebilirsiniz. İyi dersler 🙂
Veritabanı Dersleri #4 Ödevleri
- “teknotower” adında bir veritabanı oluşturun.
- “TT_ekip” ve “admin” adında iki tablo oluşturun. (id, ad, soyad, iletişim, ekip katılım tarihi, üye_puanı, tel_no, e-posta alanları olsun)
- 5 tane komutları kullanarak üye ekleyin.
- Tabloda char ile oluşturduğunuz katılım tarihini “date” ile değiştirin.
- Tablodaki tel_no alan adını tg_id olarak değiştirin.
- Üye puanı alanını silin.
- Admin tablosunu silin.
Ödevlerde takıldığınız, hata aldığınız kısımları yorum kısmında sorarak yanıt bulabilirsiniz.
Veritabanı dersleri serimizi burada sonlandırıyoruz. Sorularınızı yorum olarak bizimle paylaşabilirsiniz. Sağlıcakla kalın.
Bizi Instagram, Twitter ve Facebook‘tan da takip edebilirsiniz.