วิธีสร้างตารางใน sql phpmyadmin พื้นฐานการทำงานกับ phpMyAdmin

อัปเดตครั้งล่าสุด: 12/22/2017

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

เพื่อให้เราทำงานกับฐานข้อมูล MySQL ได้ง่ายขึ้น มาติดตั้งสคริปต์ phpMyAdmin ชุดพิเศษกัน phpMyAdmin มีเว็บอินเตอร์เฟสที่ใช้งานง่ายสำหรับจัดการฐานข้อมูล MySQL การใช้เครื่องมือนี้ทำให้ทำงานกับฐานข้อมูลได้ง่ายกว่าการจัดการ MySQL ผ่านคอนโซลมาก

หากต้องการติดตั้ง phpMyAdmin ให้ดาวน์โหลดไฟล์เก็บถาวรและแตกไฟล์ลงในโฟลเดอร์ C:\localhostเอกสารสำหรับ php.ini อยู่ที่ไหน มาเปลี่ยนชื่อโฟลเดอร์ที่แตกไฟล์เป็น phpMyAdmin เพื่อความกระชับ

ในไดเร็กทอรี phpMyAdmin ที่คลายแพ็กแล้ว ให้สร้างไฟล์ config.inc.phpโดยมีเนื้อหาดังนี้

และเพื่อให้แน่ใจว่าทุกอย่างได้รับการกำหนดค่าอย่างถูกต้อง ในเบราว์เซอร์ ให้ไปที่ phpMyAdmin เช่น http://localhost:8080/phpmyadmin:

ในคอลัมน์ด้านซ้าย คุณจะเห็นฐานข้อมูลทั้งหมดที่มีอยู่บนเซิร์ฟเวอร์ MySQL แม้ว่าคุณจะยังไม่ได้สร้างฐานข้อมูลใดๆ แต่เซิร์ฟเวอร์ก็มีชุดฐานข้อมูลเริ่มต้นอยู่แล้ว

ทางด้านขวาของอินเทอร์เฟซ phpMyAdmin มีเครื่องมือการจัดการฐานข้อมูลพื้นฐานตลอดจนข้อมูลการกำหนดค่าต่างๆ

การสร้างฐานข้อมูล MySQL ใน phpMyAdmin

ในการแลกเปลี่ยนข้อมูลกับเซิร์ฟเวอร์ MySQL (บันทึก เปลี่ยนแปลง ลบ เรียกข้อมูล) เราจำเป็นต้องมีฐานข้อมูลโดยธรรมชาติ เราสามารถสร้างฐานข้อมูลจากคอนโซล MySQL รวมถึงจากอินเทอร์เฟซภาพ phpMyAdmin

มาเปิดอินเทอร์เฟซ phpMyAdmin กัน ไปที่แท็บฐานข้อมูลกัน ภายใต้ฉลาก สร้างฐานข้อมูลป้อนชื่อสำหรับฐานข้อมูลใหม่ เช่น compstore แล้วคลิกที่ปุ่ม "สร้าง"

และหลังจากนั้นเราจะได้รับข้อความเกี่ยวกับการสร้างฐานข้อมูลใหม่สำเร็จและจะถูกเพิ่มเข้าไปในรายการฐานข้อมูล

ฐานข้อมูลใหม่ยังคงว่างเปล่าและไม่มีสิ่งใดเลย มาเพิ่มตารางที่จะจัดเก็บข้อมูล โดยคลิกที่ชื่อฐานข้อมูล จากนั้นเราจะไปที่แท็บ "โครงสร้าง" ซึ่งเราจะมีตัวเลือกต่างๆ สำหรับตารางใหม่ ในช่อง "ชื่อ" ให้ป้อนชื่อของตารางใหม่ ให้ตารางจัดเก็บข้อมูลเกี่ยวกับรุ่นสมาร์ทโฟน ป้อนชื่อ "โทรศัพท์" แล้วป้อนหมายเลข 3 เป็นจำนวนคอลัมน์:

หากต้องการสร้างตารางให้คลิกที่ปุ่ม "ส่งต่อ" หลังจากนี้ เราจะมีชุดเซลล์สำหรับตั้งค่าพารามิเตอร์คอลัมน์ ให้เราระบุชื่อคอลัมน์ตามลำดับต่อไปนี้: id, name, company สำหรับประเภท เราจะระบุประเภท INT สำหรับคอลัมน์ id และประเภท VARCHAR สำหรับชื่อและคอลัมน์บริษัท สำหรับชื่อและคอลัมน์บริษัท ในช่อง "ความยาว/ค่า" ให้ป้อนหมายเลข 200 ซึ่งจะระบุความยาวบรรทัดสูงสุดเป็นอักขระ นอกจากนี้ สำหรับคอลัมน์ id ให้ระบุหลักในช่อง "ดัชนี" และทำเครื่องหมายในช่อง "A_I" (เพิ่มอัตโนมัติ):

ดังนั้นตารางจะมีคอลัมน์สำหรับรหัสเฉพาะ ชื่อโทรศัพท์ และชื่อผู้ผลิต จากนั้นคลิกที่ปุ่ม “บันทึก” ด้านล่าง

หลังจากสร้างตารางแล้ว เราจะเห็นตารางและคอลัมน์ในคอลัมน์ฐานข้อมูล:

นี่ไม่ใช่วิธีเดียวที่จะสร้างตารางใน phpMyAdmin เนื่องจากที่นี่เราสามารถจัดการฐานข้อมูลโดยใช้คำสั่ง SQL ได้ ดังนั้น เลือกฐานข้อมูลของเราในรายการฐานข้อมูล และไปที่แท็บ “SQL” โดยจะแสดงฟิลด์สำหรับการป้อนคำสั่งในภาษาคิวรี SQL ลองป้อนคำสั่งต่อไปนี้ลงไป:

สร้างโทรศัพท์ตั้งโต๊ะ 1 (id INT ไม่เป็น NULL AUTO_INCREMENT คีย์หลัก ชื่อ VARCHAR (200) ไม่เป็น NULL บริษัท VARCHAR (200) ไม่เป็น NULL)

นี่คือคำสั่งสร้างตาราง SQL มาตรฐาน หลังจากคีย์เวิร์ด CREATE Table ชื่อของตารางที่ถูกสร้างขึ้น ตามด้วยคำจำกัดความของคอลัมน์ในวงเล็บ คั่นด้วยเครื่องหมายจุลภาค

