- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,564
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,853
- DevLira
- 110
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
SQL Tablo Oluşturma Nasıl Yapılır?
RDBMS'de, Veritabanı tabloları verileri bazı yapılar (alanlar ve kayıtlar) biçiminde depolamak için kullanılır. Burada, bir alan bir tabloda depolanacak veri türünü tanımlayan bir sütundur ve kayıt gerçek verileri içeren bir satırdır. Basitçe söylemek gerekirse, bir Tablonun satırlar ve sütunların birleşimi olduğunu söyleyebiliriz.
SQL, verilerle rahat bir şekilde etkileşim kurmak için çeşitli sorgular sağlar. SQL ifadelerini kullanarak tablolar oluşturabilir ve silebilir, bu tablolara veri ekleyebilir, güncelleyebilir ve silebiliriz.
RDBMS ile ilgili farklı kavramlar hakkında daha detaylı bilgi için lütfen RDBMS Kavramları eğitimini inceleyin.
SQL CREATE TABLE İfadesi
SQL, belirli bir veritabanında yeni bir tablo oluşturmak için CREATE TABLE ifadesini sağlar. Bir tablo oluşturmak için bir SQL sorgusu, bir tablonun yapısını tanımlamalıdır. Yapı, bir tablonun adı ve tablodaki sütunların adları ile her sütunun veri türünden oluşur. Her tablonun bir veritabanında benzersiz bir şekilde adlandırılmış olması gerektiğini unutmayın.Sözdizimi
CREATE TABLE ifadesi bir veritabanında yeni bir tablo oluşturmak için kullanılır.CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
İşte önemli noktalar:
- CREATE TABLE, veritabanı sistemine ne yapmak istediğinizi söyleyen anahtar sözcüktür. Bu durumda, yeni bir tablo oluşturmak istersiniz. Tablonun benzersiz adı veya tanımlayıcısı CREATE TABLE ifadesini takip eder.
- Sütun parametreleri (örneğin sütun1, sütun2, sütun3, vb.) tablonun sütunlarının adlarını belirtir.
- Veri türü parametresi, sütunun tutabileceği veri türünü belirtir (örneğin tamsayı, değişkenli karakter, dize, vb.).
- PRIMARY KEY kısıtlaması, bir tabloda bulunan her kaydı benzersiz şekilde tanımlar. Birincil anahtarlar BENZERSİZ değerler içermelidir ve NULL değerleri içeremez.
Örnek: SQL'de Tablo Oluşturma
Kod:
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
İşte önemli noktalar:
- Aşağıdaki kod bloğu, birincil anahtar olarak ID, NAME, AGE, ADDRESS ve SALARY ve ID sütun adlarına sahip bir CUSTOMERS tablosu oluşturan bir örnektir.
- NOT NULL, bu tabloda kayıtlar oluşturulurken bu alanların NULL olamayacağını gösteren kısıtlamalardır.
Doğrulama
Tablonuz oluşturulduktan sonra, başarılı bir şekilde oluşturulup oluşturulmadığını kontrol edebilirsiniz. Tablonun açıklamasını aşağıdaki gibi listelemek için SQL DESC table_name komutunu kullanabilirsiniz:DESC CUSTOMERS;
Bu, oluşturulan tablonun yapısını görüntüler: sütun adları, bunların ilgili veri türleri, kısıtlamalar (eğer varsa) vb.
| Alan | Tip | Hükümsüz | Anahtar | Varsayılan | Ekstra |
|---|---|---|---|---|---|
| İD | tamsayı(11) | HAYIR | PRI | HÜKÜMSÜZ | |
| İSİM | varchar(20) | HAYIR | HÜKÜMSÜZ | ||
| YAŞ | tamsayı(11) | HAYIR | HÜKÜMSÜZ | ||
| ADRES | karakter(25) | EVET | HÜKÜMSÜZ | ||
| MAAŞ | ondalık(18,2) | EVET | HÜKÜMSÜZ |
Artık veritabanınızda müşterilerinizle ilgili gerekli bilgileri saklamak için kullanabileceğiniz MÜŞTERİLER tablonuz var.
SQL TABLO OLUŞTUR EĞER MEVCUT DEĞİLSE
Mevcut bir tabloyu oluşturmaya çalıştığınızı düşünün, böyle bir durumda MySQL aşağıdaki hatayı verecektir.ERROR 1050 (42S01): Table 'CUSTOMERS' already exists
Bu tür hataları önlemek için CREATE TABLE IF NOT EXISTS SQL komutunu kullanarak bir tablo oluşturabiliriz.
Sözdizimi
Aşağıda CREATE TABLE IF NOT EXISTS ifadesinin temel sözdizimi yer almaktadır:CREATE TABLE IF NOT EXISTS table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
Örnek: Tablo yoksa tablo oluşturma
Aşağıdaki SQL komutu, aynı isimde bir tablo yoksa CUSTOMERS tablosunu oluşturacaktır, aksi takdirde herhangi bir hata vermeden çıkacaktır.
Kod:
CREATE TABLE IF NOT EXISTS CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25),
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
Mevcut Bir Tablodan Tablo Oluşturma
Her seferinde yeni bir tablo oluşturmak yerine, var olan bir tabloyu ve yapısını da içeren içeriklerini yeni bir tabloya kopyalayabilirsiniz. Bu, CREATE TABLE ifadesi ve SELECT ifadesinin bir kombinasyonu kullanılarak yapılabilir. Yapısı kopyalandığı için, yeni tablo orijinal tabloyla aynı sütun tanımlarına sahip olacaktır. Ayrıca, yeni tablo eski tablodaki var olan değerler kullanılarak doldurulacaktır.Sözdizimi
Başka bir tablodan tablo oluşturmanın temel sözdizimi aşağıdaki gibidir:CREATE TABLE NEW_TABLE_NAME AS
SELECT [column1, column2...columnN]
FROM EXISTING_TABLE_NAME
WHERE Condition;
Burada, sütun1, sütun2... mevcut tablonun alanlarıdır ve aynı alanlar yeni tablonun alanlarını oluşturmak için kullanılacaktır.
Örnek: Mevcut Bir Tablodan Tablo Oluşturma
Aşağıda, CUSTOMERS tablosunu kullanarak ve müşteri kimliği ve müşteri SALARY alanlarına sahip bir SALARY tablosu oluşturacak bir örnek verilmiştir.
Kod:
CREATE TABLE SALARY AS
SELECT ID, SALARY
FROM CUSTOMERS;
Bu, aşağıdaki yapıya sahip yeni bir SALARY tablosu oluşturacaktır:
| Alan | Tip | Hükümsüz | Anahtar | Varsayılan | Ekstra |
|---|---|---|---|---|---|
| İD | tamsayı(11) | HAYIR | PRI | HÜKÜMSÜZ | |
| MAAŞ | ondalık(18,2) | EVET | HÜKÜMSÜZ |
Son düzenleme:

