MySQL - คำสั่งคอนโซล Windows

คำอธิบายโดยย่อของกลไก:

ในขั้นต้น การประมวลผล “Universal SQL Console” ได้รับการพัฒนาสำหรับการยุบฐานข้อมูลขนาดใหญ่ที่ต้องยุบในเวลาอันสั้นมาก (1-2 วัน) แต่ฉันตัดสินใจที่จะทำ เครื่องมือสากลประเภทของการประมวลผลมาตรฐาน - "การประมวลผลกลุ่มไดเรกทอรีและเอกสาร" และทำการเปลี่ยนแปลงทั้งหมดโดยตรง ตาราง SQLฐานข้อมูล ดังนั้นการประมวลผลนี้จึงถือกำเนิดขึ้น ซึ่งสามารถทำงานกับฐานข้อมูล SQL ใดๆ และกับอ็อบเจ็กต์ใดๆ ก็ได้ ไม่ว่าจะเป็นไดเร็กทอรี เอกสาร หรือรีจิสเตอร์ (ยกเว้นรีจิสเตอร์การคำนวณ)

ความสามารถในการประมวลผลของ "Universal SQL Console":

    · วิเคราะห์ออบเจ็กต์ (ไดเร็กทอรี เอกสาร รีจิสเตอร์) ด้วยการเลือกที่เป็นไปได้โดยการสร้างแบบสอบถาม 1C และแสดงผลลัพธ์ในส่วนแบบตาราง

    · ลบข้อมูล โดยใช้ SQL(ไดเร็กทอรี เอกสาร บันทึกการลงทะเบียน) พร้อมตัวเลือกที่เป็นไปได้

    · เปลี่ยนข้อมูลโดยใช้ SQL (ไดเร็กทอรี เอกสาร รายการรีจิสเตอร์) พร้อมตัวเลือกที่เป็นไปได้

    · ก่อนที่จะรันสคริปต์ SQL คุณสามารถดูได้!

    · การรวมทะเบียนการสะสมและทะเบียนการบัญชีเข้ากับตัวเลือกที่เป็นไปได้

    · การคำนวณผลการสะสมและการลงทะเบียนทางบัญชีใหม่

    · กำลังบันทึกการตั้งค่าลงในไฟล์ XML

คอนโซล Universal SQL (การตั้งค่าทั่วไป)

คอนโซล Universal SQL (การลบข้อมูล)

คอนโซล Universal SQL (อัพเดตข้อมูล)

คอนโซล Universal SQL (การสะสมฐานข้อมูล)

Universal SQL Console (บันทึกการตั้งค่าในรูปแบบ XML)

จัดทำทะเบียนข้อมูลเป็นระยะและทำความสะอาดเอกสาร เมื่อพับอยู่ระหว่างการพัฒนา

สำคัญ!

ฟังก์ชั่นการประมวลผล "Universal SQL Console" ช่วยให้คุณทำการเปลี่ยนแปลงตารางฐานข้อมูล 1C ผู้ใช้การประมวลผลนี้แต่ละคนจะต้องเข้าใจว่ากำลังทำอะไรอยู่ เนื่องจากเป็นไปไม่ได้ที่จะย้อนกลับการเปลี่ยนแปลงไปสู่สถานะก่อนหน้า!
ไม่แนะนำให้ใช้การประมวลผลบนฐานการทำงาน!
หลังจากการเปลี่ยนแปลงการลงทะเบียนการสะสมและการบัญชีอย่าลืมคำนวณผลรวมใหม่!
นักพัฒนา ของผลิตภัณฑ์นี้จะไม่รับผิดชอบต่อข้อมูลที่สูญหาย

อัปเดตเมื่อ 04/04/2556:

1. การเปลี่ยนแปลงขั้นตอน “ตั้งค่าบัญชีย่อย” เพื่อความคล่องตัว ขั้นตอนจึงถูกย้ายไปที่การประมวลผล

อัปเดต 04/11/2556:

1. เพิ่มความสามารถในการดำเนินการ แบบสอบถาม SQLในรูปแบบการรับชม

2. แก้ไขข้อผิดพลาดเมื่อสร้าง UID การแจงนับ

ความสนใจ:

ฟังก์ชันการแก้ไขข้อมูลทำงานไม่ถูกต้อง!

ตอนนี้ฉันกำลังคิดว่าจะแก้ไขปัญหานี้อย่างไร อ่านความคิดเห็นเพิ่มเติมเกี่ยวกับสิ่งพิมพ์ 22-26

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

ภาพรวมโดยย่อของระบบการจัดการฐานข้อมูล

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

มีการจำแนกประเภทบางอย่างที่กำหนดความจำเป็นในการใช้ฐานข้อมูลเฉพาะและ DBMS (ระบบการจัดการฐานข้อมูล) ที่พบบ่อยที่สุดในปัจจุบันถือว่า ไคลเอนต์เซิร์ฟเวอร์เทคโนโลยีการจัดเก็บข้อมูล ซึ่งรวมถึงประเภทต่อไปนี้: Firebird, Interbase, IBM DB2, Sybase, Oracle, PostgreSQL, Linter, MySQL เราจะสนใจตัวเลือกสุดท้าย - MySQL ซึ่งคำสั่งเป็นไปตามมาตรฐาน SQL อย่างสมบูรณ์ เทคโนโลยีนี้เป็นหนึ่งในผลิตภัณฑ์ที่ได้รับความนิยมและมักใช้ในการแก้ปัญหาการผลิตทั้งแบบประยุกต์ในท้องถิ่นและการผลิตขนาดเล็ก

