tablo oluştur
Tablo listemiz boş, bu yüzden ilk tablomuzu oluşturmanın zamanı geldi. Bunu yapmanın üç yolu vardır:
- Üst araç çubuğundaki Tablo Oluştur düğmesi
- yerel menü
- SQL betiği
Bu kez yerel menüyü kullanalım. Tablolar alanına sağ tıklayın ve bu resmi elde edin:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
Ardından, tablo oluşturmak için bir panel göreceksiniz - göründüğünden daha korkutucu:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
Burada sadece 2 yere ihtiyacınız var:
- Yukarıdaki alanda tablonun adını belirtin.
- Ortadaki alanda sütunların adını ve türünü belirtin.
Tasarım: Doğru Sütun Adlarını ve Türlerini Seçme
Kullanıcıları saklayacak bir tablo oluşturalım. Java'da şöyle bir şey yazardık:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
SQL'de böyle bir tabloyu nasıl oluştururuz?
İlk olarak, adlandırma kuralını tanımlayalım. Java camelCase kullanır, ancak SQL çoğunlukla büyük/küçük harfe duyarsız olduğundan, burada genellikle alt çizgi kullanılır. Böylece userId, user_id olur ve CreatedDate, Created_date olur .
Ardından, türlere karar vermeniz gerekir. Kullanıcı adında 4 sütun içeren bir tablo oluşturalım :
- INT tipi kimlik
- türün adı VARCHAR(100)
- INT türü seviyesi
- DATE türünden oluşturulmuş_tarih
user_id yerine id yazdık, SQL'de bu şekilde kabul edildiği için başka bir tabloda user tablosunun id sütununa başvurursak user_id yazardık.
İsim alanı için de 100 karakterlik bir limit belirledik. Birinin orada birkaç milyon karakter biriktirip bizim için bir şeyleri bozmasını istemiyoruz. Güvenilirlik her şeydir.
Alan adlarını belirtme
Şimdi istenen sütunları ekleyelim - bunlardan sadece 4 tane var:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
Sol üstteki iki sütuna dikkat edin:
- Sütun Adı, sütunların adlarıdır.
- DataType sütun türleridir.
Her şey planladığımız gibi.
Ve resmin alt yarısında, kullanıcı tablosunun sütununu açıklayan tablonun geçerli satırının ayrıntılı bir kodunun çözüldüğünü görüyoruz. Umarım her şey açıktır.
Önemli! Bazı sütunların değerlerinin kesinlikle NULL olmaması gerektiğini düşünüyorsanız, o zaman Null Değil (sağ alt köşede) olarak işaretlemeniz gerekir. Bu durumda, MySQL sunucusu bunun her zaman böyle olduğundan emin olacaktır.
Ayrıca, Birincil Anahtar olarak işaretlenmiş kimliğimiz var, bu, hatırladığınız gibi, bunların benzersiz Kimlik kayıtları olduğu anlamına gelir.
Tablo oluşturmak için SQL sorgusu
Uygula'yı tıklayın ve harika bir SQL sorgusu elde ediyoruz:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
Java'da bir sınıf ilan etmek gibi, değil mi?
Uygula'yı tıklayın ve ilk oluşturulan tablomuzu görün:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)