ผู้เขียน: CRYSTAL Compiler
ในยุค ASP หากเราต้องการสร้างเว็บไซต์ที่ขับเคลื่อนด้วยฐานข้อมูลคุณสามารถเลือกฐานข้อมูล Microsoft SQL SERVER ซึ่งต้องใช้เงินจำนวนมากหรือคุณสามารถเลือกที่จะใช้เวลามากในการค้นหา ฐานข้อมูล ACCESS ที่บรรลุประสิทธิภาพและความเสถียรแบบครบวงจร แต่ในยุค .NET คุณมีทางเลือกอื่น นั่นคือ: ฐานข้อมูล MySQL
ฐานข้อมูล MySQL คืออะไร?
ฐานข้อมูล MySQL เป็นฐานข้อมูลโอเพ่นซอร์สที่ให้การสนับสนุนอย่างเป็นทางการสำหรับซอร์สโค้ดโดยได้รับอนุญาตและสามารถแก้ไขซอร์สโค้ดได้อย่างอิสระ ปัจจุบันบริษัทและองค์กรหลายแห่งได้นำฐานข้อมูลนี้ไปใช้ สำหรับข้อมูลโดยละเอียดนี้ คุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการของ MySQL
ขั้นตอนแรกคือการดาวน์โหลดและติดตั้ง
เช่นเดียวกับซอฟต์แวร์ส่วนใหญ่ ขั้นตอนแรกคือการรับและติดตั้งซอฟต์แวร์ฐานข้อมูล mysql การรับฐานข้อมูล Mysql นั้นง่ายมาก สามารถดาวน์โหลดได้อย่างอิสระที่ http://dev.mysql.com/downloads/index.html แน่นอนว่า Mysql4 .1 ผู้อ่านสามารถดาวน์โหลดเวอร์ชันอื่นๆ ได้ แต่สิ่งที่ฉันอยากจะแนะนำให้ผู้อ่านคือ วิธีที่ดีที่สุดคือดาวน์โหลดไฟล์ไบนารีที่คอมไพล์แล้ว แพลตฟอร์มปฏิบัติการของฉันคือ Windwos XP ดังนั้นฉันจึงเลือกเวอร์ชัน Windows รวมถึงไฟล์การติดตั้ง เวอร์ชันนี้มีขนาดประมาณ 35M ดังนั้นเวลาในการดาวน์โหลดจึงไม่นานมาก เว้นแต่จะมีปัญหากับเครือข่ายของคุณ
การติดตั้งทำได้ง่ายมาก และการทำตามขั้นตอนการติดตั้งจะไม่ทำให้เกิดปัญหาใดๆ ดังที่แสดงด้านล่าง:
การติดตั้งเซิร์ฟเวอร์ MySQL
การติดตั้งเซิร์ฟเวอร์ MySQL
การติดตั้งเซิร์ฟเวอร์ MySQL
การติดตั้งเซิร์ฟเวอร์ MySQL
ดังที่แสดงในภาพ ในขั้นตอนสุดท้ายของการติดตั้ง ระบบจะถามคุณว่าต้องการกำหนดค่าเซิร์ฟเวอร์ MySQL หรือไม่ หากคุณเลือกที่จะกำหนดค่าเซิร์ฟเวอร์ MySQL ทันที ระบบจะเรียกใช้วิซาร์ดการกำหนดค่าอินสแตนซ์ MySQL โดยอัตโนมัติ และ คุณจะไปยังขั้นตอนต่อไป
การกำหนดค่าขั้นตอนที่สอง
ตัวช่วยสร้างการกำหนดค่าอินสแตนซ์เซิร์ฟเวอร์ MySQL ทำให้การกำหนดค่าเซิร์ฟเวอร์ง่ายมาก ปฏิบัติตามตัวช่วยสร้างการกำหนดค่าทีละขั้นตอนและเลือกการกำหนดค่าเริ่มต้นเป็นส่วนใหญ่
ตัวช่วยสร้างการกำหนดค่าเซิร์ฟเวอร์ MySQL ตัวช่วยสร้างการกำหนดค่าเซิร์ฟเวอร์ MySQL |
วิซาร์ดการกำหนดค่าเซิร์ฟเวอร์ MySQL—เลือกวัตถุประสงค์ของฐานข้อมูล ตัวช่วยสร้างการกำหนดค่าเซิร์ฟเวอร์ MySQL—ระบุ TCP/IP และหมายเลขพอร์ต |
คุณต้องแน่ใจว่าคุณตอบสนองต่อโปรโตคอลเครือข่าย TCP/IP เพื่อให้แน่ใจว่าเว็บเซิร์ฟเวอร์สามารถเชื่อมต่อกับฐานข้อมูลได้เมื่อมีการโหลดหน้าเว็บ หากฐานข้อมูลและเว็บเซิร์ฟเวอร์ของคุณได้รับการติดตั้งบนเซิร์ฟเวอร์เดียวกัน คุณสามารถปิดการใช้งานตัวเลือกนี้ได้ ป้องกันการเข้าถึงจากเครือข่าย
วิซาร์ดการกำหนดค่าเซิร์ฟเวอร์ MySQL—ตั้งค่าประเภทสตริงเริ่มต้น
ตัวช่วยสร้างการกำหนดค่าเซิร์ฟเวอร์ MySQL วิซาร์ดการกำหนดค่าเซิร์ฟเวอร์ MySQL—บริการติดตั้ง วิซาร์ดการกำหนดค่าเซิร์ฟเวอร์ MySQL—ตั้งรหัสผ่านการเชื่อมต่อ SQL ตัวช่วยสร้างการกำหนดค่าเซิร์ฟเวอร์ MySQL—การกำหนดค่ากำลังจะเสร็จสมบูรณ์ |
ขั้นตอนที่ 3 ผู้ดูแลระบบ MySQL
บางทีคุณอาจคิดว่าคุณไม่ต้องการสิ่งนี้ แต่ฉันยังคงแนะนำให้คุณดาวน์โหลดและใช้ MySQL Administrator มีอินเทอร์เฟซแบบกราฟิกเพื่อช่วยคุณจัดการฐานข้อมูล MySQL ผู้ใช้ Windows สามารถเรียกใช้ MySQL Administrator ผ่านทางพรอมต์คำสั่งได้ ถึงเวลานั้น ฉันคิดว่าผู้ดูแลระบบ MySQL ของคุณได้รับการติดตั้งแล้ว และคำอธิบายที่เกี่ยวข้องจะถูกนำมาใช้
อินเทอร์เฟซหลักของผู้ดูแลระบบ MySQL |
ขั้นตอนที่ 4 สร้างฐานข้อมูล
ในการสร้างฐานข้อมูลเราต้องเชื่อมต่อกับเซิร์ฟเวอร์ก่อน เรียกใช้ผู้ดูแลระบบ MySQL และเข้าสู่ระบบเซิร์ฟเวอร์
เรียกใช้ผู้ดูแลระบบ MySQL และเข้าสู่ระบบเซิร์ฟเวอร์ |
เลือก "แค็ตตาล็อก" ที่ด้านล่างของด้านซ้ายของ MySQL Administrator จากนั้นแค็ตตาล็อกฐานข้อมูลที่มีอยู่บนเซิร์ฟเวอร์จะปรากฏทางด้านขวาของผู้จัดการ คลิกขวาที่ "mysql" ในหน้าต่าง Schema และเลือก "Create สคีมาใหม่"
สร้างฐานข้อมูลใหม่ |
คุณจะได้รับแจ้งให้ระบุชื่อฐานข้อมูลของคุณ ในที่นี้เราใช้ "mydatabase" และเราจะใช้ชื่อนี้ตลอดบทความนี้
ป้อนชื่อฐานข้อมูล |
เมื่อสร้างแล้ว ฐานข้อมูลใหม่จะปรากฏในหน้าต่าง Schema พร้อมกับฐานข้อมูลอื่นๆ ในเซิร์ฟเวอร์ หลังจากเลือกแล้ว รายละเอียดจะปรากฏในหน้าต่างด้านขวา
สร้างฐานข้อมูลใหม่ให้เสร็จสมบูรณ์:
การสร้างฐานข้อมูลใหม่เสร็จสมบูรณ์ |
ขณะนี้ไม่มีอะไรเพิ่มเติมในนั้นเนื่องจากฐานข้อมูลว่างเปล่า ต่อไปเราจะเพิ่มบางอย่างลงในฐานข้อมูล
ขั้นตอนที่ 5 สร้างตาราง
การสร้างตารางนั้นง่ายมาก เพียงคลิกปุ่ม "สร้างตาราง" จากนั้นกล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น:
สร้างตาราง |
ดังที่แสดงในภาพ เราได้ตั้งชื่อตารางว่า "mytable" และมีสี่ฟิลด์ ฟิลด์ id คือคีย์หลักที่เพิ่มขึ้นอัตโนมัติ ฟิลด์จำนวนเต็ม ฟิลด์ข้อความ และฟิลด์เวลา/วันที่
หลังจากเสร็จสิ้นแล้ว ให้คลิกปุ่ม "ใช้การเปลี่ยนแปลง" และหน้าต่างดังที่แสดงด้านล่างจะปรากฏขึ้น ในหน้าต่างคือคำสั่ง SQL เพื่อสร้างตาราง และจะถามว่าจะดำเนินการหรือไม่ แน่นอน คลิก "ดำเนินการ"
ยืนยันและดำเนินการคำสั่ง SQL ในตาราง |
จนถึงตอนนี้ เราได้สร้างฐานข้อมูลชื่อ "mydatabase" ซึ่งมีตารางชื่อ "mytable" สิ่งที่เราต้องทำต่อไปคือเพิ่มข้อมูลบางส่วนลงในฐานข้อมูล
ขั้นตอนที่ 6 เพิ่มข้อมูล
ในสถานการณ์จริง การเพิ่มข้อมูลจะดำเนินการผ่านแอปพลิเคชัน แต่ตอนนี้ฉันเพียงต้องการเพิ่มข้อมูลตัวอย่างบางส่วน ดังนั้นฉันจะใช้คำสั่ง insert ของคำสั่ง SQL ในคำสั่งไคลเอนต์ MySQL เพื่อให้บรรลุผล หากคุณยังอยู่ ตอนนี้ MySQL เป็นผู้ดูแลระบบ จากนั้นคุณสามารถเข้าถึงบรรทัดคำสั่ง (เครื่องมือ -> ไคลเอนต์บรรทัดคำสั่ง MySQL) ผ่านเมนู "เครื่องมือ" มิฉะนั้นคุณสามารถเข้าถึงได้ผ่านกลุ่ม MySQL ในเมนูเริ่ม
เพิ่มข้อมูลผ่านคำสั่งบรรทัดคำสั่ง |
บรรทัดแรกในไดอะแกรมบอกเซิร์ฟเวอร์ว่าฉันจะใช้ฐานข้อมูลใด บรรทัดที่สองและสามเพียงแทรกข้อมูลลงในฐานข้อมูล
ขณะนี้มีข้อมูลตัวอย่างสองรายการในตารางข้อมูล จนถึงขณะนี้ เซิร์ฟเวอร์ฐานข้อมูลของเราได้ถูกสร้างขึ้นและทำงานอยู่ โดยมีฐานข้อมูล ตารางข้อมูล และข้อมูลบางส่วน
ขั้นตอนที่ 7 สร้างบัญชีผู้ใช้ MySQL ใหม่
หากต้องการเพิ่มบัญชีผู้ใช้ คุณต้องเรียกใช้และเข้าสู่ระบบ MySQL Administrator อีกครั้ง เลือก "การดูแลระบบผู้ใช้" ทางด้านซ้ายของหน้าต่างผู้ดูแลระบบ MySQL ในเวลาเดียวกัน ข้อมูลบัญชีปัจจุบันของเซิร์ฟเวอร์จะปรากฏขึ้น ทางด้านขวา (โดยปกติจะเรียกว่ารูท) คลิกขวาในหน้าต่างเล็ก ๆ ด้านล่าง เลือก "เพิ่มผู้ใช้ใหม่"
เรียกใช้ MySQL Administrator อีกครั้งและเพิ่มบัญชีผู้ใช้ |
ต่อไปคุณจะได้รับแจ้งให้ป้อนรายละเอียดของผู้ใช้ใหม่ ฉันตั้งชื่อผู้ใช้ใหม่ว่า "15 วินาที" และตั้งรหัสผ่านเป็น "รหัสผ่าน"
ตั้งค่าตัวเลือกทั่วไป เช่น ชื่อผู้ใช้และรหัสผ่าน |
เมื่อคุณดำเนินการเสร็จสิ้นแล้ว ให้คลิกปุ่ม "ใช้การเปลี่ยนแปลง" เพื่อบันทึกรายการของคุณ
ขั้นตอนที่ 8: อนุญาตบัญชีผู้ใช้
ตามค่าเริ่มต้น ผู้ใช้ใหม่ไม่สามารถทำอะไรได้เลย หากต้องการอนุญาตให้ผู้ใช้ใหม่เชื่อมต่อกับฐานข้อมูล MySQL พวกเขาจะต้องได้รับอนุญาตใน "สิทธิ์ Schema" ซึ่งจะทำได้ใน "สิทธิ์ Schema" ใน MySQL Administrator
ตั้งค่าการอนุญาตสำหรับบัญชีใหม่ |
โปรดทราบว่ารูปภาพด้านบนไม่ได้ให้สิทธิ์ใด ๆ แก่ผู้ใช้ เนื่องจากโค้ดต่อไปนี้จำเป็นต้องค้นหาฐานข้อมูล จึงจำเป็นต้องให้สิทธิ์แก่ผู้ใช้ "เลือก" จากนั้นคลิกปุ่ม "ใช้การเปลี่ยนแปลง" เพื่อบันทึก
ในการอนุญาต:
อนุญาต |
บางทีแอปพลิเคชันอาจต้องการการอนุญาตเพิ่มเติม เช่น: "INSERT", "UPDATE" และ "DELETE" เป็นต้น คุณสามารถใช้วิธีเดียวกันนี้ในการให้สิทธิ์แก่ผู้ใช้ได้ แต่โปรดทราบว่า ยิ่งมีการอนุญาตมากเท่าใด ความปลอดภัยของคุณก็จะน้อยลงเท่านั้น ต้องมีการควบคุมสำหรับผู้ใช้แต่ละคน
ขั้นตอนที่ 9: เชื่อมต่อเพจ ASP.NET กับเซิร์ฟเวอร์ฐานข้อมูล
มีสองวิธีในการเชื่อมต่อกับฐานข้อมูล MySQL ใน .NET: MySQL Connector/ODBC และ MySQL Connector/Net ตัวเชื่อมต่อ ODBC เป็นแพลตฟอร์มแบบโต้ตอบที่สอดคล้องกับมาตรฐาน ODBC และเป็นตัวเลือกที่ดีที่สุดสำหรับ .NET ในการเข้าถึงฐานข้อมูล MySQL .
ดาวน์โหลด MySQL Connector/Net และติดตั้งโดยตรง ดังที่แสดงด้านล่าง:
แผนภาพการติดตั้ง MySQL Connector/Net
แผนภาพการติดตั้ง MySQL Connector/Net
แผนภาพการติดตั้ง MySQL Connector/Net
แผนภาพการติดตั้ง MySQL Connector/Net
หมายเหตุ: ฉันเลือกที่จะลงทะเบียน Connector/NET ใน Global Assembly Cache แต่ฉันพบว่ามีการติดตั้งไว้แล้ว แต่ฉันไม่สามารถใช้คำสั่งนำเข้าได้ และไม่พบเนมสเปซของ Connector/NET จนกว่าจะถึงไฟล์ MySql.Data.dll ถูกคัดลอกแล้ว ปัญหานี้ได้รับการแก้ไขแล้วหลังจากไปที่ไดเร็กทอรี /bin ข้อผิดพลาดที่ระบบรายงานคือ:
<%@ ภาษาของหน้า = "VB" debug = "true" % > <%@ นำเข้าเนมสเปซ = "System.Data" %>< <%@ นำเข้าเนมสเปซ = "MySql.Data.MySqlClient" %> <ภาษาสคริปต์ = "VB" runat = "เซิร์ฟเวอร์" > Sub Page_Load (ผู้ส่งเป็นวัตถุ e As EventArgs) หรี่ myConnection เป็น MySqlConnection หรี่ myDataAdapter เป็น MySqlDataAdapter หรี่ myDataSet เป็นชุดข้อมูล Dim strSQL เป็นสตริง Dim iRecordCount เป็นจำนวนเต็ม myConnection = MySqlConnection ใหม่ ("เซิร์ฟเวอร์ = localhost; user id = 15 วินาที; รหัสผ่าน = รหัสผ่าน; ฐานข้อมูล = mydatabase; การรวมกลุ่ม = false;") strSQL = "SELECT * จาก mytable;" myDataAdapter = MySqlDataAdapter ใหม่ (strSQL, myConnection) myDataSet = ชุดข้อมูลใหม่ () myDataAdapter.Fill(myDataSet, "mytable") MySQLDataGrid.DataSource = myDataSet MySQLDataGrid.DataBind() จบหมวดย่อย </สคริปต์>< <html> <หัว> <หัวข้อ><การสืบค้นฐานข้อมูล MySQL แบบง่าย</หัวข้อ> </หัว>< <ร่างกาย> <แบบฟอร์ม runat="เซิร์ฟเวอร์"> <asp:DataGrid id="MySQLDataGrid" runat="เซิร์ฟเวอร์" /> </แบบฟอร์ม> </ตัว> </html> |
ผลลัพธ์การรันสคริปต์ |