Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu SQL Tablo Oluşturma Nasıl Yapılır?

Karadayı ✓

Karadayı ✓
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Uzman
Ayın Üyesi
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
Ticaret - 0%
0   0   0

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.png


SQL Tablo Oluşturma Nasıl Yapılır?
Bu forumda size RDBMS'de tablolar oluşturmak için SQL'i nasıl kullanacağınızı öğreteceğiz. Bir Veritabanında Tablo oluşturmak için CREATE TABLE komutunu kullanırız.

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.

AlanTipHükümsüzAnahtarVarsayılanEkstra
İDtamsayı(11)HAYIRPRIHÜKÜMSÜZ
İSİMvarchar(20)HAYIRHÜKÜMSÜZ
YAŞtamsayı(11)HAYIRHÜKÜMSÜZ
ADRESkarakter(25)EVETHÜKÜMSÜZ
MAAŞondalık(18,2)EVETHÜ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:


AlanTipHükümsüzAnahtarVarsayılanEkstra
İDtamsayı(11)HAYIRPRIHÜKÜMSÜZ
MAAŞondalık(18,2)EVETHÜKÜMSÜZ
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst