การทำงานกับฐานข้อมูล mysql โดยใช้เครื่องมือปรับแต่ง mysql โต๊ะทำงาน MySQL สร้างฐานข้อมูล Mysql workbench เพิ่มข้อมูล

เว็บมาสเตอร์ทุกคนต้องเจาะลึกเทคโนโลยีการเขียนโปรแกรมและการสร้างฐานข้อมูลหลังจากพัฒนาทรัพยากรของตน


คุณเริ่มเจาะลึกทุกรายละเอียดทีละน้อย แต่สื่อการฝึกอบรมนั้นไม่ได้หาง่ายเสมอไป นอกจากนี้ไม่ใช่ทุกคนที่รู้เกี่ยวกับการดำรงอยู่ โปรแกรมที่มีประโยชน์.

จะสร้างฐานข้อมูล MySQL ได้อย่างไร? คุณสามารถสร้างตารางด้วยตนเองและสร้างความสัมพันธ์ระหว่างตารางเหล่านั้นได้ แต่ไม่สะดวกนัก

มันถูกสร้างขึ้นมาเพื่อการนี้โดยเฉพาะ โปรแกรมฟรีโต๊ะทำงาน ด้วยความช่วยเหลือนี้ คุณสามารถสร้างฐานข้อมูล MySQL ได้ด้วยสายตา การสร้างโมเดลโดยใช้ซอฟต์แวร์นั้นง่ายกว่า สะดวกกว่า และเร็วกว่ามาก

Workbench จะช่วยคุณสร้างฐานข้อมูล MySQL

ด้วยเครื่องมือง่ายๆ เพียงชิ้นเดียว คุณไม่จำเป็นต้องอธิบายโครงสร้างอีกต่อไป โปรแกรมจะสร้างโค้ดโดยอัตโนมัติ ดาวน์โหลดยูทิลิตี้จากไซต์นี้เหมาะสำหรับทุกคน ระบบปฏิบัติการ.

หลังจากติดตั้งโปรแกรมตามปกติแล้ว ในการสร้างฐานข้อมูล MySQL คุณต้องทำสิ่งต่อไปนี้:

  1. ก่อนอื่นคุณต้องเปิดโมเดลใหม่ซึ่งทำได้ผ่านเมนูหรือใช้คีย์ผสม Ctrl+N:

  2. ขั้นตอนแรกในการสร้างฐานข้อมูลคือการเพิ่มตาราง ดังนั้นเราจึงเลือกฟังก์ชันที่เหมาะสม:

  3. ต่อไปก็เต็มตารางแล้ว ระบุชื่อและแอตทริบิวต์ โปรดทราบว่าหนึ่งในแอตทริบิวต์นั้นเป็นคีย์หลักซึ่งมีเครื่องหมายในช่องทำเครื่องหมาย คิดล่วงหน้าว่าตารางจะเชื่อมต่อกันอย่างไร:

  4. หลังจากกรอกข้อมูลที่จำเป็นแล้ว ให้สร้างไดอะแกรมเพื่อระบุความสัมพันธ์ระหว่างวิชาต่างๆ:
  5. จะเห็นโต๊ะบริเวณพื้นที่ทำงาน เพื่อความสะดวก คุณสามารถขยายโครงสร้างตารางได้:

  6. ตอนนี้คุณต้องตั้งค่าการเชื่อมต่อระหว่างองค์ประกอบต่างๆ เท่านี้ก็เป็นอันเสร็จสิ้น เครื่องมือพิเศษบน แผงการทำงาน:
  7. ด้วยเหตุนี้ คุณควรมีตารางที่นำเสนอในพื้นที่ทำงานและความสัมพันธ์ที่สร้างขึ้นระหว่างตารางเหล่านี้:

  8. การดับเบิลคลิกที่การเชื่อมต่อจะเปิดหน้าต่างซึ่งมีการตั้งค่าพารามิเตอร์เพิ่มเติม:

จะสร้างโครงสร้างฐานข้อมูล 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- ก่อนที่จะดาวน์โหลด คุณต้องเลือกหนึ่งในแพลตฟอร์มต่อไปนี้:

หลังจากเลือกแพลตฟอร์มแล้ว คุณจะได้รับแจ้งให้ลงทะเบียนหรือเข้าสู่ระบบ 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 ด้วย