เทคโนโลยีไคลเอ็นต์-เซิร์ฟเวอร์รุ่นก่อนๆ ได้แก่ ไฟล์เซิร์ฟเวอร์ DBMS ซึ่งสูญเสียตำแหน่งเนื่องจากข้อบกพร่องที่มีอยู่จำนวนหนึ่งซึ่งรวมถึงความจำเป็นในการกระจายเคอร์เนล DBMS บนคอมพิวเตอร์แต่ละเครื่องและภาระที่สำคัญใน เครือข่ายท้องถิ่นส่งผลให้ต้นทุนด้านเวลาเพิ่มขึ้น กลุ่มนี้รวมถึง Borland Paradox

เทคโนโลยีใหม่ๆ กำลังได้รับความนิยม

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

ตัวอย่าง ได้แก่ OpenEdge, SQLite, BerkeleyDB หนึ่งในตัวแปรของ Firebird, Sav Zigzag, Compact, LINTER รวมถึงหนึ่งในตัวแปรของ MySQL ซึ่งเป็นคำสั่งที่ไม่แตกต่างจากที่ใช้ใน DBMS ไคลเอนต์เซิร์ฟเวอร์- อย่างไรก็ตาม ในตัวระบบอาจสูญเสียความเกี่ยวข้องได้ง่ายหากงานไม่มีลักษณะเฉพาะท้องถิ่น

ข้อดีหลักของ MySQL DBMS

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

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

การมีไดรเวอร์ ODBC ช่วยให้นักพัฒนาแก้ไขปัญหาต่างๆ ได้ง่ายขึ้น ข้อดียังรวมถึงความสามารถในการสร้างบันทึกที่มีความยาวคงที่และแปรผันได้ แต่ฟังก์ชันหลักซึ่งมีมูลค่าสูงในหมู่โปรแกรมเมอร์คือส่วนต่อประสานกับภาษา C และ PHP ความสามารถที่ได้รับจาก MySQL ทำให้สามารถใช้งานได้ DBMS นี้สำหรับผู้ให้บริการโฮสติ้งอินเทอร์เน็ตจำนวนมาก

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

สิ่งที่คุณต้องศึกษา

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

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

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

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

คำสั่งคอนโซลพื้นฐาน

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

การเริ่มต้นคอนโซล MySQL ครั้งแรกและครั้งต่อๆ ไปจะต้องให้ผู้ใช้ป้อนรหัสผ่าน รากสำหรับ ทำงานต่อไปกับ MySQL DBMS- คำสั่งคอนโซลจะใช้งานได้หลังจากการตรวจสอบสิทธิ์เท่านั้น

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

และแสดงผล

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

ในการสร้างฐานข้อมูลคุณต้องใช้คำสั่ง สร้างโดยให้คำสำคัญแก่เธอ ฐานข้อมูลและระบุชื่อให้เหมาะสม โครงสร้างจะอยู่ในรูปแบบต่อไปนี้: สร้างฐานข้อมูล Name_of_database- หากต้องการทำงานกับฐานข้อมูลที่สร้างขึ้น คุณต้องเข้าถึงโดยใช้คำสั่ง ใช้.

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

คำสั่งควบคุมตาราง

ก่อนที่จะดำเนินการใดๆ ต่อไป จำเป็นต้องย้ำการปฏิบัติตามมาตรฐานดังกล่าวอีกครั้ง ภาษา SQLมอบโอกาสที่เพียงพอสำหรับนักพัฒนา โดยไม่คำนึงถึง DBMS และระบบปฏิบัติการที่ใช้ การสืบค้นที่พัฒนาในสภาพแวดล้อมใดๆ ที่รองรับมาตรฐาน SQL จะทำงานได้สำเร็จ (หากมีฐานข้อมูลและตาราง) ในสภาพแวดล้อม MySQL คำสั่งคอนโซล Windows ไม่แตกต่างจากคำสั่งที่ใช้ในระบบปฏิบัติการอื่น

มีคำสั่งเฉพาะจำนวนหนึ่งสำหรับการทำงานกับตารางซึ่งหากแปลจากภาษาอังกฤษก็สามารถพูดได้ด้วยตนเอง เกี่ยวกับทีม สร้างถูกกล่าวถึงข้างต้น นอกจากนี้ยังสามารถใช้เพื่อเพิ่มตารางลงในฐานข้อมูลที่สร้างไว้ก่อนหน้านี้ หากต้องการลบวัตถุฐานข้อมูล ในบางตาราง ให้ใช้คำสั่ง หยดซึ่งเพิ่มชื่อของวัตถุที่ถูกทำลายเข้าไป ตัวอย่าง: หยด ชื่อ_ ของ_ ของคุณ_ โต๊ะ.

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

เลือกคำสั่ง

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

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

การตั้งค่าขีดจำกัดการสุ่มตัวอย่าง

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

สวัสดีผู้อ่านบล็อกที่รัก ถึงเวลาเปลี่ยน phpMyAdmin ตามปกติด้วยเครื่องมือที่โหดร้ายยิ่งขึ้นสำหรับการจัดการฐานข้อมูล วันนี้เราจะมาทำความรู้จักกับคอนโซล MySQL และเรียนรู้วิธีดำเนินการ คำสั่งมาตรฐานตลอดจนคำสั่งกู้คืนฐานข้อมูล คอนโซล MySQL- นี่คือ DBMS มาตรฐาน (ระบบจัดการฐานข้อมูล)สำหรับ MySQL ที่มาพร้อมกับผลิตภัณฑ์

คอนโซล MySQL จะมีประโยชน์เมื่อใด

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

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

วิธีเริ่มคอนโซล MySQL

คุณสามารถเปิดคอนโซลผ่าน Windows Explorer ได้โดยค้นหายูทิลิตี้ mysql.exe ในโฟลเดอร์ MySQL โดยปกติจะอยู่ที่: [เส้นทางไปยังโฟลเดอร์]\mysql\bin\mysql.exe- ถ้าใช้เดนเวอร์ คอนโซล MySQLคุณควรมองไปในทิศทางนี้:
C:\เว็บเซิร์ฟเวอร์\usr\local\mysql\bin\mysql.exe

ยกเว้น วินโดว์เอ็กซ์พลอเรอร์คุณสามารถใช้บรรทัดคำสั่ง:

  • เรียกใช้ cmd.exe
  • เขียนเส้นทางแบบเต็มไปยังไฟล์ mysql.exe
  • กดปุ่มตกลง

คุณควรเห็นสิ่งนี้:

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

C:\WebServer\usr\local\mysql-5.1\bin\mysql.exe –u รูท –p

หากทุกอย่างถูกต้องคุณจะได้รับข้อความ " ยินดีต้อนรับสู่คอนโซล MySQL..."

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

ลองเลือกฐานข้อมูลใดฐานข้อมูลหนึ่งแล้วดูรายการตารางในนั้น:

ใช้การทดสอบ แสดงตาราง;

ในตัวอย่างของฉัน ฉันอ้างถึงฐานข้อมูลทดสอบ หากคุณไม่มี ให้อ้างอิงถึงฐานข้อมูลอื่นที่มีอยู่

ในการทดลอง คุณสามารถลองสร้างฐานข้อมูลทดสอบโดยใช้คำสั่ง:

สร้างการทดสอบฐานข้อมูล

ซึ่งคุณจะได้รับข้อความ: " QUERY ตกลง มี 1 แถวที่ได้รับผลกระทบ" ซึ่งแสดงว่าสร้างฐานข้อมูลชื่อ test สำเร็จแล้ว

ตอนนี้เรามาสร้างตารางคำสั่งซื้อในฐานข้อมูลทดสอบกันดีกว่า

สร้างการทดสอบตาราง (`id` int(11),`content` varchar(255));

และรันคำสั่งแสดงตารางอีกครั้ง ซึ่งจะแสดงว่าตารางได้ถูกสร้างขึ้นจริงและพร้อมสำหรับการทำงานกับตารางนั้น

คุณยังสามารถลองแสดงรายการคอลัมน์ในตารางได้:

แสดงคอลัมน์จาก test.order;

เอาล่ะเพื่อสรุปความคุ้นเคยของเราด้วย คอนโซล MySQLเรามาดำเนินการค้นหากัน:

SELECT * จาก test.order;

ดังนั้น, ผู้อ่านที่รักฉันขอแสดงความยินดีกับคุณ ตอนนี้คุณสามารถทำงานกับ MySQL ได้ในเงื่อนไขแบบสปาร์ตันโดยไม่ต้องใช้ phpMyAdmin นี่คือรายการคำสั่งประจำวัน:

  • สร้างฐานข้อมูล DB_NAME; — สร้างฐานข้อมูลใหม่
  • แสดงฐานข้อมูล; — การดูฐานข้อมูลที่มีอยู่
  • ใช้ DB_NAME; — เลือกฐานข้อมูล
  • แสดงตาราง; — ดูตารางทั้งหมด
  • แสดงคอลัมน์จาก TABLE_NAME; — การดูคอลัมน์และคุณสมบัติ
  • สร้างตาราง TABLE_NAME (`ID` INT(11),`NAME` VARCHAR(255));— การสร้างตาราง
  • แก้ไขตาราง TABLE_NAME เพิ่ม COLUMN_NAME INT (11);— เพิ่มคอลัมน์ลงในตาราง
  • แก้ไขตาราง TABLE_NAME วาง COLUMN_NAME;— ลบคอลัมน์ออกจากตาราง
  • MYSQL -UUSERNAME -PPASSWORD -HHOST DB_NAME — กรอกฐานข้อมูล
  • MYSQLDUMP -UUSERNAME -PPASSWORD -HHOST DB_NAME > FILE_NAME.SQL- สร้างดัมพ์ฐานข้อมูล
  • ล้มเลิก;

— ออกจากคอนโซล MySQL

คำสั่งสำหรับการกู้คืนตารางผ่านคอนโซล MySQL

ตามที่ฉันสัญญาไว้ในตอนต้นของบทความ ฉันกำลังโพสต์คำสั่งเพื่อกู้คืนตาราง คำสั่งเหล่านี้มีประโยชน์หลังจากเซิร์ฟเวอร์ขัดข้อง

สวัสดีเพื่อนร่วมงาน :)

ใช่เพื่อนร่วมงานเพราะสำหรับมนุษย์ธรรมดาบรรทัดคำสั่ง MySQL (หรือ MySQL Shell ตามที่นักพัฒนาชอบเรียก) รวมถึงการทำงานกับ MySQL ในคอนโซลไม่น่าจะมีประโยชน์

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

ใช้งานคอนโซลบนระบบปฏิบัติการที่แตกต่างกัน เนื่องจากผมจะได้สาธิตการทำงานด้วย MySQL ในคอนโซลเซิร์ฟเวอร์ เป็นความคิดที่ดีที่จะเริ่มก่อน

