การทำงานกับฐานข้อมูล mysql โดยใช้เครื่องมือปรับแต่ง mysql โต๊ะทำงาน MySQL สร้างฐานข้อมูล Mysql workbench เพิ่มข้อมูล
เว็บมาสเตอร์ทุกคนต้องเจาะลึกเทคโนโลยีการเขียนโปรแกรมและการสร้างฐานข้อมูลหลังจากพัฒนาทรัพยากรของตน
คุณเริ่มเจาะลึกทุกรายละเอียดทีละน้อย แต่สื่อการฝึกอบรมนั้นไม่ได้หาง่ายเสมอไป นอกจากนี้ไม่ใช่ทุกคนที่รู้เกี่ยวกับการดำรงอยู่ โปรแกรมที่มีประโยชน์.
จะสร้างฐานข้อมูล MySQL ได้อย่างไร? คุณสามารถสร้างตารางด้วยตนเองและสร้างความสัมพันธ์ระหว่างตารางเหล่านั้นได้ แต่ไม่สะดวกนัก
มันถูกสร้างขึ้นมาเพื่อการนี้โดยเฉพาะ โปรแกรมฟรีโต๊ะทำงาน ด้วยความช่วยเหลือนี้ คุณสามารถสร้างฐานข้อมูล MySQL ได้ด้วยสายตา การสร้างโมเดลโดยใช้ซอฟต์แวร์นั้นง่ายกว่า สะดวกกว่า และเร็วกว่ามาก
Workbench จะช่วยคุณสร้างฐานข้อมูล MySQL
ด้วยเครื่องมือง่ายๆ เพียงชิ้นเดียว คุณไม่จำเป็นต้องอธิบายโครงสร้างอีกต่อไป โปรแกรมจะสร้างโค้ดโดยอัตโนมัติ ดาวน์โหลดยูทิลิตี้จากไซต์นี้เหมาะสำหรับทุกคน ระบบปฏิบัติการ.
หลังจากติดตั้งโปรแกรมตามปกติแล้ว ในการสร้างฐานข้อมูล MySQL คุณต้องทำสิ่งต่อไปนี้:
- ก่อนอื่นคุณต้องเปิดโมเดลใหม่ซึ่งทำได้ผ่านเมนูหรือใช้คีย์ผสม Ctrl+N:
- ขั้นตอนแรกในการสร้างฐานข้อมูลคือการเพิ่มตาราง ดังนั้นเราจึงเลือกฟังก์ชันที่เหมาะสม:
- ต่อไปก็เต็มตารางแล้ว ระบุชื่อและแอตทริบิวต์ โปรดทราบว่าหนึ่งในแอตทริบิวต์นั้นเป็นคีย์หลักซึ่งมีเครื่องหมายในช่องทำเครื่องหมาย คิดล่วงหน้าว่าตารางจะเชื่อมต่อกันอย่างไร:
- หลังจากกรอกข้อมูลที่จำเป็นแล้ว ให้สร้างไดอะแกรมเพื่อระบุความสัมพันธ์ระหว่างวิชาต่างๆ:
- จะเห็นโต๊ะบริเวณพื้นที่ทำงาน เพื่อความสะดวก คุณสามารถขยายโครงสร้างตารางได้:
- ตอนนี้คุณต้องตั้งค่าการเชื่อมต่อระหว่างองค์ประกอบต่างๆ เท่านี้ก็เป็นอันเสร็จสิ้น เครื่องมือพิเศษบน แผงการทำงาน:
- ด้วยเหตุนี้ คุณควรมีตารางที่นำเสนอในพื้นที่ทำงานและความสัมพันธ์ที่สร้างขึ้นระหว่างตารางเหล่านี้:
- การดับเบิลคลิกที่การเชื่อมต่อจะเปิดหน้าต่างซึ่งมีการตั้งค่าพารามิเตอร์เพิ่มเติม:
จะสร้างโครงสร้างฐานข้อมูล MySQL ได้อย่างไร? จะสร้างตาราง MySQL ได้อย่างไร? โปรแกรมสร้างฐานข้อมูล MySQL Workbench!
วิธีสร้างโครงสร้างฐานข้อมูล MySQL โดยใช้ MySQL Workbench
ต้องการสร้างฐานข้อมูลของคุณเอง แต่คุณเบื่อกับการสร้างตารางและความสัมพันธ์ระหว่างกันด้วย โดยใช้ SQL- ใช้ฟรี ซอฟต์แวร์ MySQL Workbench ซึ่งถูกสร้างขึ้นเพื่อสร้างฐานข้อมูลด้วยสายตา
MySQL Workbench ช่วยให้คุณสร้างโมเดลฐานข้อมูล MySQL โดยใช้การแสดงตารางด้วยภาพ ซึ่งช่วยลดความจำเป็นในการอธิบายโครงสร้างฐานข้อมูลใน SQL อย่างพิถีพิถัน MySQL Workbench จะสร้างโค้ดให้คุณ! คุณสามารถดาวน์โหลดโปรแกรมได้ฟรีจากเว็บไซต์: http://www.mysql.com/downloads/workbench คุณสามารถดาวน์โหลดได้ทั้งเวอร์ชันการติดตั้งและเวอร์ชันที่ต้องแกะออกเท่านั้น (ระบบที่มีอยู่ ได้แก่ Windows, อูบุนตู ลินุกซ์, Fedora, Mac OS X)
จะใช้โปรแกรมสร้างฐานข้อมูล MySQL ได้อย่างไร?
เปิด MySQL Workbench เลือก File -> New Model หรือกด CTRL + N พื้นที่การสร้างแบบจำลองฐานข้อมูลจะแสดงในภาพด้านล่าง:
สิ่งแรกที่คุณควรทำคือสร้างตารางที่มีแอตทริบิวต์ ดังนั้นให้คลิกที่ปุ่ม "เพิ่มตาราง"
กรอกข้อมูลในช่องที่เหมาะสม: ชื่อตาราง คุณลักษณะ (โปรดจำไว้ว่าหนึ่งในนั้นต้องเป็นคีย์หลัก - ระบุด้วยช่องทำเครื่องหมาย PK "คีย์หลัก")
เมื่อคุณสร้างตาราง คุณต้องพิจารณาว่าตารางจะเกี่ยวข้องกันอย่างไร
หากคุณทำตารางทั้งหมดเสร็จแล้ว ให้คลิกที่ปุ่ม "เพิ่มไดอะแกรม" เพื่อกำหนดความสัมพันธ์ระหว่างวิชาต่างๆ
คุณจะเห็นหน้าต่างที่คล้ายกับหน้าต่างด้านล่าง ซึ่งแสดงตารางที่สร้างขึ้นในพื้นที่ทำงานของแผนภูมิ
โครงสร้างฐานข้อมูลของฉันจะไม่ถูกต้อง เนื่องจากฉันเพียงแสดงวิธีการจำลองโครงสร้างฐานข้อมูลเท่านั้น ดังนั้น คุณจึงสามารถขยายตารางในพื้นที่ทำงานได้
ตอนนี้เข้าร่วมตารางเพื่อสร้างความสัมพันธ์
สมมติว่าพวกมันมีลักษณะดังนี้:
หนังสืออาจเป็นของผู้อ่านหนึ่งคน
ผู้อ่านอาจครอบครองหนังสือหลายเล่ม
โดยทั่วไป มีสามตัวเลือกที่ให้คุณสร้างบันทึกได้ (1:1, 1 ต่อหลายรายการ และหลายต่อหลายรายการ):
ดังนั้นเราจึงสร้างการเชื่อมต่อดังแสดงในรูป:
หากคุณดับเบิลคลิกที่ความสัมพันธ์ คุณจะสามารถตั้งค่าตัวเลือกเพิ่มเติมได้
เมื่อคุณสร้างโครงสร้างเสร็จแล้ว คุณสามารถสร้างฐานได้ ข้อมูล SQLเพียงแค่นำเข้ามัน ในการดำเนินการนี้ให้เลือกเมนู ไฟล์ -> ส่งออก -> และเลือกตัวเลือกที่ต้องการ ข้อมูลส่วนใหญ่เป็นตารางและผู้ใช้ (หากมีการสร้าง) ไฟล์ที่ฉันสร้างแสดงอยู่ด้านล่าง
นักพัฒนาเว็บเติบโตไปพร้อมกับโครงการที่เขาสร้างและพัฒนา เมื่อโครงการเติบโตขึ้น ความซับซ้อนของซอฟต์แวร์ก็เพิ่มขึ้น ปริมาณข้อมูลที่ประมวลผลก็เพิ่มขึ้นอย่างหลีกเลี่ยงไม่ได้เช่นกัน ความซับซ้อนของสคีมาข้อมูล- การสื่อสารกับนักพัฒนาเว็บรายอื่นๆ แสดงให้เห็นว่าฐานข้อมูล MySQL ได้รับความนิยมอย่างมากในหมู่พวกเรา และเพื่อการจัดการฐานข้อมูลเหล่านั้นก็เป็นที่รู้จัก PHPMyAdmin- การย้ายจากโปรเจ็กต์ขนาดเล็กไปสู่โปรเจ็กต์ขนาดใหญ่ จาก cms ไปจนถึงเฟรมเวิร์ก หลายคนเช่นฉันยังคงซื่อสัตย์ต่อ MySQL อย่างไรก็ตาม ในการออกแบบฐานข้อมูลที่ซับซ้อนซึ่งมีตารางและความสัมพันธ์จำนวนมาก ความสามารถของ PHPMyAdmin ยังขาดอย่างมาก ดังนั้นฉันจึงตัดสินใจเขียนรีวิว MySQL Workbench เป็นโปรแกรมเดสก์ท็อปฟรีที่ยอดเยี่ยมสำหรับการทำงานกับ MySQL
ในส่วนแรกของการทบทวน ฉันจะพูดถึงพื้นฐานการทำงานกับโปรแกรม เพื่อให้คุณสามารถใช้บทความนี้เป็น คู่มือสำหรับผู้เริ่มต้นส่วนที่สองจะเน้นไปที่การใช้ Workbench ในการต่อสู้เมื่อทำงานกับเซิร์ฟเวอร์ระยะไกล ในนั้นฉันจะให้พื้นฐาน คำแนะนำและคำแนะนำสำหรับการตั้งค่าการเชื่อมต่อเซิร์ฟเวอร์และการซิงโครไนซ์กับเซิร์ฟเวอร์
โต๊ะทำงาน MySQL- เครื่องมือสำหรับการออกแบบฐานข้อมูลภาพที่รวมการออกแบบ การสร้างโมเดล การสร้าง และการทำงานของฐานข้อมูลไว้ในสภาพแวดล้อมเดียวที่ราบรื่นสำหรับระบบฐานข้อมูล MySQL
ต้องบอกว่าโปรแกรมนี้เยี่ยมจริงๆ ช่วยให้คุณโยนได้อย่างรวดเร็วและมีความสุข สคีมาข้อมูลโครงการ, ออกแบบ เอนทิตีและการเชื่อมต่อระหว่างพวกเขาอย่างไม่ลำบาก ดำเนินการเปลี่ยนแปลงเข้าสู่โครงการและรวดเร็วและไม่ลำบากเช่นกัน ซิงโครไนซ์ด้วยเซิร์ฟเวอร์ระยะไกล ก โปรแกรมแก้ไขกราฟิก ไดอะแกรม EERชวนให้นึกถึงแมลงสาบตลก ๆ ช่วยให้คุณเห็นภาพรวมของแบบจำลองข้อมูลและเพลิดเพลินกับความเบาและความสง่างามของมัน :) หลังจากลองครั้งแรกเครื่องมือนี้จะกลายเป็น ผู้ช่วยที่ขาดไม่ได้ในคลังแสงการต่อสู้ของโปรแกรมเมอร์เว็บ
ดาวน์โหลด MySQL Workbench
การกระจาย MySQL Workbench มีอยู่ในหน้านี้ มากที่สุด เวอร์ชันล่าสุดโปรแกรมในขณะที่เขียน - เวอร์ชัน 6.1- ก่อนที่จะดาวน์โหลด คุณต้องเลือกหนึ่งในแพลตฟอร์มต่อไปนี้:
- ไมโครซอฟต์ วินโดวส์ (มีอยู่ โปรแกรมติดตั้ง MSIและไฟล์ ZIP)
- อูบุนตู ลินุกซ์
- หมวกฟาง
- Red Hat Enterprise Linux / ออราเคิลลินุกซ์
- แมค โอเอส เอ็กซ์
หลังจากเลือกแพลตฟอร์มแล้ว คุณจะได้รับแจ้งให้ลงทะเบียนหรือเข้าสู่ระบบ Oracle หากคุณไม่ต้องการมีลิงค์ด้านล่าง "ไม่ล่ะ ขอบคุณ แค่เริ่มการดาวน์โหลดของฉัน"- คลิกที่มัน ;)
เริ่มต้นใช้งาน
หน้าจอเริ่มต้นของโปรแกรมสะท้อนถึงส่วนหลักของฟังก์ชันการทำงาน - การออกแบบโมเดลฐานข้อมูลและการดูแลระบบ:
ที่ด้านบนของหน้าจอจะมีรายการการเชื่อมต่อ เซิร์ฟเวอร์ MySQLโครงการของคุณและรายการโมเดลข้อมูลเปิดล่าสุดจะอยู่ที่ด้านล่างของหน้าจอ งานมักจะเริ่มต้นด้วย การสร้างสคีมาข้อมูลหรือ กำลังโหลดโครงสร้างที่มีอยู่ใน MySQL Workbench- ไปทำงานกันเถอะ!
การสร้างและแก้ไขโมเดลข้อมูล
หากต้องการเพิ่มโมเดล ให้คลิกเครื่องหมายบวกถัดจากส่วนหัว "โมเดล" หรือเลือก "ไฟล์ → รุ่นใหม่" (Ctrl + N):
บนหน้าจอนี้ ให้ป้อนชื่อฐานข้อมูล เลือกการเข้ารหัสเริ่มต้น และกรอกข้อมูลในช่องแสดงความคิดเห็น หากจำเป็น คุณสามารถเริ่มสร้างตารางได้
การเพิ่มและแก้ไขตาราง
รายชื่อฐานข้อมูลโครงการและรายชื่อตารางภายในฐานข้อมูลจะอยู่ในแท็บ "แผนการทางกายภาพ".หากต้องการสร้างตาราง ให้ดับเบิลคลิกที่ "+เพิ่มตาราง":
อินเทอร์เฟซที่สะดวกจะเปิดขึ้นเพื่อแก้ไขรายการฟิลด์และคุณสมบัติ ที่นี่เราสามารถตั้งชื่อฟิลด์ ประเภทข้อมูล และตั้งค่าแอตทริบิวต์ต่างๆ สำหรับฟิลด์ได้: กำหนดฟิลด์ คีย์หลัก (PK)ทำเครื่องหมายไว้ ไม่เป็นโมฆะ (NN), ไบนารี (BIN), ไม่ซ้ำกัน (UQ)และอื่น ๆ ที่กำหนดไว้สำหรับสนาม เพิ่มอัตโนมัติ (AI)และ ค่าเริ่มต้น.
การจัดการดัชนี
คุณสามารถเพิ่ม ลบ และแก้ไขดัชนีตารางได้ในแท็บ "ดัชนี"อินเตอร์เฟซการจัดการตาราง:
ป้อนชื่อของดัชนี เลือกประเภท จากนั้นตรวจสอบรายการฟิลด์ที่เข้าร่วมในดัชนีนี้ตามลำดับที่ต้องการ ลำดับของฟิลด์จะสอดคล้องกับลำดับที่มีการทำเครื่องหมายในช่องทำเครื่องหมาย ใน ในตัวอย่างนี้ฉันเพิ่มดัชนีเฉพาะลงในฟิลด์ ชื่อผู้ใช้.
ความสัมพันธ์ระหว่างตาราง
การตั้งค่าคีย์นอกและการเชื่อมโยงตารางสามารถทำได้กับตารางเท่านั้น อินโนดีบี(ระบบจัดเก็บข้อมูลนี้ถูกเลือกไว้ตามค่าเริ่มต้น) ในการจัดการความสัมพันธ์ แต่ละตารางจะมีแท็บ "กุญแจต่างประเทศ":
หากต้องการเพิ่มการเชื่อมต่อ ให้เปิดแท็บ "กุญแจต่างประเทศ" โต๊ะเด็กให้ป้อนชื่อของคีย์ต่างประเทศแล้วเลือก ตารางหลัก- เพิ่มเติมที่ส่วนกลางของแท็บในคอลัมน์ คอลัมน์เลือกฟิลด์คีย์จากตารางลูกและในคอลัมน์ คอลัมน์อ้างอิง- ฟิลด์ที่เกี่ยวข้องจากตารางหลัก (ประเภทฟิลด์ต้องตรงกัน) เมื่อสร้างคีย์ต่างประเทศ ดัชนีที่เกี่ยวข้องจะถูกสร้างขึ้นโดยอัตโนมัติในตารางลูก.
ในส่วน "ตัวเลือกคีย์ต่างประเทศ"กำหนดค่าลักษณะการทำงานของคีย์ต่างประเทศเมื่อฟิลด์ที่เกี่ยวข้องเปลี่ยนแปลง (อยู่ระหว่างการอัปเดต)และการกำจัด (เมื่อลบ)บันทึกผู้ปกครอง:
- จำกัด- เกิดข้อผิดพลาดเมื่อทำการเปลี่ยนแปลง/ลบบันทึกหลัก
- น้ำตก- อัปเดตคีย์ต่างประเทศเมื่อบันทึกพาเรนต์เปลี่ยนแปลง ลบบันทึกลูกเมื่อพาเรนต์ถูกลบ
- ตั้งค่าเป็นโมฆะ- ตั้งค่าคีย์ต่างประเทศ โมฆะเมื่อเปลี่ยน/ลบพาเรนต์ (ไม่ยอมรับสำหรับฟิลด์ที่มีการตั้งค่าสถานะ ไม่เป็นโมฆะ!)
- ไม่มีการดำเนินการ- ไม่ต้องทำอะไรเลย แต่จริงๆ แล้วเอฟเฟกต์จะคล้ายกับ RESTRICT
ในตัวอย่างด้านบน ฉันเพิ่มลงในตารางลูก โปรไฟล์ผู้ใช้คีย์ต่างประเทศเพื่อเชื่อมโยงไปยังตารางหลัก ผู้ใช้- เมื่อแก้ไขฟิลด์ รหัสผู้ใช้และการลบตำแหน่งออกจากตาราง ผู้ใช้การเปลี่ยนแปลงที่คล้ายกันจะถูกสร้างขึ้น โดยอัตโนมัติยังเกิดขึ้นกับบันทึกที่เกี่ยวข้องจากตารางด้วย โปรไฟล์ผู้ใช้.
เมื่อสร้างโปรเจ็กต์ คุณมักจะต้องเพิ่มข้อมูลเริ่มต้นลงในฐานข้อมูล สิ่งเหล่านี้อาจเป็นหมวดหมู่รูท ผู้ใช้ที่เป็นผู้ดูแลระบบ ฯลฯ ในการจัดการตาราง MySQL Workbench มีแท็บสำหรับสิ่งนี้ "ส่วนแทรก":
ดังที่เห็นได้จากตัวอย่าง หากจำเป็นต้องใช้ฟังก์ชัน MySQL บางอย่างกับข้อมูลก่อนที่จะเขียนลงฐานข้อมูล จะกระทำโดยใช้ไวยากรณ์ \func functionName("ข้อมูล"), ตัวอย่างเช่น, \func md5("รหัสผ่าน").
การสร้างแผนภาพ EER (แผนภาพความสัมพันธ์เอนทิตี)
เพื่อนำเสนอสคีมาข้อมูล เอนทิตี และความสัมพันธ์ในรูปแบบกราฟิก MySQL Workbench มีโปรแกรมแก้ไขไดอะแกรม EER หากต้องการสร้างไดอะแกรมที่ด้านบนของหน้าจอการจัดการฐานข้อมูล ให้ดับเบิลคลิกที่ไอคอน "+เพิ่มไดอะแกรม":
ในอินเทอร์เฟซคุณสามารถสร้างและแก้ไขตาราง เพิ่มความสัมพันธ์ระหว่างตารางเหล่านั้นได้ ประเภทต่างๆ- หากต้องการเพิ่มตารางที่มีอยู่แล้วในไดอะแกรมลงในไดอะแกรม เพียงลากจากแผง "ต้นไม้แคตตาล็อก".
เพื่อส่งออกสคีมาข้อมูลไปที่ ไฟล์กราฟิกเลือก "ไฟล์ → ส่งออก"แล้วก็หนึ่งในตัวเลือก (PNG, SVG, PDF, ไฟล์ PostScript).
การนำเข้าสคีมาข้อมูลที่มีอยู่ (จากการถ่ายโอนข้อมูล SQL)
หากเรามีสคีมาข้อมูลอยู่แล้ว ก็สามารถนำเข้าสู่ MySQL Workbench เพื่อทำงานต่อไปได้อย่างง่ายดาย หากต้องการนำเข้าโมเดลจากไฟล์ SQL ให้เลือก "ไฟล์ → นำเข้า → Reverse Engineer MySQL สร้างสคริปต์..."จากนั้นเลือกไฟล์ SQL ที่ต้องการแล้วคลิก "ดำเนินการ >"
MySQL Workbench ยังมีการนำเข้าและการซิงโครไนซ์โมเดลข้อมูลโดยตรงกับเซิร์ฟเวอร์ระยะไกล การทำเช่นนี้คุณจะต้องสร้าง การเชื่อมต่อ การเข้าถึงระยะไกลถึง MySQLซึ่งผมจะพูดถึงในรีวิวนี้ต่อ
โครงการสาธิตจากบทความสามารถดาวน์โหลดได้ที่ลิงค์นี้ ฉันขอให้คุณประสบความสำเร็จและแผนการแมลงสาบที่สวยงาม!
เปิดเมนู Start และพิมพ์ 'Workbench' เลือก MySQL Workbench จากรายการ
หน้าต่างที่เรียกว่าหน้าจอหลักจะเปิดขึ้น
หน้าจอหลัก
ที่ด้านบน คุณจะเห็นรายการการเชื่อมต่อกับ DBMS การควบคุมเหล่านี้ใช้เพื่อเชื่อมต่อกับ DBMS และให้การควบคุมโดยตรง
ที่ด้านล่างมีรายการ โมเดล- โมเดลถูกใช้เพื่อออกแบบฐานข้อมูลด้วยสายตา
การเชื่อมต่อ
การเชื่อมต่อแบบ "กระเบื้อง"เมื่อคุณวางเมาส์เหนือการเชื่อมต่อ มุมของ "ไทล์" จะโค้งงอ หากคุณคลิกที่ "มุม" นี้ข้อมูลเกี่ยวกับการเชื่อมต่อจะปรากฏขึ้น: เวอร์ชัน DBMS, วันที่ ใช้ครั้งสุดท้าย, ที่อยู่เซิร์ฟเวอร์ DBMS, การเข้าสู่ระบบ ฯลฯ
ข้อมูลการเชื่อมต่อ
ที่มุมขวาล่างจะมีปุ่ม "เชื่อมต่อ" ซึ่งจะเปิดการเชื่อมต่อนี้
การเชื่อมต่อสามารถเปิดได้โดยการคลิกที่ "ไทล์" เอง
เปิดการเชื่อมต่อแรกในรายการ
ตัวแก้ไขแบบสอบถาม SQL
หลังจากเปิดการเชื่อมต่อ หน้าต่าง SQL Query Editor จะเปิดขึ้น
หน้าต่างตัวแก้ไขแบบสอบถาม SQL
ตรงกลางเราจะเห็นหน้าต่างแก้ไขแบบสอบถาม
คุณสามารถกลับไปที่หน้าจอหลักได้โดยคลิกที่ไอคอนที่มุมซ้ายบนของหน้าต่าง
ทางด้านซ้ายคือเนวิเกเตอร์ที่แสดงงานหลักและรายการออบเจ็กต์ฐานข้อมูล
ที่มุมซ้ายล่างจะมีหน้าต่างข้อมูลเกี่ยวกับวัตถุที่เลือก
มีหน้าต่างช่วยเหลือทางด้านขวา
ด้านล่างนี้คือหน้าต่างประวัติคำขอ
ที่มุมขวาบนคือส่วนควบคุมที่ให้คุณซ่อนหรือแสดงแถบด้านข้าง
ดำเนินการสอบถาม
ตัวแก้ไข SQL - แผงแบบสอบถาม SQL
ลองใช้แบบสอบถามกับฐานข้อมูลโลก ขั้นแรก ให้เลือกฐานข้อมูลโลกเป็นฐานข้อมูลที่ใช้งานอยู่
เมื่อต้องการทำเช่นนี้ ให้ค้นหาวัตถุโลกในตัวนำทางแล้วเลือกโดยดับเบิลคลิกหรือคลิก คลิกขวาเมาส์และเลือกตั้งเป็นสคีมาเริ่มต้นในเมนูบริบท
ตอนนี้คุณสามารถสืบค้นฐานข้อมูลโลกได้
ความคิดเห็น
คุณยังสามารถเลือกฐานข้อมูลที่ใช้งานอยู่ได้โดยการเรียกใช้คำขอ
ใช้ schema_name;
ตัวอย่างเช่น,
ใช้โลก;
ขั้นแรก ให้ขอรายการตารางในฐานข้อมูลที่เลือก เมื่อต้องการทำเช่นนี้ เราจะเขียนในหน้าต่างแก้ไขแบบสอบถาม SQL
แสดง ตาราง ;
เมื่อคุณป้อนคำค้นหา หน้าต่างวิธีใช้จะแสดงคำแนะนำเกี่ยวกับไวยากรณ์ของคำค้นหาที่คุณกำลังป้อนโดยอัตโนมัติ หากเปิดใช้งานคุณสมบัตินี้ หากต้องการเปิดใช้งานความช่วยเหลืออัตโนมัติ ให้คลิกที่ปุ่มแผงที่สามจากด้านซ้ายในหน้าต่างวิธีใช้
จากนั้นคลิกที่ปุ่มการดำเนินการค้นหา (สายฟ้าสีเหลือง) หรือเลือก Query → Execute (ทั้งหมดหรือส่วนที่เลือก) จากเมนู แป้นพิมพ์ลัด - Ctrl + Shift + Enter
ปุ่มแผงหน้าต่างแบบสอบถาม SQL อื่น ๆ
ตัวแก้ไข SQL - แถบเครื่องมือจากซ้ายไปขวาปุ่ม:
- **อธิบาย (ทั้งหมดหรือส่วนที่เลือก)**: แสดงข้อมูลเกี่ยวกับการทำงานของเครื่องมือเพิ่มประสิทธิภาพสำหรับส่วนที่เลือกของแบบสอบถามหรือแบบสอบถามทั้งหมด
เปิดไฟล์สคริปต์ SQL: โหลดเนื้อหาของคำขอที่บันทึกไว้ก่อนหน้านี้จากไฟล์
บันทึกสคริปต์ SQL ลงในไฟล์: บันทึกคำขอลงในไฟล์
รันสคริปต์ SQL: ดำเนินการส่วนที่เลือกของคำขอ หรือดำเนินการคำขอทั้งหมด หากไม่มีสิ่งใดถูกเลือก
ดำเนินการสคริปต์ SQL ปัจจุบัน: ดำเนินการนิพจน์ที่มีเคอร์เซอร์ข้อความอยู่
หยุดการดำเนินการแบบสอบถาม: ยกเลิกคำขอปัจจุบัน
สลับว่าควรดำเนินการสคริปต์ SQL ต่อไปหรือไม่หลังจากคำสั่งล้มเหลว: สลับลักษณะการทำงานสำหรับข้อผิดพลาดในนิพจน์ หากวงกลมสีแดงปรากฏบนปุ่ม การดำเนินการตามคำขอจะถูกขัดจังหวะหากมีข้อผิดพลาดในการดำเนินการหนึ่งในนิพจน์
มิฉะนั้น ถ้าลูกศรสีเขียวแสดงขึ้น นิพจน์ที่มีข้อผิดพลาดจะถูกข้ามไปและแบบสอบถามจะดำเนินต่อไป
ให้สัญญา: ยืนยันการทำธุรกรรมปัจจุบัน
ย้อนกลับ: ยกเลิกรายการปัจจุบัน
สลับโหมดการกระทำอัตโนมัติ: หากเปิดใช้งาน แต่ละนิพจน์จะถูกตรวจสอบโดยอัตโนมัติ
กำหนดขีดจำกัดสำหรับการดำเนินการค้นหา: จำกัดจำนวนผลลัพธ์การสืบค้น
ตกแต่ง SQL: จัดรูปแบบข้อความคำขอ
ค้นหาแผง: แสดงแถบค้นหาในเนื้อหาข้อความค้นหา
ตัวอักษรที่มองไม่เห็น: แสดงตัวอักษร “มองไม่เห็น”
การห่อ: เปิดใช้งานการตัดคำ
หน้าต่างผลลัพธ์แบบสอบถามจะเปิดขึ้น
ในใจกลางของหน้าต่างผลลัพธ์คือผลลัพธ์ของแบบสอบถาม - ในกรณีของเราคือรายการชื่อตาราง ทางด้านขวามีปุ่มสำหรับเลือกรูปแบบการแสดงผล:
- ตารางผลลัพธ์– ในรูปแบบตาราง (ค่าเริ่มต้น)
- ตัวแก้ไขแบบฟอร์ม- ในรูปแบบของแบบฟอร์ม แต่ละรายการจะเปิดในหน้าแยกกัน โดยมีลูกศรที่ด้านบนของหน้าต่างเพื่อเลื่อนดูรายการต่างๆ
- ประเภทฟิลด์– แสดงประเภทแอตทริบิวต์ผลลัพธ์
- สถิติแบบสอบถาม– แสดงสถิติคำขอต่างๆ
- เส้นทางการดำเนินการ– แสดงอัลกอริทึมของเครื่องมือเพิ่มประสิทธิภาพ
มาดูกันว่าตาราง Country มีโครงสร้างอย่างไร เมื่อต้องการทำเช่นนี้ ให้รันคำสั่ง
SELECT * จากประเทศ;
และเลือกรูปแบบการแสดงผลลัพธ์ ประเภทฟิลด์.
ความคิดเห็น
การเรียกใช้คำขอดำเนินการเริ่มต้นขึ้น ทั้งหมด นิพจน์ที่เขียนในหน้าต่างแบบสอบถาม หากมีการเขียนนิพจน์หลายรายการในหน้าต่างแบบสอบถาม โดยคั่นด้วยเครื่องหมายอัฒภาค นิพจน์เหล่านั้นจะถูกดำเนินการตามลำดับ ดังนั้นให้ลบหรือแสดงความคิดเห็นในคำขอที่เสร็จสมบูรณ์แล้ว
ความคิดเห็นใน SQL เริ่มต้นด้วยยัติภังค์คู่ เช่น:
ความคิดเห็น -- แสดงตาราง; SELECT * จากประเทศ;
ในขณะนี้ เราสนใจคุณลักษณะ (คอลัมน์) ชื่อ - ชื่อประเทศ และอายุขัยเฉลี่ย - อายุขัยเฉลี่ยของพลเมือง
ให้เราแสดงรายชื่อประเทศที่มีอายุขัยเฉลี่ยของพลเมืองมากกว่า 80 ปี เมื่อต้องการทำเช่นนี้ ให้เรียกใช้คำขอ
แบบสอบถามอื่นที่คุณสามารถเรียกใช้บนตารางประเทศคือจำนวนประเทศตามรูปแบบของรัฐบาล
เลือก GovernmentForm, COUNT (ชื่อ) จากประเทศ GROUP BY GovernmentForm;
การสร้างฐานข้อมูล
หากต้องการสร้างฐานข้อมูล คุณสามารถเรียกใช้แบบสอบถามได้
สร้างฐานข้อมูล db_name;
สร้างฐานข้อมูลชื่อ myFirstDatabase:
สร้างฐานข้อมูล myFirstDatabase;
หากต้องการแสดงฐานข้อมูลที่สร้างขึ้นในรายการออบเจ็กต์ ให้คลิกขวาที่พื้นที่ว่างในรายการแล้วเลือกรีเฟรชทั้งหมด
เลือก myFirstDatabase ว่าใช้งานอยู่
การสร้างตาราง
มาสร้างตาราง People ซึ่งประกอบด้วยคอลัมน์ id ชื่อ วันเกิด:
สร้างตารางบุคคล ( รหัส BIGINT AUTO_INCREMENT คีย์หลักชื่อ TINYTEXT ไม่เป็นโมฆะวันเกิด วันที่ );
หมายเหตุ มีเครื่องมือสร้างตารางกราฟิก เราจะวิเคราะห์เมื่อเราทำงานกับเครื่องมือออกแบบฐานข้อมูลแบบกราฟิก
ตรวจสอบว่าตารางได้ถูกสร้างขึ้นแล้ว:
แสดง ตาราง ;
* จากผู้คน;การเพิ่มและแก้ไขข้อมูล
ด้วยการเลือกคอลัมน์ทั้งหมดของตาราง Workbench ช่วยให้คุณสามารถแก้ไขบันทึกได้โดยตรงผ่านอินเทอร์เฟซผลลัพธ์การสืบค้น เลือกรูปแบบการแสดงผลลัพธ์ของตัวแก้ไขแบบฟอร์มและป้อนค่าสำหรับแอตทริบิวต์ชื่อและวันเกิด ส่วนหลังจะป้อนในรูปแบบ YYYY-MM-DD เช่น สำหรับวันที่ 1 กันยายน 2015 ให้ป้อน 2015-09-01
ปล่อยให้ช่องรหัสว่างเปล่า
ที่มุมขวาล่างของหน้าต่างผลลัพธ์ คุณจะเห็นปุ่มใช้และเปลี่ยนกลับ รายการแรกจะสร้างและดำเนินการแบบสอบถาม SQL INSERT และรายการที่สองจะละทิ้งการเปลี่ยนแปลง
คลิกที่ใช้ ดูคำขอที่สร้างขึ้น และนำไปใช้ หากทุกอย่างถูกต้องก็จะแทรกตาราง รายการใหม่- ดำเนินการตามคำขอของคุณให้เสร็จสิ้น
SELECT * จากบุคคล;
อีกครั้งเพื่อให้แน่ใจว่าสิ่งนี้
หมายเหตุ คุณยังสามารถเพิ่มและแก้ไขเรคคอร์ดในตารางที่แสดงผลลัพธ์ได้
กำลังลบข้อมูล
ข้อมูลสามารถลบออกจากหน้าต่างผลลัพธ์ได้โดยใช้ปุ่มลบแผงแถวที่เลือก
อีกวิธีหนึ่งคือการเรียกใช้แบบสอบถาม SQL
ตัวอย่างเช่น ลองลบบันทึกที่มีค่า ID บางส่วนออกจากตาราง People:
แทนที่ค่าใดค่าหนึ่งที่มีอยู่แทน 1
หมายเหตุ โดยดีฟอลต์ Workbench จะรันเคียวรีด้วยอ็อพชัน SQL_SAFE_UPDATES ตัวเลือกนี้ไม่อนุญาตให้ทำการสืบค้น UPDATE และ DELETE โดยไม่ระบุส่วนคำสั่ง WHERE ด้วยคีย์หลัก (ในกรณีนี้คือ id)
นำเข้าและส่งออก
ส่งออก
ในเนวิเกเตอร์ เลือก ส่งออกข้อมูล เลือกฐานข้อมูลและตารางที่คุณต้องการส่งออก หากจำเป็น ให้ตรวจสอบออบเจ็กต์อื่นๆ ที่คุณต้องการส่งออก: ขั้นตอนและฟังก์ชันที่จัดเก็บดัมพ์ เหตุการณ์ดัมพ์ ทริกเกอร์ดัมพ์
เลือกส่งออกไปยังไฟล์ที่มีอยู่ในตัวเองและไฟล์ที่จะบันทึกการส่งออก
อย่าทำเครื่องหมายที่รวมสร้างสคีมา: ตัวเลือกนี้จะรวมคำสั่ง CREATE DATABASE ในการส่งออก
คลิกที่ปุ่มเริ่มการส่งออก
นำเข้า
ในเนวิเกเตอร์ ให้เลือกการนำเข้า/กู้คืนข้อมูล เลือกนำเข้าจากไฟล์ที่มีอยู่ในตัวเอง
เลือกฐานข้อมูลที่จะนำเข้าจากรายการดรอปดาวน์ Default Target Schema คุณยังสามารถสร้างฐานข้อมูลใหม่ได้โดยคลิกที่ปุ่มใหม่...
คลิกเริ่มการนำเข้า
การถอดตาราง
แบบสอบถามใช้ในการลบตาราง
วางตาราง tbl_name;
มาลบตารางบุคคลกันเถอะ
วางโต๊ะ คน;
การลบฐานข้อมูล
หากต้องการลบฐานข้อมูล ให้ใช้แบบสอบถาม
วางฐานข้อมูล tbl_name;
มาลบตาราง myFirstDatabase กัน
วางฐานข้อมูล myFirstDatabase;
โปรดทราบ เนื่องจาก WorkBench ได้รับการอัปเดต ฉันจึงเขียนซึ่งประกอบด้วยทฤษฎีและแนวปฏิบัติในการสร้างฐานข้อมูลจาก WorkBench
ในส่วน “ตัวเลือกที่สำคัญต่างประเทศ”กำหนดค่าลักษณะการทำงานของคีย์ต่างประเทศเมื่อฟิลด์ที่เกี่ยวข้องเปลี่ยนแปลง (อยู่ระหว่างการอัปเดต)และการกำจัด (เมื่อลบ)บันทึกผู้ปกครอง:
- จำกัด– เกิดข้อผิดพลาดเมื่อทำการเปลี่ยนแปลง/ลบบันทึกหลัก
- น้ำตก– อัปเดตคีย์ต่างประเทศเมื่อบันทึกพาเรนต์เปลี่ยนแปลง ลบบันทึกลูกเมื่อพาเรนต์ถูกลบ
- ตั้งค่าเป็นโมฆะ– ตั้งค่าคีย์ต่างประเทศ โมฆะเมื่อเปลี่ยน/ลบพาเรนต์ (ไม่ยอมรับสำหรับฟิลด์ที่มีการตั้งค่าสถานะ ไม่เป็นโมฆะ!)
- ไม่มีการดำเนินการ– ไม่ต้องทำอะไรเลย แต่จริงๆ แล้วเอฟเฟกต์จะคล้ายกับ RESTRICT
บันทึกจากแบบจำลองไปยังฐานข้อมูลจริง/กายภาพ
“ไฟล์ → ส่งออก → วิศวกรส่งต่อ MySQL สร้างสคริปต์…”
เราทำเครื่องหมายในช่องที่จำเป็น ฉันต้องการเพียงหนึ่งคำสั่ง Generate INSERT สำหรับตาราง หากคุณต้องการบันทึกสคริปต์ลงในไฟล์ ให้เขียนไดเรกทอรีในช่องด้านบน
ในหน้าต่างถัดไป คุณสามารถกำหนดค่าออบเจ็กต์ที่เราจะส่งออกได้ หากมองใกล้ ๆ เราได้สร้างตารางเพียง 2 ตารางเท่านั้น
การดำเนินการสคริปต์ - การสร้างฐานข้อมูลและตาราง
คลิกที่ “บ้าน” ที่มุมซ้ายบนของโปรแกรม...
จากนั้นดับเบิลคลิกที่ MyConnection….
แท็บนี้จะเปิดต่อหน้าเรา...
นี่คือการเชื่อมต่อของเราไปยังเซิร์ฟเวอร์ นี่คือที่ที่เราจะรันสคริปต์ของเรา โปรดทราบทางด้านซ้ายคือฐานข้อมูลที่สร้างขึ้นในโปรแกรม WorkBench….
ตอนนี้คุณต้องให้คำสั่งเพื่อรันสคริปต์นี้ โดยคลิกที่ เมนูด้านบน, การดำเนินการค้นหา (ทั้งหมดหรือส่วนที่เลือก)
ดังนั้นหากทุกอย่างเรียบร้อยดี คุณจะเห็น "เครื่องหมายถูกสีเขียว" ทั้งหมดในหน้าต่างเอาต์พุตด้านล่าง และเมื่อคุณคลิกรีเฟรชในเมนูบริบทในรายการฐานข้อมูล คุณจะเห็นฐานข้อมูล mydatabase1 ที่สร้างขึ้นใหม่
สุดท้ายนี้ มาสร้างไดอะแกรม ER กัน ER ย่อมาจาก Entity Relation ซึ่งเป็นโมเดล "เอนทิตี - ความสัมพันธ์" ที่ประสบความสำเร็จ ซึ่งได้รับการพัฒนาโดย Peter Chen โดยเฉพาะ กลับไปที่แท็บโมเดลแล้วคลิกเพิ่มไดอะแกรม...
เราได้สร้างความสัมพันธ์แบบหนึ่งต่อกลุ่ม นักศึกษาหลายคนสามารถเรียนที่คณะเดียวได้ โปรดทราบว่าความสัมพันธ์ใกล้กับโต๊ะนักเรียนถูกแยกออก - ซึ่งหมายถึง "ต่อคนจำนวนมาก"
ดังนั้นเราจึงสร้างแบบจำลองขึ้นมา จากนั้นจึงใช้สคริปต์ ซึ่งเป็นฐานข้อมูลจริงพร้อมตาราง และยังสร้างไดอะแกรม ER ด้วย