ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [บทความ] จัดการฐานข้อมูลด้วย phpMyAdmin  (อ่าน 2448 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 860
ออฟไลน์ ออฟไลน์

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« เมื่อ: 13 มิถุนายน 2009, 11:12:12 »

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

จัดการฐานข้อมูลด้วย phpMyAdmin ตอนที่ 1 export และ import ตารางฐานข้อมูล

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

สำหรับใครที่ยังไม่รู้ว่าจะสร้างฐานข้อมูลยังไง ลองอ่านบทความนี้ก่อนครับ
http://www.narongrit.net/knowledge-readknowledge-id55.html
ต้องขอออกตัวก่อนนะครับ ว่าวิธีการที่ผมเขียนอธิบายนี้อาจจะไม่ได้ถูกต้องตามหลักการนัก แต่ผมถือว่าเล่าจากประสบการณ์ละกันนะครับ หากใครมีวิธีการอื่นๆ ที่ถูกต้องและดีกว่าก็มาแชร์ความรู้กันได้

เริ่มจากการ export เอาตารางและ/หรือข้อมูลออกมาจากฐานข้อมูล กันก่อน
1. ก่อนอื่นก็ให้เข้าไปยังหน้าจัดการของ phpMyAdmin และเลือกฐานข้อมูลที่ต้องการ ดังรูปผมเลือกฐานข้อมูลชื่อ max จะพบเห็นตารางต่างๆ ที่อยู่ภายในทางล่างซ้าย และ frame ขวามือครับ


2. หากต้องการ export ทั้งฐานข้อมูล max นี้ให้คลิกที่ลิงค์ ส่งออก จะเจอหน้าสำหรับ ส่งออกดังรูป


การส่งออกนั้นจะมีอยู่ด้วยกัน 2 แบบ คือ
2.1 ส่งออกเป็นไฟล์ .sql ก็ให้ติ้กถูก ตรง ส่งมาเป็นไฟล์ และตั้งชื่อไฟล์ที่จะส่งออกในช่องที่กำหนด และคลิกปุ่ม ลงมือ ดังรูป


เมื่อคลิกปุ่มดังกล่าวจะมีหน้าต่างเด้ง ขึ้นมาก็ให้บันทึกไฟล์ .sql ไว้ตามที่ต้องการ


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


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


กรณีที่ฐานข้อมูลเรามีขนาดใหญ่ อาจทำการแบ่ง export ออกมาเป็นไฟล์ sql ของตารางย่อยๆ โดยทำการคลิกเลือก ตารางนั้นๆ ก่อน เช่น คลิกเลือก web_admin จากนั้นจึงค่อยกดแทป export มันก็จะเป็นการส่งออกไฟล์เฉพาะตาราง web_admin ครับ
หรืออีกวิธีคือ ถึงแม้เราจะ export ออกไปทั้งฐานข้อมูล เช่น ในตัวอย่างเราจะได้ไฟล์ชื่อ maxdb.sql ในนี้จะรวมโค้ดทุกตารางเอาไว้ เช่น ถ้ามีตารางย่อยอยู่ 15 ตาราง เราอาจทำการแบ่งเป็น 2 ไฟล์ ทำได้ดังนี้
1. เปิด ไฟล์ maxdb.sql ใน editplus แล้ว cut โค้ด ตาราง ที่ 8 - 15 เอาไว้
2. สร้างไฟล์เอกสารใหม่ แล้วนำโค้ดตารางที่คัดลอกไว้นัด paste ลงไป จากนั้นบันทึกไฟล์แรก (ที่มีโค้ดตาราง 1-7) และบันทึกไฟล์ที่สร้างใหม่ (มีโค้ด ตาราง 8-15) เป็นอีก 1 ไฟล์ โดยบันทึกนามสกุล .sql
3. เราจะได้ไฟล์ .sql มา 2 ไฟล์ ซึ่งถ้าไฟล์ยังมีขนาดใหญ่อยู่ เราก็ทำการ cut --> paste โค้ดเป็นไฟล์ใหม่อีกเรื่อยๆ จนกว่าจะได้ขนาดไฟล์ตามที่ต้องการครับ

ตัวอย่างโค้ดตารางฐานข้อมูล

-- เริ่มส่วนของตารางweb_admin --

CREATE TABLE `web_admin` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(50) NOT NULL default '',
  `password` varchar(50) NOT NULL default '',
  `name` varchar(255) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `level` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`),
  KEY `id` (`id`),
  KEY `username` (`username`),
  KEY `password` (`password`),
  KEY `level` (`level`)
) ENGINE=MyISAM  DEFAULT CHARSET=tis620 AUTO_INCREMENT=9 ;

-- สิ้นสุดส่วนตาราง web_admin
--
-- เริ่มส่วนของข้อมูลในตาราง web_admin

INSERT INTO `web_admin` VALUES (1, 'admin', '55555', 'adminder', '[email protected]', 1);
INSERT INTO `web_admin` VALUES (2, 'demo', '66666', 'นาย ทดสอบ ทดลอง', '[email protected]', 6);

-- สิ้นสุดข้อมูลในตาราง web_admin

สำหรับการ import sql file นั้นทำได้ดังนี้
1. ให้คลิกเลือกชื่อฐานข้อมูลที่ต้องการก่อน อาจเป็นฐานข้อมูลเปล่าก็ได้ ในกรณีที่จะนำตารางทั้งฐานข้อมูลใส่เข้าไปในคราวเดียวกัน จากนั้นคลิกแทป Import จะเจอหน้าตาดังรูป


2. ทำการกดปุ่ม Browse เพื่อเลือกเอา sql file ที่เราเก็บไว้เข้ามา จากนั้นกดปุ่ม ลงมือ

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

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


2. เราก็จะได้ตารางใหม่ แสดงออกมา (กรณีที่นำโค้ด insert ข้อมูลติดมาด้วย ก็จะมีข้อมูลอยู่ในตารางใหม่ด้วย)

เท่านี้เราก็จัดการไฟล๋ดังกล่าวได้แล้วครับ
ที่มา : http://www.narongrit.net/knowledge-readknowledge-id54.html
ตอนที่ 2 http://www.narongrit.net/knowledge-readknowledge-id55.html
ตอนที่ 3 http://www.narongrit.net/knowledge-readknowledge-id56.html
บันทึกการเข้า

pakpakpak
สมุนแก๊งเสียว
*

พลังน้ำใจ: 74
ออฟไลน์ ออฟไลน์

กระทู้: 759



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 13 มิถุนายน 2009, 11:50:50 »

ยอดเลย ขอบคุณมากครับ  Smiley Smiley
บันทึกการเข้า

SLK ANODIZE รับชุบโนไดซ์ รับชุบอลูมิเนียม บริการของเรา รับชุบฮาร์ดอโนไดซ์แม่พิมพ์บ่อยาว 3.20 เมตร กว้าง 60 เซน ความหนา 50-60 ไมครอน
ชุบอโนไดส์สี งานอลูมิเนียมทั่วไปได้ทุกสี
EDP สีดำ ได้ทั้ง อลูมิเนียม เหล็ก สแตนเลส
งานชุบเหล็กโครเมี่ยม
korn_nan
สมุนแก๊งเสียว
*

พลังน้ำใจ: 57
ออฟไลน์ ออฟไลน์

กระทู้: 886



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 13 มิถุนายน 2009, 11:56:35 »


+1
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์