สร้างตาราง

รายการตารางของเราว่างเปล่า ดังนั้นได้เวลาสร้างตารางแรกของเราแล้ว มีสามวิธีในการทำเช่นนี้:

  • ปุ่มสร้างตารางในแถบเครื่องมือด้านบน
  • เมนูท้องถิ่น
  • สคริปต์ SQL

คราวนี้มาใช้เมนูท้องถิ่นกันเถอะ เพียงคลิกขวาที่ช่องตารางและรับภาพนี้:

ถัดไปคุณจะเห็นแผงสำหรับสร้างตาราง - มันน่ากลัวกว่าที่คิด:

คุณต้องการเพียง 2 แห่งที่นี่:

  1. ระบุชื่อตารางในช่องด้านบน
  2. ระบุชื่อและประเภทของคอลัมน์ในช่องตรงกลาง

การออกแบบ: การเลือกชื่อและประเภทของคอลัมน์ที่เหมาะสม

มาสร้างตารางที่จะจัดเก็บผู้ใช้ ใน Java เราจะเขียนสิ่งนี้:

class User {
   public int userId;
   public String name;
   public int level;
   public Date createdDate;
}

เราจะสร้างตารางดังกล่าวใน SQL ได้อย่างไร

ก่อนอื่นมากำหนดหลักการตั้งชื่อกันก่อน Java ใช้ camelCase แต่เนื่องจาก SQL ส่วนใหญ่ไม่คำนึงถึงขนาดตัวพิมพ์ จึงมักใช้เครื่องหมายขีดล่างที่นี่ ดังนั้นuserIdจึงกลายเป็นuser_idและcreateDateกลายเป็นcreated_date

ถัดไป คุณต้องตัดสินใจเลือกประเภท มาสร้างตารางชื่อ userซึ่งจะมี 4 คอลัมน์:

  • รหัสประเภท INT
  • ชื่อประเภท VARCHAR(100)
  • ระดับประเภท INT
  • created_dateประเภท DATE

แทนที่จะเป็น user_id เราเขียน id เนื่องจากนี่เป็นวิธีที่ยอมรับใน SQL เราจะเขียน user_id ถ้าที่ไหนสักแห่งในตารางอื่นที่เราอ้างถึงคอลัมน์ id ของตารางผู้ใช้

เรายังตั้งค่าขีดจำกัด 100 อักขระสำหรับฟิลด์ชื่อ เราไม่ต้องการให้ใครมาบันทึกตัวละครสองสามล้านตัวที่นั่นและทำลายบางสิ่งสำหรับเรา ความน่าเชื่อถือคือทุกสิ่ง

การระบุชื่อเขตข้อมูล

ตอนนี้มาเพิ่มคอลัมน์ที่ต้องการ - มีเพียง 4 คอลัมน์เท่านั้น:

ให้ความสนใจกับสองคอลัมน์ด้านซ้ายบน:

  • ชื่อคอลัมน์คือชื่อของคอลัมน์
  • DataType เป็นประเภทคอลัมน์

ทุกอย่างเป็นไปตามที่เราวางแผนไว้

และในครึ่งล่างของภาพเราจะเห็นการถอดรหัสโดยละเอียดของแถวปัจจุบันของตารางซึ่งอธิบายถึงคอลัมน์ของตารางผู้ใช้ ฉันหวังว่าทุกอย่างชัดเจน

สำคัญ! หากคุณคิดว่าค่าของบางคอลัมน์ไม่ควรเป็น NULL คุณต้องทำเครื่องหมายเป็น Not Null (ที่มุมขวาล่าง) ในกรณีนี้ เซิร์ฟเวอร์ MySQL จะตรวจสอบให้แน่ใจว่าเป็นกรณีนี้เสมอ

เรายังมีรหัสที่ทำเครื่องหมายเป็นคีย์หลัก ซึ่งตามที่คุณจำได้ หมายความว่ารหัสเหล่านี้เป็นบันทึกรหัสเฉพาะ

แบบสอบถาม SQL เพื่อสร้างตาราง

คลิกนำไปใช้และเราได้รับแบบสอบถาม SQL ที่ยอดเยี่ยม:

เหมือนการประกาศคลาสใน Java ใช่ไหม

คลิกนำไปใช้และดูตารางที่สร้างขึ้นครั้งแรกของเรา: