Jadval yaratish
Jadvallar ro'yxati hozircha bo'sh, shuning uchun birinchi jadvalimizni yaratish vaqti keldi. Buning uchun uchta usul mavjud:
- Yuqori toolbar'dagi Create Table tugmasi
- Lokal menyu
- SQL-skript
Keling, bu safar lokal menyudan foydalanamiz. Faqatgina sichqonchaning o'ng tugmasi bilan Tables maydoniga bos va quyidagi rasmni ol:
Keyin esa jadval yaratish panelini ko'rasan – u ko'ringandan qo'rqinchliroq:
Bu yerda senga faqat 2 joy kerak:
- Yuqoridagi maydonga jadval nomini ko'rsatish.
- Markazdagi maydonga kolonlar nomi va turini ko'rsatish.
Loyihalash: kolonlar nomi va turlarini qanday qilib to'g'ri tanlash
Keling, foydalanuvchilarni saqlash uchun jadval yaratamiz. Java'da biz shunga o'xshash narsalarni yozgan bo'lardik:
class User {
public int userId;
public String name;
public int level;
public Date createdDate;
}
SQL'da bunday jadvalni qanday yaratsak bo'ladi?
Avvalo nomlash konventsiyasini aniqlab olamiz. Java'da camelCase ishlatiladi, lekin SQL asosan bosh harfga sezgir emasligi sababli, odatda pastki chiziq ishlatiladi. Shuning uchun userId user_idga, createdDate esa created_datega aylanadi.
Keyin esa turlarini aniqlaymiz. Keling, user nomli jadval yarataylik, unda 4 ta kolonna bo'ladi:
- id INT turidagi
- name VARCHAR(100) turidagi
- level INT turidagi
- created_date DATE turidagi
user_id o'rniga id yozdik, chunki SQL'da odatda shunday qabul qilingan, user_id ni boshqa jadvalda user jadvallig id kolonkasiga murojaat qilganda yozardik.
Bundan tashqari, name maydoni uchun 100 belgi cheklovini o'rnatdik. Biz millionlab belgilarni saqlashga harakat qilgan kimsa biror narsa buzishini xohlamaymiz. Ishonchlilik hamma narsadan muhim.
Maydonlar nomini ko'rsatamiz
Endi kerakli kolonlarni qo'shamiz – ular 4 ta:
Yuqoridagi chap tomonda ikkita kolonka mavjud:
- Column Name – bu kolonlar nomlari.
- DataType – bu kolonka turlari.
Hammasi biz rejalashtirgandek.
Rasmning pastki yarmida user jadvallig hozirgi qatorini batafsil tavsiflaganligini ko'ramiz. Hammasi tushunarli deb umid qilaman.
Muayyan! Agar biror kolon qiymatlari aniq NULL bo'lmasligi kerak deb hisoblasangiz, uni Not Null deb belgilashingiz kerak (quyi o'ng burchakda). Shu bilan MySQL-server har doim shunday bo'lishini nazorat qiladi.
Bundan tashqari, id ni Primary Key sifatida belgilangan, bu esa esingizda bo'lishicha, bu yozuvning noyob Id ni bildiradi.
Jadval yaratish uchun SQL-so'rov
Apply tugmasini bosamiz va ajoyib SQL-so'rovni olamiz:
Java'da klassni e'lon qilishga o'xshaydi, to'g'rimi?
Apply tugmasini bosamiz va ilk yaratilgan jadvalimizni ko'ramiz:
GO TO FULL VERSION