การดำเนินการนี้เรียบง่ายและคุ้นเคยสำหรับหลาย ๆ คน ซึ่งมีความรู้เกี่ยวกับ "ปุ่มลัด" ก็เพียงพอแล้ว

การเปิดตัวคอนโซลบน Windows:

  • Win+R เพื่อเปิดพรอมต์คำสั่ง สตริงของ Windowsด้วยสิทธิ์ของผู้ดูแลระบบ
  • ป้อนคำสั่ง คำสั่ง
  • คลิก เข้าบนแป้นพิมพ์

เปิดตัวคอนโซลใน การแจกแจงลินุกซ์(เทอร์มินัล): ใน Ubuntu ที่ฉันร่วมงานด้วย การรวมคีย์ของระบบก็เพียงพอแล้ว Ctrl+Alt+T- เกี่ยวกับ OS อื่น ๆ บน บนพื้นฐานลินุกซ์ฉันไม่สามารถพูดอะไรได้

เปิดตัวคอนโซลบน MacOS: ฉันไม่ได้ทำด้วยตัวเองเพราะว่า... ฉันยังไม่มี Mac และฉันไม่น่าจะซื้อเครื่องนั้นเพราะฉันไม่ต้องการมัน แต่เท่าที่ฉันสามารถรู้ได้ ไม่มี "ปุ่มลัด" สำหรับเรียกเทอร์มินัลในระบบปฏิบัติการนี้ ดังนั้นหากคุณเป็นผู้ใช้ผลิตภัณฑ์ Apple ให้เปิดคอนโซลผ่านอินเทอร์เฟซระบบปฏิบัติการ โชคดีที่มีคู่มือมากมายบนอินเทอร์เน็ต

เป็นเรื่องน่าอายเล็กน้อยที่จะเผยแพร่ข้อมูลดังกล่าว ในกรณีที่ผู้ดูแลระบบมืออาชีพที่มีประสบการณ์มายาวนานบังเอิญพบกับบทความนี้ เนื่องจาก เขาจะคิดว่า:“ ผู้เขียนถือว่าผู้อ่านของเขาเป็นโปรแกรมเมอร์ แต่ในขณะเดียวกันเขาก็สอนวิธีเปิดคอนโซล... พวกโรคจิตบางประเภท :-)”

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

คำสั่งคอนโซล MySQL พื้นฐาน

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

MySql-V

คำสั่งคอนโซล mysqlช่วยให้เราสามารถเรียกใช้ยูทิลิตี้ชื่อเดียวกันซึ่งเป็นบรรทัดคำสั่ง MySQL

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

ใช่ ฉันไม่ใช่ "คนเขียนโค้ดบ้า" เพราะฉันใช้ Windows :) แต่นั่นไม่ใช่ประเด็น บน ระบบยูนิกซ์ขั้นตอนจะเหมือนกัน

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

ในคอนโซล ให้ไปที่ไดเร็กทอรีซึ่งมีไฟล์ปฏิบัติการอยู่ ไฟล์ MySQL(บน Windows โดย อย่างน้อยนี่คือ mysql.exe) โดยใช้คำสั่งต่อไปนี้:

ซีดี C:\OpenServer\modules\database\MySQL-5.7-x64\bin

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

และเราเปิดตัว MySQL โดยตรวจสอบเวอร์ชันของมันไปพร้อมกัน:

Mysql.exe-V

ด้วยเหตุนี้ ข้อความที่คล้ายกับกรณีแรกจึงควรปรากฏในคอนโซล mysql เวอร์ชัน 14.14 แจกจ่าย 5.7.16 สำหรับ Win64 (x86_64).

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

กำลังเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ในคอนโซล

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

ในการเปิดใช้บรรทัดคำสั่ง MySQL ในคอนโซล เราเพียงแค่ต้องเขียนสิ่งต่อไปนี้ในคอนโซลเซิร์ฟเวอร์:

อย่างไรก็ตาม ในกรณีนี้ คุณจะได้รับข้อผิดพลาดต่อไปนี้: ข้อผิดพลาด 1045 (28000): ปฏิเสธการเข้าใช้สำหรับผู้ใช้ 'ODBC'@'localhost' (ใช้รหัสผ่าน: NO)- ข้อความแสดงข้อผิดพลาดจะปรากฏบน Windows ของฉันดังนี้ หากคุณใช้ Linux แทนที่จะเป็น ODBC จะเป็นชื่อผู้ใช้ระบบของคุณที่คุณดำเนินการในระบบ

ทั้งหมดนี้เป็นเพราะโดยค่าเริ่มต้น เมื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL คอนโซลจะใช้ผู้ใช้ ODBC บน Windows โดยไม่ต้องใช้รหัสผ่าน และผู้ใช้ระบบบน Linux ด้วยรหัสผ่านเดียวกัน โฮสต์เริ่มต้นคือ localhost เช่น ผู้ใช้นี้สามารถเชื่อมต่อจากเครื่องท้องถิ่นเท่านั้น

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

Mysql -u รูท -p

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

หากคุณต้องการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ที่มีชื่อโฮสต์หรือ IP เฉพาะ หรือต้องการเข้าสู่ระบบในฐานะผู้ใช้อื่น ให้ใช้คำสั่งในรูปแบบต่อไปนี้:

Mysql -u user_name -p user_password -h MySQL_server_host_or_IP

แทนที่จะใช้อักขระซีริลลิกที่มีขีดล่าง คุณต้องป้อนข้อมูลเป็นอักขระละติน หากต้องการคุณสามารถเขียนคำสั่งนี้ในรูปแบบที่แตกต่างออกไปเล็กน้อย:

Mysql --user=user_name --password=user_password --host=host_or_IP_of_MySQL_server

หากคุณไม่ต้องการให้รหัสผ่านการเชื่อมต่อ MySQL ปรากฏในคอนโซลด้วยเหตุผลบางประการ (ซึ่งถูกต้องแล้ว) คุณสามารถใช้คำสั่งต่อไปนี้:

Mysql -u ชื่อผู้ใช้ -h MySQL_server_host_or_IP -p

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

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

  1. --port หรือ -P - เพื่อระบุพอร์ตสำหรับเชื่อมต่อกับเซิร์ฟเวอร์ MySQL
  2. —โปรโตคอล — โปรโตคอลที่จะใช้ในการเชื่อมต่อ ( ตัวเลือกที่เป็นไปได้: TCP สำหรับ Windows และ Linux, SOCKET สำหรับ Linux, PIPE และ MEMORY สำหรับ Windows);
  3. --socket หรือ -S - พารามิเตอร์นี้มีประโยชน์หากคุณต้องการเชื่อมต่อผ่านซ็อกเก็ตดังนั้นค่าของพารามิเตอร์จะเป็นซ็อกเก็ต
  4. --pipe หรือ -W - จำเป็นต้องใช้พารามิเตอร์หากคุณต้องการใช้ชื่อ "ไปป์ไลน์" หรือ "ไปป์" สำหรับการเชื่อมต่อ
  5. --shared-memory-base-name - พารามิเตอร์นี้จะมีประโยชน์สำหรับการเชื่อมต่อ MEMORY ผ่านหน่วยความจำที่แชร์บน Windows

เป็นที่ชัดเจนว่ารายการพารามิเตอร์ทั้งหมดสำหรับการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ไม่ได้จำกัดอยู่เพียงเท่านี้ ในความเป็นจริงมีอีกมากมาย

ถ้าด้วยเหตุผลบางอย่าง ตัวเลือกมาตรฐานการระบุว่าโฮสต์ ผู้ใช้ และรหัสผ่านไม่เหมาะกับคุณ จากนั้นหากต้องการดูรายการพารามิเตอร์การเชื่อมต่อทั้งหมด ข้อมูลต่อไปนี้จะเป็นประโยชน์สำหรับคุณ - https://dev.mysql.com/doc/refman/5.7/en/ กำลังเชื่อมต่อ.html

วิธีสร้างฐานข้อมูลในคอนโซล MySQL

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

สร้างฐานข้อมูลdatabase_name;

การดำเนินการเดียวกันนี้สามารถทำได้โดยใช้ยูทิลิตี้ MySQL พิเศษ mysqladmin- มันทำงานแยกจากบรรทัดคำสั่ง MySQL เช่น หากต้องการใช้งาน คุณจะต้องออกหรือเปิดคอนโซลเซิร์ฟเวอร์ใหม่

จากนั้นเรียกใช้คำสั่งต่อไปนี้:

Mysqladmin สร้างฐานข้อมูลชื่อ;

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

วิธีสร้างผู้ใช้ MySQL บนบรรทัดคำสั่ง

ไม่บ่อยนัก แต่บางครั้งคุณจำเป็นต้องสร้างผู้ใช้ MySQL ใหม่ นอกจากนี้ในโหมดคอนโซล

บนบรรทัดคำสั่ง MySQL ทำได้ดังนี้:

สร้างผู้ใช้ "user_name"@"host_or_machine_IP" ระบุโดย "user_password";

ผู้ใช้ได้ถูกสร้างขึ้นแล้ว พารามิเตอร์ host_or_IP_machineหมายความว่าเมื่อสร้างผู้ใช้คุณต้องระบุ IP ที่เขาสามารถเชื่อมต่อกับเซิร์ฟเวอร์หรือชื่อโฮสต์ (เหมาะสม ชื่อโดเมนเครื่องทำงานบนเครือข่าย)

อย่างไรก็ตาม เมื่อระบุโฮสต์เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL คุณสามารถใช้สัญลักษณ์เปอร์เซ็นต์ - % ซึ่งหมายความว่า ผู้ใช้ที่ถูกสร้างขึ้นสามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL จากที่อยู่ IP หรือโฮสต์ใดก็ได้

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

สร้างผู้ใช้ "ชื่อผู้ใช้"@"%" ระบุโดย "รหัสผ่าน"; สร้างผู้ใช้ "ชื่อผู้ใช้"@"localhost" ระบุโดย "รหัสผ่าน";

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

ให้สิทธิ์ทั้งหมดบนdatabase_name.* เป็น "user_name"@"host_or_machine_IP";

ตัวเลือก ทั้งหมดตามที่คุณเข้าใจ เพียงระบุว่าผู้ใช้ได้รับอนุญาตให้ดำเนินการใดๆ กับฐานข้อมูลเฉพาะ รายการสิทธิ์ทั้งหมดที่สามารถมอบให้กับผู้ใช้ได้โดยใช้คำสั่ง ยินยอมสามารถพบได้ที่นี่ (แม้ว่าคำอธิบายของพารามิเตอร์จะเป็นภาษาอังกฤษ) - https://dev.mysql.com/doc/refman/5.7/en/grant.html#grant-privileges