คำนิยามคอลัมน์แต่ละคอลัมน์ประกอบด้วยชื่อคอลัมน์ ชนิด และค่าเพิ่มเติมจำนวนหนึ่ง ตัวอย่างเช่น คำจำกัดความของคอลัมน์ id (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ระบุชื่อของคอลัมน์ ประเภทคือ INT และคอลัมน์นั้นจะต้องมีค่า - NOT NULL ซึ่งค่าของมันจะเพิ่มขึ้นโดยอัตโนมัติ หนึ่งรายการที่มีการเพิ่มวัตถุใหม่ - AUTO_INCREMENT และมีบทบาทเป็นคีย์หลัก - คีย์หลัก

โดยทั่วไป ตารางที่สร้างขึ้นในลักษณะนี้จะเทียบเท่ากับตารางที่สร้างขึ้นก่อนหน้านี้ คลิกปุ่มไปข้างหน้า จากนั้นตารางที่สอง โทรศัพท์1 จะถูกสร้างขึ้น

ในโพสต์นี้ เราจะได้เรียนรู้วิธีสร้าง การสื่อสารระหว่างตารางในฐานข้อมูล MySQLโดยใช้ phpmyadmin.php- หากไม่ต้องการใช้ด้วยเหตุผลบางประการ phpmyadmin.phpโปรดดูคำสั่ง SQL ด้านล่าง

เหตุใดจึงสะดวกในการเชื่อมต่อ? ในฐานข้อมูลนั้นเองเหรอ? ท้ายที่สุดแล้วงานนี้แอปพลิเคชันจะแก้ไขได้เองหรือไม่?มันเป็นเรื่องของข้อจำกัดและการเปลี่ยนแปลงการดำเนินการที่สามารถวางไว้บนการเชื่อมต่อได้

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

เริ่มต้นด้วย table engine ต้องเป็นอินโนดีบี- รองรับคีย์ต่างประเทศเท่านั้น (คีย์ต่างประเทศ- ถ้าคุณมีโต๊ะมายไอแซมโปรดอ่านวิธีแปลงเป็นอินโนดีบี .

คุณต้องเชื่อมโยงตารางตามฟิลด์ก่อนจึงจะลิงก์ได้ เพิ่มลงในดัชนีฟิลด์ที่เชื่อมโยง:

ใน phpmyadmin.phpเลือกตาราง เลือกโหมดโครงสร้าง เลือกฟิลด์ที่เราจะสร้างลิงก์ภายนอก แล้วคลิกดัชนี

สังเกตความแตกต่างระหว่าง "ดัชนี" และ "ไม่ซ้ำกัน" สามารถใช้ดัชนีที่ไม่ซ้ำกันได้ เช่น ก่อนฟิลด์ id นั่นคือโดยที่ค่าจะไม่ซ้ำกัน

การกระทำเดียวกันนี้สามารถทำได้โดยใช้ SQL-สอบถาม:

แก้ไขตาราง `table_name` เพิ่มดัชนี (`field_name`) ;

ในทำนองเดียวกัน เราเพิ่มดัชนี (เฉพาะในกรณีของฉัน ตอนนี้ไม่ซ้ำกันหรือหลัก) สำหรับตารางที่เราอ้างถึงสำหรับฟิลด์ id เนื่องจากฟิลด์ id เป็นตัวระบุ เราจึงสร้างคีย์หลักสำหรับฟิลด์นั้น อาจจำเป็นต้องใช้คีย์เฉพาะสำหรับฟิลด์ที่ไม่ซ้ำอื่นๆ

โดยการใช้ SQL-สอบถาม:

แก้ไขตาราง `table_name` เพิ่ม UNIQUE (`field_name`);

ตอนนี้ก็เหลือแค่ ตารางการเชื่อมโยง- โดยคลิกที่รายการผู้ติดต่อด้านล่าง:

ตอนนี้ สำหรับฟิลด์ที่มีอยู่ (และมีเพียงฟิลด์ที่จัดทำดัชนีเท่านั้น) เราเลือกการเชื่อมต่อกับตารางภายนอกและการดำเนินการเมื่อเปลี่ยนบันทึกในตาราง:

ผ่าน SQL-ขอ:

แก้ไขตาราง `table_name` เพิ่มคีย์ต่างประเทศ (`field_in_table_name_ซึ่ง_need_connect`) การอ้างอิง `outer_table_to_connect` (`outer_field`) เมื่อลบข้อ จำกัด บนข้อ จำกัด การอัปเดต ;

เพียงเท่านี้โต๊ะก็เชื่อมต่อกันผ่าน คีย์ต่างประเทศ.

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

  1. สร้างฐานข้อมูล
  2. สร้างตารางในฐานข้อมูล
  3. เพิ่ม ลบ และแก้ไขข้อมูลในตาราง
  4. ค้นหาข้อมูล
  5. กำหนดสิทธิ์บนฐานข้อมูล ตาราง
  6. สำรองและกู้คืนฐานข้อมูล
  7. และอีกมากมาย

เหล่านั้น. phpMyAdmin อนุญาตให้คุณทำการตั้งค่าเริ่มต้นสำหรับฐานข้อมูลและเนื้อหาในนั้น และตอนนี้เกี่ยวกับรายละเอียดทั้งหมดนี้ ...

การติดตั้ง phpMyAdmin

phpMyAdmin คือชุดของไฟล์ html, css, javascript และ php ซึ่งเป็นเว็บไซต์ขนาดเล็กที่จัดการ MySQL การติดตั้ง phpMyAdmin เกี่ยวข้องกับการคัดลอกไฟล์ไปยังเว็บเซิร์ฟเวอร์ของคุณ ฉันอธิบายวิธีการติดตั้ง phpMyAdmin ในบทความการติดตั้งและกำหนดค่า apache+php+mysql บน Windows ส่วนที่ 3 หลังจากที่เราติดตั้ง phpMyAdmin ในแถบที่อยู่ของเบราว์เซอร์แล้ว เราจะพิมพ์ที่อยู่<Ваш сайт>/phpMyAdmin และเราไปถึงหน้าต่างการอนุญาต phpMyAdmin

ในช่อง "ผู้ใช้" ให้ป้อนรูท และในช่อง "รหัสผ่าน" ให้ป้อนรหัสผ่านที่คุณตั้งไว้สำหรับผู้ใช้รูทเมื่อติดตั้ง MySQL

ด้านล่างนี้คือชื่อของฐานข้อมูลที่อยู่บนเซิร์ฟเวอร์ MySQL ระวังเกี่ยวกับฐานข้อมูลที่นี่: information_shema, mysql, performance_shema - นี่คือฐานข้อมูลบริการและหากคุณไม่รู้ว่าพวกเขารับผิดชอบอะไรก็จะเป็นการดีกว่าที่จะไม่แตะต้องพวกเขา
ทางด้านขวาหรือหลักที่ด้านบนเราจะเห็นเมนู

ด้านล่างเมนูนี้เราจะเห็น:


การสร้างฐานข้อมูลโดยใช้ phpMyAdmin

หากต้องการเริ่มสร้างฐานข้อมูล ให้ไปที่เมนู "ฐานข้อมูล"

ป้อนชื่อฐานข้อมูลในช่องแล้วคลิก "สร้าง"

ในการลบฐานข้อมูล คุณต้องเลือกฐานข้อมูลที่ต้องการในหน้าต่างฐานข้อมูลแล้วคลิก “ลบ”

และที่นี่เราจะเห็นคุณสมบัติที่ยอดเยี่ยมอีกประการหนึ่งของ phpMyAdmin ที่จะดึงดูดผู้ที่เพิ่งเรียนรู้ภาษา SQL: phpMyAdmin แสดงให้เราเห็นว่าแบบสอบถาม
หากต้องการลบฐานข้อมูล คุณต้องยืนยันคำขอ

ทำงานกับฐานข้อมูลผ่าน phpMyAdmin

ในการเริ่มทำงานกับฐานข้อมูล คุณต้องเข้าสู่ระบบก่อน โดยไปที่ฐานข้อมูลที่ต้องการทางด้านซ้าย หรือในหน้าต่างฐานข้อมูลให้คลิกลิงค์ไปยังฐานข้อมูลที่ต้องการ

มาสร้างการทดสอบตารางในฐานข้อมูลของเรากันดีกว่า ในการดำเนินการนี้ในหน้าต่างฐานข้อมูลของเราให้ป้อนชื่อของตารางในช่องและในช่องจำนวนคอลัมน์ให้ตั้งค่าเช่น 2 แล้วคลิก "ตกลง"

ในหน้าต่างถัดไป เราจะขอให้กรอกข้อมูลคอลัมน์:

  1. ชื่อ - ชื่อคอลัมน์
  2. ประเภท - ประเภทคอลัมน์
  3. ความยาว - ความยาวคอลัมน์
  4. ค่าเริ่มต้น - ค่าที่จะถูกแทนที่ด้วยค่าเริ่มต้นหากคุณระบุไว้
  5. การเปรียบเทียบ - วิธีค้นหาข้อมูล
  6. คุณสมบัติ - คุณสมบัติคอลัมน์
  7. Null - ระบุว่าคอลัมน์จะว่างเปล่าหรือไม่
  8. ดัชนี - ดัชนีฟิลด์
  9. A_I - คอลัมน์นี้เพิ่มขึ้นโดยอัตโนมัติหรือไม่
  10. ความคิดเห็น - ความคิดเห็นสำหรับคอลัมน์นี้

เราต้องระบุประเภทคอลัมน์ด้วย
หลังจากป้อนข้อมูลที่จำเป็นทั้งหมดแล้ว คลิก “บันทึก”

เราเห็นโต๊ะของเราปรากฏแล้ว

ตอนนี้เราสามารถ:

  1. ดำเนินการสืบค้น SQL - ทำได้ในเมนู "SQL"
  2. ค้นหาข้อมูลในฐานข้อมูลของเรา - ทำได้ในเมนู "ค้นหา"
  3. เราสามารถส่งคำขอโดยใช้เทมเพลต ซึ่งสามารถทำได้ในเมนู “ขอตามเทมเพลต”
  4. ส่งออกข้อมูลฐานข้อมูลเป็นรูปแบบต่าง ๆ - ทำได้ในเมนู "ส่งออก"
  5. นำเข้าข้อมูลลงในฐานข้อมูลในเมนู "นำเข้า"
  6. ตั้งค่าสิทธิ์บนฐานข้อมูล: สร้างผู้ใช้สำหรับฐานข้อมูลนี้และกำหนดค่าการเข้าถึงข้อมูล - ทำได้ในเมนู "สิทธิ์"
  7. เราสามารถลบตารางได้ เพื่อเลือกตารางที่ต้องการแล้วคลิก "ลบ"

การทำงานกับข้อมูล

ในการเริ่มทำงานกับข้อมูล เราจำเป็นต้องไปที่ตารางที่มีข้อมูลที่เราต้องการใช้งาน หากต้องการไปที่ตารางที่ต้องการ คุณต้องไปที่ลิงก์ชื่อตารางนี้

หลังจากนั้นเราจะเห็นโครงสร้างของตารางนี้

หากต้องการเพิ่มข้อมูลลงในตาราง คุณต้องไปที่เมนู "แทรก" และเริ่มเพิ่มข้อมูล โดยทั่วไป เราสามารถใช้ข้อมูลในตารางได้:

  1. เรียกดู
  2. เพิ่ม.
  3. ลบ.
  4. เปลี่ยน.
  5. สำเนา.
  6. ค้นหาโดยใช้เกณฑ์ต่างๆ

ใน phpMyAdmin เราสามารถเพิ่มผู้ใช้โดยการกำหนดสิทธิ์พิเศษบางอย่างให้กับพวกเขา เราสามารถสร้างผู้ใช้ทั้งสำหรับเซิร์ฟเวอร์ฐานข้อมูลทั้งหมดและสำหรับฐานข้อมูลแยกต่างหาก ลองใช้การทดสอบฐานข้อมูลทดสอบของเราเป็นตัวอย่างเพื่อสร้างผู้ใช้และกำหนดสิทธิ์พิเศษบางอย่างให้กับเขา หากต้องการทำสิ่งนี้ ให้ไปที่ฐานข้อมูลทดสอบของเราแล้วคลิกสิทธิ์ในเมนู


ในหน้าต่างถัดไป คลิก "เพิ่มผู้ใช้"

ในหน้าต่างถัดไป กรอกข้อมูลในช่องทั้งหมด:

  1. ชื่อผู้ใช้ - เข้าสู่ระบบ
  2. โฮสต์ - เลือกการจำกัดการเข้าถึง: จากเครื่องใดก็ได้ จากเครื่องท้องถิ่น ให้ใช้ตารางโฮสต์ หรือใช้ช่องข้อความ
  3. รหัสผ่าน — ป้อนรหัสผ่านสำหรับบัญชีนี้ (หากคุณสร้างรหัสผ่าน คุณไม่จำเป็นต้องป้อนอะไรเลย)
  4. การยืนยัน - ทำซ้ำรหัสผ่าน
  5. สร้างรหัสผ่าน - เมื่อคุณคลิกที่ปุ่ม "สร้าง" phpMyAdmin จะสร้างรหัสผ่านโดยอัตโนมัติ

หลังจากกรอกข้อมูลทุกช่องแล้ว คลิก “เพิ่มผู้ใช้”

หากเพิ่มผู้ใช้สำเร็จ คุณจะเห็นหน้าต่างต่อไปนี้

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

สวัสดี กระทู้แรกของปี 2017! ในขณะที่ทุกคนกำลังทำสลัดเสร็จ ฉันตัดสินใจเขียนบันทึกสั้นๆ เกี่ยวกับข้อจำกัดของคีย์ต่างประเทศในฐานข้อมูล MySQL

เหตุใดจึงจำเป็นต้องใช้คีย์ต่างประเทศในตาราง

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

โดยสรุป Foreign Key มีข้อดีหลายประการ ดังนั้นจึงมีประโยชน์ที่จะทราบวิธีใช้งาน

การตั้งค่าคีย์ต่างประเทศ

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

ตัวอย่าง ManyToOne และ OneToMany

สองตาราง: สินค้า(id, ชื่อ, Catalog_id) และ Catalogs(id, ชื่อ) ในไดเร็กทอรีเดียว มากมาย สินค้า (OneToMany) และสินค้าจำนวนเท่าใดก็ได้ หนึ่ง ไดเร็กทอรี (ManyToOne) คีย์ต่างประเทศในตัวอย่างนี้คือฟิลด์ Catalog_id ในตารางสินค้า

การสร้างตารางใน phpmyadmin

แบบสอบถามที่สร้างขึ้น

สร้างตาราง mybd.สินค้า (รหัส ชื่อ VARCHAR(255) ไม่เป็นโมฆะ แค็ตตาล็อก_id INT ไม่เป็นโมฆะ, คีย์หลัก ( รหัส), ดัชนี( แค็ตตาล็อก_id)) เครื่องยนต์ = InnoDB; สร้างตาราง mybd.แคตตาล็อก (รหัส INT ไม่เป็นโมฆะ AUTO_INCREMENT ชื่อ VARCHAR(255) ไม่ใช่ NULL, คีย์หลัก ( รหัส)) เครื่องยนต์ = InnoDB;

การตั้งค่าคีย์ต่างประเทศ Catalog_id

ถึงเวลาสร้างการเชื่อมโยงระหว่างผลิตภัณฑ์และแค็ตตาล็อก เปิดตารางสินค้า ไปที่แท็บ "โครงสร้าง" และมองหาปุ่ม "การเชื่อมต่อ"

ในส่วน "ข้อจำกัดคีย์ต่างประเทศ" ให้กรอกบรรทัดและเลือกการดำเนินการ "ON DELETE" และ "ON UPDATE"

คำขอที่สร้างขึ้น

เปลี่ยนตาราง สินค้าเพิ่มรหัสต่างประเทศ ( แค็ตตาล็อก_id) ข้อมูลอ้างอิง mybd.แคตตาล็อก(รหัส) เมื่อลบ CASCADE บนข้อ จำกัด ของการอัปเดต;

ON DELETE และ ON UPDATE ความหมาย

น้ำตก— การลบและการแก้ไขแบบเรียงซ้อน การตั้งค่านี้หมายความว่าเมื่อคุณลบแค็ตตาล็อก สินค้าทั้งหมดจากแค็ตตาล็อกจะถูกลบด้วย เมื่อแก้ไข หากเราเปลี่ยนรหัสแคตตาล็อก ช่อง “catalog_id” สำหรับผลิตภัณฑ์จะเปลี่ยนโดยอัตโนมัติ

จำกัด— ด้วยการตั้งค่านี้ หากเราพยายามลบแค็ตตาล็อกที่มีผลิตภัณฑ์หรือเปลี่ยนรหัส ฐานข้อมูลจะแจ้งข้อผิดพลาดแก่เราและการลบจะไม่เกิดขึ้น

ตั้งค่าเป็นโมฆะ— จากชื่อเป็นที่ชัดเจนว่าหากแคตตาล็อกที่มีรหัสดังกล่าวหายไป (ถูกลบหรือเปลี่ยนแปลง) ค่าของผลิตภัณฑ์ในฟิลด์ "catalog_id" จะถูกตั้งค่าเป็น NULL คุณต้องระมัดระวังกับการตั้งค่านี้เนื่องจากดัชนีจะเป็น "NOT NULL" ตามค่าเริ่มต้น

ไม่มีการดำเนินการ— เราเพิกเฉยต่อการลบและแก้ไขแคตตาล็อก และแม้ว่าจะมีตัวระบุที่ไม่มีอยู่ในฟิลด์ "catalog_id" เราก็เพิกเฉยต่อมัน

ตัวอย่าง ManyToMany

กรณีนี้ซับซ้อนกว่า เพื่อไม่ให้บันทึกซ้ำ ตารางความสัมพันธ์จะถูกสร้างขึ้นซึ่งโดยปกติจะประกอบด้วยสองฟิลด์ ลองดูตัวอย่าง: authors(id, name) , books(id, name) , author_book(author_id, book_id)- หนังสือสามารถเขียนร่วมได้ และผู้แต่งสามารถมีหนังสือได้หลายเล่ม ซึ่งเป็นตัวอย่างที่ดีของความสัมพันธ์แบบ ManyToMany

การสร้างตารางลิงก์

ใน phpmyadmin

คำขอที่สร้างขึ้น

สร้างตาราง ห้องสมุด.ผู้แต่ง_book (ผู้เขียน_id INT ไม่เป็นโมฆะ book_id INT ไม่เป็นโมฆะ, ดัชนี ( ผู้เขียน_id, book_id)) เครื่องยนต์ = InnoDB;

author_id และ book_id รวมกันเป็นดัชนีผสม ที่เหลือก็แค่เพิ่มข้อจำกัดในแต่ละอันในแท็บ "ลิงก์" เท่านี้ก็เสร็จเรียบร้อย!

บทสรุป

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

ยินดีต้อนรับสู่ส่วน mysql รุ่นใหม่ ซึ่งเราจะพูดคุยกับคุณ เพิ่มรายการใน PHPMyAdmin- ในเวลาเพียงไม่กี่วัน เราได้เข้าใจวิธีสร้างฐานข้อมูล ตาราง และผู้ใช้แล้ว และตอนนี้ก็ถึงเวลาที่จะเริ่มเนื้อหาของตารางเหล่านี้ - บันทึก- ในการดำเนินการนี้ ฉันจะขอให้คุณไปที่ฐานข้อมูลที่คุณสร้างขึ้น และในรายการตาราง ให้เลือกตารางที่คุณต้องการเพิ่มบันทึก ปุ่มจะปรากฏในเมนูด้านบน แทรก- นี่คือสิ่งที่เราต้องการ หลังจากคุณคลิกแล้ว คุณจะเห็นมุมมองต่อไปนี้:


ตอนนี้คุณต้องกรอกข้อมูลทุกช่องตามความต้องการของคุณ ในตัวอย่างของฉัน คุณต้องกรอกข้อมูลเพียงสามฟิลด์ ช่องแรกคือ ID ของบันทึกที่แทรก ช่องที่สองคือชื่อเรื่อง และช่องที่สามคือข้อความ คุณยังสามารถจัดเก็บโค้ด HTML ไว้ในฐานข้อมูลได้ โดยไม่มีใครห้ามสิ่งนี้ และหลายๆ คนก็ทำเช่นนี้ สำหรับสนาม รหัสเราจะไม่ระบุสิ่งใด เพราะหากคุณจำได้ เราได้ระบุการเพิ่มอัตโนมัติ ซึ่งแต่ละรายการจะมีค่าใหม่ ดังนั้นเราจึงปล่อยฟิลด์นี้ว่างไว้ และกรอกข้อมูลที่จำเป็นสองรายการถัดไปในคอลัมน์ค่า หากคุณสังเกตเห็น มีอีกคอลัมน์หนึ่งที่เรียกว่าฟังก์ชัน คุณและฉันจะปล่อยให้มันไม่เปลี่ยนแปลงและดำเนินการทั้งหมดให้เสร็จสิ้น PHP- ตอนนี้คุณสามารถเพิ่มรายการได้โดยคลิกตกลง และผลลัพธ์ที่ได้ก็คือ:


และในหน้าต่างนี้แล้ว คุณสามารถจัดการบันทึก แก้ไข หรือลบได้ เราจะไม่พูดถึงเรื่องนี้อีกต่อไป เพราะทุกอย่างชัดเจนที่นั่นและเขียนเป็นภาษารัสเซีย ฉันคิดว่าคุณสามารถคิดออกได้ด้วยตัวเอง นี่เป็นการสรุปบทเรียนของเราเพราะคุณได้เรียนรู้ไปแล้ว เพิ่มรายการใน PHPMyAdmin- แล้วพบกันใหม่!



กำลังโหลด...
สูงสุด