สร้างตาราง
รายการตารางของเราว่างเปล่า ดังนั้นได้เวลาสร้างตารางแรกของเราแล้ว มีสามวิธีในการทำเช่นนี้:
- ปุ่มสร้างตารางในแถบเครื่องมือด้านบน
- เมนูท้องถิ่น
- สคริปต์ SQL
คราวนี้มาใช้เมนูท้องถิ่นกันเถอะ เพียงคลิกขวาที่ช่องตารางและรับภาพนี้:
![](https://cdn.codegym.cc/images/article/9edf467a-6d52-486e-b848-5e4b792c116d/1024.jpeg)
ถัดไปคุณจะเห็นแผงสำหรับสร้างตาราง - มันน่ากลัวกว่าที่คิด:
![](https://cdn.codegym.cc/images/article/5f851b9e-cf16-4b43-acc0-5dffd7ede83c/1024.jpeg)
คุณต้องการเพียง 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 คอลัมน์เท่านั้น:
![](https://cdn.codegym.cc/images/article/d332caa9-9042-4f7b-81f5-c522a4c86b43/1024.jpeg)
ให้ความสนใจกับสองคอลัมน์ด้านซ้ายบน:
- ชื่อคอลัมน์คือชื่อของคอลัมน์
- DataType เป็นประเภทคอลัมน์
ทุกอย่างเป็นไปตามที่เราวางแผนไว้
และในครึ่งล่างของภาพเราจะเห็นการถอดรหัสโดยละเอียดของแถวปัจจุบันของตารางซึ่งอธิบายถึงคอลัมน์ของตารางผู้ใช้ ฉันหวังว่าทุกอย่างชัดเจน
สำคัญ! หากคุณคิดว่าค่าของบางคอลัมน์ไม่ควรเป็น NULL คุณต้องทำเครื่องหมายเป็น Not Null (ที่มุมขวาล่าง) ในกรณีนี้ เซิร์ฟเวอร์ MySQL จะตรวจสอบให้แน่ใจว่าเป็นกรณีนี้เสมอ
เรายังมีรหัสที่ทำเครื่องหมายเป็นคีย์หลัก ซึ่งตามที่คุณจำได้ หมายความว่ารหัสเหล่านี้เป็นบันทึกรหัสเฉพาะ
แบบสอบถาม SQL เพื่อสร้างตาราง
คลิกนำไปใช้และเราได้รับแบบสอบถาม SQL ที่ยอดเยี่ยม:
![](https://cdn.codegym.cc/images/article/ca6d3cac-74d0-458d-a419-e3d9e21ca2d4/800.jpeg)
เหมือนการประกาศคลาสใน Java ใช่ไหม
คลิกนำไปใช้และดูตารางที่สร้างขึ้นครั้งแรกของเรา:
![](https://cdn.codegym.cc/images/article/f68464e1-746b-4b31-887f-bc135004dd81/1024.jpeg)
GO TO FULL VERSION