อย่างไรก็ตามคุณสามารถใช้พารามิเตอร์สิทธิพิเศษหลายตัวโดยระบุเมื่อเรียกใช้คำสั่งโดยคั่นด้วยเครื่องหมายจุลภาค

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

ให้สิทธิ์ทั้งหมด *.* เป็น "user_name"@"host_or_machine_IP";

อย่างไรก็ตาม เป็นความคิดที่ดีที่จะล้างแคชเซิร์ฟเวอร์ MySQL หลังจากตั้งค่าสิทธิ์แล้ว หากคุณเปลี่ยนแปลงอย่าลืมทำสิ่งนี้ด้วยการเรียกคำสั่งต่อไปนี้:

สิทธิ์ล้าง;

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

เพิกถอนสิทธิ์ทั้งหมดบน *.* จาก "user_name"@"host_or_machine_IP";

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

หากในอนาคตคุณต้องเปลี่ยนรหัสผ่านผู้ใช้ MySQL เพียงเรียกใช้คำสั่งต่อไปนี้ใน MySQL Shell:

ตั้งรหัสผ่านสำหรับ "user_name"@"host_or_machine_IP" = PASSWORD("new_password"); สิทธิ์ล้าง;

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

อย่างไรก็ตาม อินเทอร์เน็ตเต็มไปด้วยตัวอย่างการใช้คำสั่งต่อไปนี้เพื่อรีเซ็ตรหัสผ่าน MySQL ของผู้ใช้:

อัปเดตรหัสผ่าน mysql.user SET = PASSWORD ("รหัสผ่าน") WHERE User = "ชื่อผู้ใช้";

แต่ตัวเลือกนี้ใช้งานไม่ได้สำหรับฉันใน MySQL 5.7 โดยทำให้เกิดข้อผิดพลาด ข้อผิดพลาด 1054 (42S22): คอลัมน์ที่ไม่รู้จัก 'รหัสผ่าน' ใน 'รายการฟิลด์'- สาเหตุเกิดจากการไม่มีฟิลด์รหัสผ่านในตาราง mysql.user

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

นี่เป็นการเสร็จสิ้นการสร้างผู้ใช้ MySQL ใหม่และตรวจสอบการดำเนินการเกี่ยวกับสิทธิ์และรหัสผ่าน เดินหน้าต่อไป

การเลือกฐานข้อมูลเมื่อทำงานกับ MySQL ผ่านทางบรรทัดคำสั่ง

ตอนนี้หลังจากสร้างผู้ใช้ใน MySQL Shell และกำหนดสิทธิ์ให้เขาทำงานกับฐานข้อมูลแล้ว เราจำเป็นต้องเลือกฐานข้อมูลนี้เพื่อให้เราสามารถทำงานกับฐานข้อมูลเองและข้อมูลที่เก็บไว้ในนั้นได้

เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่งต่อไปนี้ในคอนโซล MySQL:

ใช้ฐานข้อมูล_ชื่อ;

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

Mysql --user=user_name --password=user_password --host=MySQL_server_host_or_IP --database=database_name

หรือสิ่งเดียวกันเพียงขอรหัสผ่านผู้ใช้ MySQL เท่านั้น:

Mysql -u user_name -h host_or_IP_MySQL_server_database_name -p

นั่นคือทั้งหมดที่ ฉันคิดว่าตอนนี้คุณจะไม่มีปัญหาในการเชื่อมต่อกับฐานข้อมูล MySQL ผ่านคอนโซล :)

การทำงานกับตาราง MySQL ผ่านคอนโซล MySQL

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

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

การดำเนินการ CRUD หากมีใครไม่ทราบคือการดำเนินการสำหรับการสร้าง อ่าน อัปเดต และลบข้อมูลจากภาษาอังกฤษ “สร้าง อ่าน อัปเดต ลบ” (คุณอาจต้องใช้สิ่งนี้ระหว่างการสัมภาษณ์)

ฉันขอเตือนคุณว่าในการดำเนินการกับตารางคุณต้องเชื่อมต่อกับฐานข้อมูล MySQL โดยใช้คำสั่งก่อน ใช้.

ดังนั้น สิ่งแรกในวาระการประชุมของเราคือคำสั่งให้สร้างตาราง MySQL ในฐานข้อมูลผ่านทางบรรทัดคำสั่ง ซึ่งมีลักษณะดังนี้:

สร้างตาราง table_name (field_name_1 field_type_1, field_name_2 field_type_2(field_size_2), INDEX(field_name_1), ...);

ตามที่คุณเข้าใจ สามารถมีฟิลด์ได้มากเท่าที่คุณต้องการ ประเภทของฟิลด์อาจแตกต่างกัน และการมีอยู่ของดัชนีและคีย์ก็เป็นทางเลือก

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

สร้างตาราง new_table_name เช่น old_table_name; ใส่ new_table_name SELECT * จาก old_table_name;

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

สร้างตาราง new_table_name AS SELECT * จาก old_table_name;

การดำเนินการถัดไปจากบล็อก CRUD กำลังอ่าน ในกรณีของตาราง การอ่านจะแสดงโครงสร้าง เมื่อต้องการทำเช่นนี้ มีคำสั่งสี่คำสั่งต่อไปนี้:

แสดงคอลัมน์ทั้งหมดจาก table_name; อธิบาย table_name; อธิบาย table_name; แสดงสร้างตาราง table_name;

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

คำสั่งที่สองและสามเป็นเพียงรูปแบบย่อของคำสั่งแรกโดยไม่มีข้อมูลเพิ่มเติม ทำไมถึงต้องสร้างมันขึ้นมา - ฉันนึกไม่ออกเลย... จะต้องถามอะไรระหว่างสัมภาษณ์งานหรือเปล่า?

คำสั่งที่สี่ นอกเหนือจากชื่อ ประเภทฟิลด์ และค่าเริ่มต้น ยังช่วยให้คุณรับค่าของคีย์ตาราง เอ็นจิ้นตาราง (InnoDB, MyISAM) การเข้ารหัส ฯลฯ

การดำเนินการอัปเดตในกรณีของตารางแสดงถึงการเปลี่ยนแปลงโครงสร้างเช่น การกระทำต่าง ๆ กับฟิลด์ ตาราง MySQL:

แก้ไขตาราง table_name DROP COLUMN field_name; แก้ไขตาราง table_name เพิ่มคอลัมน์ field_name VARCHAR (20); แก้ไขตาราง table_name เปลี่ยน old_field_name new_field_name VARCHAR (50); แก้ไขตาราง table_name แก้ไข field_name VARCHAR (3);

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

เช่นเดียวกันนี้สามารถทำได้กับดัชนีตารางโดยใช้คำสั่งที่คล้ายกันส่วนใหญ่:

แก้ไขตาราง table_name เพิ่มดัชนีที่ไม่ซ้ำดัชนีชื่อ (field_name_1, ... ); แก้ไขตาราง table_name เปลี่ยนชื่อ INDEX เก่า index_name ไปเป็น index_name ใหม่; แก้ไขตาราง table_name DROP INDEX index_name;

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

สร้างดัชนีที่ไม่ซ้ำกัน index_name (field_name_1, ...) บน table_name; วางดัชนี index_name บน table_name;

คำสั่งที่กำหนดจะเทียบเท่ากับคำสั่งแรกและสุดท้ายจากบล็อกก่อนหน้า น่าเสียดายที่ไม่มีคำสั่งแยกต่างหากในการเปลี่ยนชื่อดัชนี และหากต้องการเปลี่ยนประเภทดัชนี น่าเสียดายที่ MySQL ไม่มีทางเลย ทางออกเดียวคือการลบดัชนีและสร้างใหม่อีกครั้งตามประเภทที่ต้องการ

ในที่สุดเราก็มาถึงการดำเนินการสุดท้ายจากบล็อก CRUD - การลบ การลบตาราง MySQL ออกจากฐานข้อมูลนั้นทำได้ง่ายมาก เพียงรันคำสั่งต่อไปนี้ในคอนโซล MySQL:

วางตาราง table_name;

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

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

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

ตามความเป็นจริง จำเป็นต้องใช้คีย์ต่างประเทศของ MySQL เพื่อจุดประสงค์นี้

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

ตั้งค่า FOREIGN_KEY_CHECKS=0; #required_mysql_command ตั้งค่า FOREIGN_KEY_CHECKS=1;

อย่างไรก็ตาม หากคุณต้องการลบคีย์ต่างประเทศ ขั้นตอนจะเหมือนกับการลบดัชนี:

แก้ไขตาราง table_name DROP คีย์ต่างประเทศ Foreign_key_name;

หากต้องการค้นหาชื่อของคีย์ต่างประเทศของ MySQL ของตาราง ให้ใช้คำสั่งคอนโซล MySQL ที่คุ้นเคยอยู่แล้ว แสดงสร้างตาราง.

การทำงานกับข้อมูลตาราง MySQL ผ่านทางบรรทัดคำสั่ง

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

การดำเนินการ CRUD สำหรับการทำงานกับข้อมูลตาราง MySQL จะมีลักษณะดังนี้:

แทรกลงใน table_name (field1, field2, ...) ค่า (ค่า field_1, ค่า field_2, ...); เลือก field1, field2, ... จาก table_name; อัปเดต table_name SET field1 = ค่า field_1, field2 = ค่า field_2; ลบออกจาก table_name โดยที่ field1 = ค่า field_1;

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

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

SELECT * จาก table_name;

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

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

ดังนั้นเราจะไม่อยู่บนบล็อกนี้ในตอนนี้

หากคุณต้องการลบข้อมูลทั้งหมดออกจากตาราง คุณสามารถใช้คำสั่ง MySQL ต่อไปนี้:

ตัด table_name;

ก่อนที่จะเรียกตามที่กล่าวไว้ข้างต้น คุณอาจต้องปิดการใช้งานการตรวจสอบคีย์ต่างประเทศในกรณีที่มีตาราง MySQL ที่เกี่ยวข้อง ซึ่งอาจป้องกันไม่ให้ดำเนินการที่จำเป็น

อื่น จุดที่น่าสนใจสิ่งที่ต้องคำนึงถึงตรงนี้ก็คือ คำสั่งนี้ไม่ได้รีเซ็ตตัวนับ AUTO_INCREMENT ซึ่งทราบว่าใช้ รุ่นอัตโนมัติค่าฟิลด์โดยไม่ต้องตั้งค่าด้วยตนเอง

ฟิลด์ประเภทนี้ส่วนใหญ่มักใช้เพื่อสร้างค่าสำหรับรหัสฟิลด์คีย์หลักซึ่งใช้เพื่อสร้างความสัมพันธ์ระหว่างข้อมูลจากตารางที่ต่างกัน

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

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

เพื่อหลีกเลี่ยงปัญหานี้ ให้ใช้ตัวเลือกนี้แทนคำสั่งด้านบน:

ตัดทอนตาราง someTable RESTART IDENTITY;

ตัวเลือกการเรียกคำสั่งนี้ ตัดจะอนุญาตให้คุณรีเซ็ตค่าตัวนับฟิลด์จาก AUTO_INCREMENT- ดังนั้น ค่าฟิลด์ของเรกคอร์ดที่เพิ่มครั้งแรกหลังจากการลบนี้จะเป็น 1 แทนที่จะเป็น 1201 ดังตัวอย่างข้างต้น

วิธีลบฐานข้อมูล MySQL ผ่านทางบรรทัดคำสั่ง

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

ลบฐานข้อมูลdatabase_name;

การกระทำเดียวกันนี้สามารถทำได้ด้วย ใช้ MySQLยูทิลิตี้ mysqladmin ซึ่งฉันได้กล่าวถึงแล้วในตอนต้นของบทความเมื่อสร้างฐานข้อมูล:

Mysqladmin ปล่อย Database_name;

เมื่อคุณเรียกคำสั่ง ข้อความต่อไปนี้จะปรากฏขึ้นในคอนโซลเซิร์ฟเวอร์:

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

คุณต้องการวางฐานข้อมูล 'database_name' จริงๆ หรือไม่

กล่าวโดยสรุป นี่เป็นคำเตือนว่าการลบฐานข้อมูล MySQL เป็นความคิดที่แย่มาก ขอยืนยันการดำเนินการด้วย หากคุณเห็นด้วยให้เขียน และกด เข้าบนแป้นพิมพ์หลังจากนั้นข้อความต่อไปนี้จะปรากฏบนหน้าจอ (หากทุกอย่างเป็นไปด้วยดีแน่นอน):

ฐานข้อมูล "database_name" ลดลง

แค่นั้นแหละ :)

วิธีลบผู้ใช้ MySQL ในคอนโซล

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

ตั้งแต่ MySQL 5.7 มีคำสั่งเดียวสำหรับการดำเนินการทั้งสองนี้:

วางผู้ใช้หากมีชื่อผู้ใช้อยู่

ในก่อนหน้านี้ เวอร์ชัน MySQLจำเป็นต้องมีคำสั่งแยกกันสองคำสั่ง:

ให้สิทธิ์ใช้งานบน *.* ถึง "user_name"@"host_or_IP_address"; วางผู้ใช้ "user_name"@"host_or_IP_address";

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

เลือกผู้ใช้จาก mysql.user;

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

เลือกผู้ใช้, โฮสต์, Grant_priv จาก mysql.user;

นอกจากนี้ในตาราง mysql.user ยังมีฟิลด์อื่น ๆ อีกมากมายที่เก็บสิทธิพิเศษและข้อมูลอื่น ๆ ประเภทอื่น ๆ สามารถดูรายการทั้งหมดได้ที่นี่ - https://mariadb.com/kb/en/library/mysqluser- โต๊ะ/

อย่าสับสนว่านี่คือเอกสารสำหรับ MariaDB DBMS ในทางเทคนิคแล้วก็เหมือนกับ MySQL เพราะ... MariaDB เป็นเพียงสาขาหรือทางแยกจากภาษาอังกฤษ "fork" - สาขา, ทางแยก

ทำไมจึงทำ - ฉันไม่รู้อีกครั้ง 🙂 บางทีอาจจะประกาศกับทุกคนอย่างภาคภูมิใจว่า "ฉันมี DBMS ของตัวเอง".. แต่พูดตามตรงฉันไม่ค่อยตระหนักถึงแรงจูงใจและความแตกต่างระหว่าง MySQL และ มาเรียดีบี ดังนั้นหากคุณรู้บางอย่างเกี่ยวกับเรื่องนี้การอ่านความคิดเห็นในความคิดเห็นก็น่าสนใจ

กำลังออกจากคอนโซล MySQL

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

สิ่งที่เหลืออยู่คือการออกไปจากมัน...

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

ลักษณะการทำงานที่ถูกต้องในสถานการณ์นี้คือเพียงการเรียกคำสั่ง ออกในบรรทัดคำสั่ง MySQL หลังจากนั้นบริการจะกล่าวคำอำลาเราอย่างสุภาพ :)

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

นั่นคือทั้งหมดที่ฉันอยากจะบอกคุณในวันนี้ ฉันหวังว่าเอกสารสรุปของฉันสำหรับการทำงานกับบรรทัดคำสั่ง MySQL ผ่านทางคอนโซลจะมีประโยชน์ไม่เฉพาะกับฉันเท่านั้น แต่ยังมีประโยชน์กับคุณด้วย

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

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

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

ฉันสัญญาว่าในกระบวนการนี้ คุณจะได้เรียนรู้สิ่งใหม่ๆ มากมาย เช่นเดียวกับที่ฉันทำเมื่อเขียนบทความแต่ละบทความ :)

นั่นคือทั้งหมด! โชคดีนะ แล้วพบกันใหม่ :)

ป.ล.: หากคุณต้องการเว็บไซต์หรือต้องการเปลี่ยนแปลงเว็บไซต์ที่มีอยู่ แต่ไม่มีเวลาหรือต้องการสิ่งนี้ ฉันสามารถให้บริการได้

ประสบการณ์มากกว่า 5 ปีการพัฒนาเว็บไซต์อย่างมืออาชีพ ทำงานกับ PHP, OpenCart, เวิร์ดเพรส, ลาราเวล, ยี่, MySQL, PostgreSQL, จาวาสคริปต์, ตอบสนอง, เชิงมุมและเทคโนโลยีการพัฒนาเว็บไซต์อื่นๆ