1. รับผิดชอบ
- รับผิดชอบตนเอง ไม่ยืมจมูกคนอื่นหายใจ เป็นผู้ชนะจากความสามารถของตน
2. เริ่มต้นดี
- ช่วงเดือนแรกในรั้วมหาวิทยาลัย ถือเป็นช่วงวิกฤตของน้องใหม่ หากเริ่มต้นดี ความสำเร็วจะไม่อยู่ไกลเกินเอื้อม
3. กำหนดเป้าหมายในการเรียนอย่างแน่วแน่
- กำหนดเป้าหมายในการเรียนให้ชัดเจน ทั้งระยะสั้นและระยะยาว และทุ่มเทความพยายามให้บรรลุเป้าหมายนั้น
4. วางแผน และจัดการ
- มีการวางแผน จัดลำดับความสำคัญของกิจกรรมที่ต้องทำ หากทำตารางเวลาเป็นรายสัปดาห์ได้ยิ่งดี
5. มีวินัยต่อตนเอง
- เมื่อกำหนดเป้าหมาย วางแผน และจัดการ ตามข้อ 4 และ 5 แล้วต้องสัญญากับตนเองอย่างแน่วแน่ที่จะมีวินัย และปฏิบัติตาม
6. อย่าล้าสมัย
- วิทยาการพัฒนาไปอย่างรวดเร็ว การค้นคว้าหาความรู้ ต้องอิงกับข้อมูลที่ทันสมัย ทันเหตุการณ์
7. ฝึกฝนตนเองให้เรียนรู้อย่างมีประสิทธิภาพ
- ศึกษาข้อเสนอแนะในคู่มือเล่มนี้ และฝึกทักษะการเรียนรู้ ซึ่งจะเป็นประโยชน์ติดตัวตลอดไป
8. เตรียมพร้อมเพื่อเข้าสู่ชั้นเรียน
- เตรียมตัวเป็นผู้ใฝ่หาความรู้อย่างแข็งขัน หากเป็นไปได้เตรียมอ่านเอกสารที่จะเรียนมาก่อนเข้าห้องเรียน
9. มุ่งมั้น จดจ่อต่อบทเรียน
- มีสมาธิ สนใจ ตั้งใจ เวลาอาจารย์สอน ไม่เข้าเรียนเพื่อพูดคุยกัน ซังกะตาม รอเวลาเลิกชั้น
10. เป็นตัวของตัวเอง
- รู้จักคิดและทำ ด้วยความสามารถของตนเองคิดเสมอว่าเราเป็นผู้หนึ่งที่มีศักยภาพสูง
11. มีความกระตือรือล้น
- ความสำเร็จเป็นของผู้ที่มีความริเริ่ม เป็นฝ่ายรุกที่จะมุ่งหน้า และคว้าความสำเร็จเป็นของตน
12. มีสุขภาพดี
- อย่าลืมใส่ใจต่อสุขภาพร่างกาย กิจกรรมนันทนาการ และกิจกรรมสังคม วางแผนจัดเวลาต่อสิ่งเหล่านี้ให้พอเหมาะ
13. เรียนอย่างมีความสุข
- พยายามเก็บเกี่ยวความน่าสนใจในบทเรียน คิดเสมอว่าทุกวิชาน่าเรียนรู้ น่าสนุกทั้งนั้น แล้วท่านจะพบว่า เราก็เรียนอย่างมีความสุขได้
ขอบคุนที่มา http://www.sudipan.net/
วันอังคารที่ 24 พฤศจิกายน พ.ศ. 2558
10 พฤติกรรมที่ทำให้สมองฝ่อเร็ว
วันนี้เกร็ดความรู้มี 10 พฤติกรรมที่ทำให้สมองฝ่อเร็วมาบอกกัน...
1. ไม่ทานอาหารเช้า หลายคนคิดว่าไม่ทานอาหารเช้า แล้วจะทำให้ระดับน้ำตาลในเลือดต่ำ แต่นี่จะเป็นสาเหตุให้สารอาหารไปเลี้ยงสมองไม่เพียงพอ ทำให้สมองเสื่อม
2. กินอาหารมากเกินไป การกินมากเกินไปจะทำให้หลอดเลือดแดงในสมองแข็งตัว เป็นสาเหตุให้เกิดโรคความจำสั้น
3. การสูบบุหรี่ เป็นสาเหตุที่ทำให้เป็นโรคสมองฝ่อและโรคอัลไซเมอร์
4. ทานของหวานมากเกินไป จะไปขัดขวางการดูดกลืนโปรตีนและสารอาหารที่เป็นประโยชน์ เป็นสาเหตุของการขาดสารอาหารและขัดขวางการพัฒนาของสมอง
5. มลภาวะ สมองเป็นส่วนที่ใช้พลังงานมากที่สุดในร่างกาย การสูดเอาอากาศที่เป็นมลภาวะเข้าไปจะทำให้ออกซิเจนในสมองมีน้อยส่งผลให้ประสิทธิภาพของสมองลดลง
6. การอดนอน การนอนหลับจะทำให้สมองได้พักผ่อน การอดนอนเป็นเวลานานจะทำให้เซลล์สมองตายได้
7. นอนคลุมโปง จะเป็นการเพิ่มคาร์บอนไดออกไซด์ให้มากขึ้นและลดออกซิเจนให้น้อยลงส่งผลต่อประสิทธิภาพการทำงานของสมอง
8. ใช้สมองในขณะที่ไม่สบาย การทำงานหรือเรียนขณะที่กำลังป่วย จะทำให้ประสิทธิภาพการทำงานของสมองลดลงเหมือนกับการทำร้ายสมองไปในตัว
9. ขาดการใช้ความคิด การคิดเป็นสิ่งที่ดีที่สุดในการฝึกสมอง การขาดการใช้ความคิดจะทำให้สมองฝ่อ
10. เป็นคนไม่ค่อยพูด ทักษะทางการพูดจะเป็นตัวแสดงถึงประสิทธิภาพของสมอง
รู้อย่างนี้แล้วก็หลีกเลี่ยงพฤติกรรมที่กล่าวมาจะดีกว่า เพื่อจะได้มีสมองที่ดี.
ขอบคุนที่มา http://www.sudipan.net/
1. ไม่ทานอาหารเช้า หลายคนคิดว่าไม่ทานอาหารเช้า แล้วจะทำให้ระดับน้ำตาลในเลือดต่ำ แต่นี่จะเป็นสาเหตุให้สารอาหารไปเลี้ยงสมองไม่เพียงพอ ทำให้สมองเสื่อม
2. กินอาหารมากเกินไป การกินมากเกินไปจะทำให้หลอดเลือดแดงในสมองแข็งตัว เป็นสาเหตุให้เกิดโรคความจำสั้น
3. การสูบบุหรี่ เป็นสาเหตุที่ทำให้เป็นโรคสมองฝ่อและโรคอัลไซเมอร์
4. ทานของหวานมากเกินไป จะไปขัดขวางการดูดกลืนโปรตีนและสารอาหารที่เป็นประโยชน์ เป็นสาเหตุของการขาดสารอาหารและขัดขวางการพัฒนาของสมอง
5. มลภาวะ สมองเป็นส่วนที่ใช้พลังงานมากที่สุดในร่างกาย การสูดเอาอากาศที่เป็นมลภาวะเข้าไปจะทำให้ออกซิเจนในสมองมีน้อยส่งผลให้ประสิทธิภาพของสมองลดลง
6. การอดนอน การนอนหลับจะทำให้สมองได้พักผ่อน การอดนอนเป็นเวลานานจะทำให้เซลล์สมองตายได้
7. นอนคลุมโปง จะเป็นการเพิ่มคาร์บอนไดออกไซด์ให้มากขึ้นและลดออกซิเจนให้น้อยลงส่งผลต่อประสิทธิภาพการทำงานของสมอง
8. ใช้สมองในขณะที่ไม่สบาย การทำงานหรือเรียนขณะที่กำลังป่วย จะทำให้ประสิทธิภาพการทำงานของสมองลดลงเหมือนกับการทำร้ายสมองไปในตัว
9. ขาดการใช้ความคิด การคิดเป็นสิ่งที่ดีที่สุดในการฝึกสมอง การขาดการใช้ความคิดจะทำให้สมองฝ่อ
10. เป็นคนไม่ค่อยพูด ทักษะทางการพูดจะเป็นตัวแสดงถึงประสิทธิภาพของสมอง
รู้อย่างนี้แล้วก็หลีกเลี่ยงพฤติกรรมที่กล่าวมาจะดีกว่า เพื่อจะได้มีสมองที่ดี.
ขอบคุนที่มา http://www.sudipan.net/
8 เคล็ดลับอ่านหนังสือยังไงให้จำเร็วและแม่น
เพื่อนๆ หลายคนมีปัญหากับการอ่านหนังสือสอบกันเป็นจำนวนมากที่เดียว ไม่มีสมาธิบ้าง ไม่รู้จักเริ่มต้นอ่านตรงไหน โฟกัสจุดไหนดี วันนี้มี เคล็ดลับอ่านหนังสือยังไงให้จำเร็วและแม่น มาฝากกันคะ หวังว่าจะเป็นประโยชน์ให้เพื่อนๆ ได้ไม่มากก็น้อยนะคะ ^^
1. อ่านหน้าสรุปก่อน
อ่านตอนจบก่อนเลย ผู้เขียนหนังสือส่วนใหญ่ชอบเขียนให้ดูลึกลับ ชักแม่น้ำทั้งห้า เขียนอธิบายอย่างละเอียดยิบ ใช้ประโยคที่ต้องอ่านซ้ำสองสามรอบถึงจะเข้าใจ โดยเฉพาะในหน้าแรก ๆ ของบท เราไม่จำเป็นต้องรู้ประวัติชีวิตของผู้เขียน บทนำ ซึ่งจะเป็นการเขียนเกริ่นแนะนำให้อ่านต่อไปเรื่อย ๆ ซะเป็นส่วนใหญ่
ในทางกลับกัน บทส่งท้าย หรือบทสรุป เป็นสิ่งที่ต้องอ่าน โดยปกติแล้วจะเป็นส่วนที่ผู้เขียนสรุปข้อมูลทั้งหมดที่ได้กล่าวมา อีกทั้ง หากเราอ่านบทสรุปก่อน แล้วกลับมาอ่านหน้าแรกอีกครั้งก็ทำให้เราสามารถอ่านได้เข้าใจมากขึ้น แม้กระทั่งในเวลาที่ต้องอ่านหนังสือก่อนเพื่อไปเรียนในคาบถัดไป การอ่านส่วนบทสรุปก็ทำให้เราเห็นภาพคร่าวๆของเนื้อหาที่ต้องเรียนแล้ว
2. ใช้ปากกาไฮไลต์เพื่อนเน้นใจความสำคัญ
ข้อผิดพลาดที่หลายคนทำ คือการเลิกไฮไลต์ เนื่องจากครูผู้สอนกล่าวถึงแทบทุกอย่างในหน้าหนังสือ เลยไฮไลต์ตาม ปรากฏว่าไฮไลต์ไปหมดทั้งหน้า ซึ่งกลายเป็นการกระทำที่ไม่เกิดประโยชน์ไป จึงขี้เกียจไฮไลต์อีก และเลิกทำไปในที่สุด
ความจริงแล้ว การไฮไลต์ข้อความนั้นมีประโยชน์มาก “หากใช้อย่างถูกวิธี” ไม่ควรไฮไลต์ทุกอย่างในหน้า และไม่ควรไฮไลต์น้อยจนเกินไป สิ่งที่ควรทำคือการไฮไลต์ข้อความที่ผู้เขียนกล่าวสรุป โดยปกติแล้วผู้เขียนมักจะกล่าวประเด็นซ้ำไปมาหลายหน้าและให้ข้อมูลสรุปประเด็นที่ย่อหน้าสุดท้าย ให้ไฮไลต์บริเวณนั้น เมื่อเราเปิดหนังสือมาอ่านอีกครั้ง เราจะสามารถทราบทุกอย่างที่จำเป็นต้องรู้ด้วยการมองเพียงแวบเดียว
3. ดูสารบรรณและหัวข้อย่อย
นักศึกษาที่เรียนในมหาวิทยาลัยมักประหลาดใจเมื่อทราบข้อนี้ว่า อาจารย์ส่วนใหญ่ในมหาวิทยาลัยนั้น ไม่ได้อ่านหนังสือจนจบเล่ม แต่สิ่งที่พวกท่านทำนั้น คือการดูสารบรรณและอ่านหัวข้อที่น่าสนใจหรือเกี่ยวข้องกับงานวิจัยที่จะทำเท่านั้น หรือไม่ก็ใช้วิธีการ อ่านผ่านๆอย่างรวดเร็ว (skimming) จนเมื่อเจอหัวข้อที่น่าสนใจจึงค่อยหยุดอ่านอย่างตั้งใจ ทำให้การอ่านั้นไม่น่าเบื่อ เพราะว่าเราจะได้อ่านสิ่งที่เราสนใจจริง ๆ เท่านั้น
และยังทำให้เรารู้ใจความสำคัญของสิ่งที่ผู้เขียนต้องการสื่อได้อยู่ดี เพราะผู้เขียนมักจะกล่าวถึงประเด็นสำคัญซ้ำ ๆ ในทุกส่วนของหนังสือ เทคนิคนี้ช่วยป้องกันอาการ “ตามองอ่านตัวหนังสือทุกบรรทัด แต่ใจความไม่เข้าหัวเลย” อ่านออกแต่สมองไม่ตอบรับว่าสิ่งที่อ่านไปนั้นคืออะไร เพราะเกิดจากการอ่านสิ่งที่เราไม่อยากอ่านนั่นเอง
4. ขวนขวายกันสักนิด
แทนที่จะซึมซับทุกอย่างจากการอ่านหนังสือที่อาจารย์สั่งเท่านั้น ลองเปิดโลกใหม่ดูบ้าง หาหนังสือเล่มอื่นๆ ในห้องสมุด หรือในอินเตอร์เน็ตก็มีเยอะแยะไปที่เกี่ยวข้องกับเนื้อหาที่เรียนมาอ่านดู ซึ่งหนังสือบางเล่มพูดถึงเล่มเดียวกันแต่เขียนได้น่าอ่าน อ่านเข้าใจง่าย มีภาพประกอบเพิ่ม สรุปแบบอ่านแล้วเข้าใจ ซึ่งจริง ๆ เนื้อหาก็เรื่องเดียวกับที่เรียนในห้อง
แต่ขึ้นชื่อว่าหนังสือเรียนก็รู้ๆ กันอยู่อ่านไปหลับไปเป็นธรรมดา ดังนั้นการหาความรู้ข้างนอกมาเสริมจะช่วยให้เราเข้าใจสิ่งที่เรียนได้ง่าย และเข้าใจมากขึ้น บางทีอาจรู้ลึกกว่าที่เรียนในคาบเสียอีกนะ หนังสือประวัติศาสตร์ไทย ที่มีอยู่ในห้องสมุดอาจจะอ่านแล้วสนุกน่าอ่านกว่าหนังสือที่ใช้เรียนอยู่ก็ได้ การอ่านไม่ใช่เรื่องที่จะทำให้สนุกได้โดยอัตโนมัติ หากเราไม่มองหาสิ่งที่เราอยากอ่านจริง ๆ เสียก่อน การอ่านจะกลายเป็นเรื่องน่าเบื่อสำหรับเราไป
5. พยายามอย่าอ่านทุกคำ
หลายคนคิดว่าการอ่านทุกคำจะช่วยให้จดจำข้อมูลได้อย่างละเอียดยิบ ความจริงแล้วหาเป็นเช่นนั้นไม่ เพราะสมองจะได้รับข้อมูลมากเกินไปและเกิดความล้า เบื่อหน่ายจนตาลอยอ่านหนังสือไม่เข้าหัวในที่สุด
ที่เป็นเช่นนี้เพราะหนังสือที่ไม่ได้อยู่ในประเภทนิยายมักจะถูกเขียนอธิบายซ้ำ ๆ เพราะผู้เขียนต้องการจะกล่าวอธิบายให้กระจ่าง แต่ใจความสำคัญจริง ๆ แล้วอยู่ที่บทสรุปเพียงไม่กี่ย่อหน้า หนังสือส่วนใหญ่ใส่ข้อมูลหลักฐานจนแน่นมากกว่าจะกล่าวถึงประเด็น ซึ่งก็เป็นเรื่องดีและน่าสนใจ แต่ทุกหลักฐานที่อ้างนั้นก็กล่าวถึงประเด็นเดียว การอ่านเพิ่มเติมก็เป็นการย้ำถึงประเด็นเดิม ดังนั้นเลือกหลักฐานที่น่าสนใจที่สุดแล้วอ่านบทต่อไปเถอะ
แม้แต่หนังสือประเภทแนวนิยายก็อาจทำให้เราเบื่อได้เช่นกัน ในบางตอนที่ผู้เขียนอธิบายฉากอย่างละเอียดยิบ ให้ใช้วิธีการอ่านผ่าน ๆ (skimming) จนกว่าจะเจอฉากที่น่าสนใจและอ่านอย่างตั้งใจอีกครั้ง การทำเช่นนี้อาจจะทำให้พลาดส่วนสำคัญบางอย่างไป แต่ก็ทำให้เราอ่านต่อไปได้มาก ดีกว่าเบื่อและหยุดอ่านไป
6. เขียนสรุปมุมมองของผู้อ่าน
อดทนหน่อยอย่าเพิ่งเบื่อ! คนส่วนใหญ่ไม่ชอบการเขียน แต่การเขียนนั้นเป็นวิธีการที่ง่ายที่สุดในการรวบรวมข้อมูลสำคัญในระยะเวลาอันสั้น หากเป็นไปได้ให้เขียนใจความสำคัญในแบบฉบับของเราใน 1 หน้ากระดาษ โดยพูดถึงประเด็นที่ผู้เขียนต้องการจะสื่อ ยกตัวอย่างสั้น ๆ และคำถามหรือความรู้สึกของเราที่ต้องการการค้นคว้าเพื่อหาคำตอบต่อไปให้ดียิ่งขึ้น
การเขียนมุมมองของผู้อ่านเช่นนี้ เป็นเครื่องมือที่ช่วยให้เราทราบถึงประเด็นสำคัญของหนังสือเช่นเดียวกับการไฮไลต์ข้อความ เมื่อใกล้ถึงช่วงสอบ จะเป็นการง่ายกว่าที่เราจะนั่งอ่านมุมมองสรุปของผู้อ่าน แทนที่จะพลิกตำราอ่านหนังสือทั้งเล่มเพื่ออ่านทบทวนอีกครั้ง หากเป็นหนังสือภาษาอังกฤษ เราสามารถอ่านรีวิวหนังสือจากผู้อ่านคนอื่น ๆ ในเว็บไซต์ เช่น Amazon เป็นการเสริมข้อมูลในมุมมองของผู้อ่านท่านอื่น ๆ ที่ได้รับจากหนังสือเล่มนั้นเช่นกัน
7. อภิปรายกับผู้อื่น
คนส่วนมากไม่ชอบการทำงานกลุ่ม แต่การจับกลุ่มกันพูดถึงเนื้้อหาของหนังสือที่ต้องอ่านข่วยทำให้เราจำได้ง่ายขึ้น บางครั้งอาจพูดถึงหนังสือในแง่ตลก ๆ ก็จะทำให้เราจำประเด็นนั้นได้เมื่อเราอยู่ในห้องสอบ เพราะเราจะคิดถึงเรื่องตลกก่อน เป็นการใช้หลักการเชื่อมโยงข้อมูลที่ทำให้สมองของเราทำงานได้ง่ายขึ้น
การพูดคุยเกี่ยวกับหนังสือที่อ่านช่วยทำให้เราได้รับข้อมูลเพิ่มเติมจากบางส่วนที่เรามองข้ามไป บางคนนั้นชอบเรียนรู้โดยการฟัง และมักจะเรียนรู้ได้ดีที่สุดเมื่อได้ยินข้อมูล ดังนั้นการพูดคุยสนทนาถกเถียงประเด็นที่อยู่ในหนังสือจะทำให้เราจำประเด็นสำคัญนั้นได้ดีเมื่อได้ฟังผ่านหู ทำให้เราสามารถระลึกถึงข้อมูลส่วนนั้นได้เมื่ออยู่ในการสอบ
8. จดคำถามข้อสงสัยที่เกิดขึ้นระหว่างการอ่าน
หัวใจหลักของเทคนิคนี้ คือการตั้งคำถาม อย่าเชื่อว่าผู้เขียนนั้นเขียนได้ถูกต้องซะทีเดียว ให้จดจ่อกับสิ่งที่อาจและใช้ความคิดเชิงวิเคราะห์ในการอ่าน เช่น
o ทำไมผู้เขียนจึงกล่าวเช่นนั้น?
o หลักฐานคำอธิบายนี้เป็นจริงหรือ?
o ประเด็นนี้เกี่ยวข้องกับข้อโต้แย้งของผู้เขียนอย่างไร?
o ผู้เขียนต้องการสื่อข้อความนี้ให้แก่ใคร?
คำถามอาจซับซ้อนกว่านี้หรือง่ายกว่านี้ ขึ้นอยู่กับหนังสือที่อ่าน เคล็ดลับเหล่านี้เป็นส่วนหนึ่งที่ช่วยให้เราอ่านหนังสือและจดจำได้เป็นอย่างดี แต่แน่นอนว่าอาจจะมีวิธีที่หลากหลายกว่านี้ แต่ละวิธีก็อาจให้ผลลัพธ์แตกต่างกันไปขึ้นอยู่กับว่าใครชอบวิธีไหน
กล่าวโดยสรุปก็คือ เราต้องกระตือรือร้นในการอ่าน ค้นหาสิ่งที่อยากอ่าน และทุ่มเทสักหน่อย และจดจำประเด็นสำคัญ หากทำได้เช่นนี้รับรองว่าหนังสือร้อยหน้าก็อ่านจบได้ในเวลาแค่แป๊บเดียวเท่านั้นเองจ้ะ
ขอบคุณที่มา LifeHack.org
1. อ่านหน้าสรุปก่อน
อ่านตอนจบก่อนเลย ผู้เขียนหนังสือส่วนใหญ่ชอบเขียนให้ดูลึกลับ ชักแม่น้ำทั้งห้า เขียนอธิบายอย่างละเอียดยิบ ใช้ประโยคที่ต้องอ่านซ้ำสองสามรอบถึงจะเข้าใจ โดยเฉพาะในหน้าแรก ๆ ของบท เราไม่จำเป็นต้องรู้ประวัติชีวิตของผู้เขียน บทนำ ซึ่งจะเป็นการเขียนเกริ่นแนะนำให้อ่านต่อไปเรื่อย ๆ ซะเป็นส่วนใหญ่
ในทางกลับกัน บทส่งท้าย หรือบทสรุป เป็นสิ่งที่ต้องอ่าน โดยปกติแล้วจะเป็นส่วนที่ผู้เขียนสรุปข้อมูลทั้งหมดที่ได้กล่าวมา อีกทั้ง หากเราอ่านบทสรุปก่อน แล้วกลับมาอ่านหน้าแรกอีกครั้งก็ทำให้เราสามารถอ่านได้เข้าใจมากขึ้น แม้กระทั่งในเวลาที่ต้องอ่านหนังสือก่อนเพื่อไปเรียนในคาบถัดไป การอ่านส่วนบทสรุปก็ทำให้เราเห็นภาพคร่าวๆของเนื้อหาที่ต้องเรียนแล้ว
2. ใช้ปากกาไฮไลต์เพื่อนเน้นใจความสำคัญ
ข้อผิดพลาดที่หลายคนทำ คือการเลิกไฮไลต์ เนื่องจากครูผู้สอนกล่าวถึงแทบทุกอย่างในหน้าหนังสือ เลยไฮไลต์ตาม ปรากฏว่าไฮไลต์ไปหมดทั้งหน้า ซึ่งกลายเป็นการกระทำที่ไม่เกิดประโยชน์ไป จึงขี้เกียจไฮไลต์อีก และเลิกทำไปในที่สุด
ความจริงแล้ว การไฮไลต์ข้อความนั้นมีประโยชน์มาก “หากใช้อย่างถูกวิธี” ไม่ควรไฮไลต์ทุกอย่างในหน้า และไม่ควรไฮไลต์น้อยจนเกินไป สิ่งที่ควรทำคือการไฮไลต์ข้อความที่ผู้เขียนกล่าวสรุป โดยปกติแล้วผู้เขียนมักจะกล่าวประเด็นซ้ำไปมาหลายหน้าและให้ข้อมูลสรุปประเด็นที่ย่อหน้าสุดท้าย ให้ไฮไลต์บริเวณนั้น เมื่อเราเปิดหนังสือมาอ่านอีกครั้ง เราจะสามารถทราบทุกอย่างที่จำเป็นต้องรู้ด้วยการมองเพียงแวบเดียว
3. ดูสารบรรณและหัวข้อย่อย
นักศึกษาที่เรียนในมหาวิทยาลัยมักประหลาดใจเมื่อทราบข้อนี้ว่า อาจารย์ส่วนใหญ่ในมหาวิทยาลัยนั้น ไม่ได้อ่านหนังสือจนจบเล่ม แต่สิ่งที่พวกท่านทำนั้น คือการดูสารบรรณและอ่านหัวข้อที่น่าสนใจหรือเกี่ยวข้องกับงานวิจัยที่จะทำเท่านั้น หรือไม่ก็ใช้วิธีการ อ่านผ่านๆอย่างรวดเร็ว (skimming) จนเมื่อเจอหัวข้อที่น่าสนใจจึงค่อยหยุดอ่านอย่างตั้งใจ ทำให้การอ่านั้นไม่น่าเบื่อ เพราะว่าเราจะได้อ่านสิ่งที่เราสนใจจริง ๆ เท่านั้น
และยังทำให้เรารู้ใจความสำคัญของสิ่งที่ผู้เขียนต้องการสื่อได้อยู่ดี เพราะผู้เขียนมักจะกล่าวถึงประเด็นสำคัญซ้ำ ๆ ในทุกส่วนของหนังสือ เทคนิคนี้ช่วยป้องกันอาการ “ตามองอ่านตัวหนังสือทุกบรรทัด แต่ใจความไม่เข้าหัวเลย” อ่านออกแต่สมองไม่ตอบรับว่าสิ่งที่อ่านไปนั้นคืออะไร เพราะเกิดจากการอ่านสิ่งที่เราไม่อยากอ่านนั่นเอง
4. ขวนขวายกันสักนิด
แทนที่จะซึมซับทุกอย่างจากการอ่านหนังสือที่อาจารย์สั่งเท่านั้น ลองเปิดโลกใหม่ดูบ้าง หาหนังสือเล่มอื่นๆ ในห้องสมุด หรือในอินเตอร์เน็ตก็มีเยอะแยะไปที่เกี่ยวข้องกับเนื้อหาที่เรียนมาอ่านดู ซึ่งหนังสือบางเล่มพูดถึงเล่มเดียวกันแต่เขียนได้น่าอ่าน อ่านเข้าใจง่าย มีภาพประกอบเพิ่ม สรุปแบบอ่านแล้วเข้าใจ ซึ่งจริง ๆ เนื้อหาก็เรื่องเดียวกับที่เรียนในห้อง
แต่ขึ้นชื่อว่าหนังสือเรียนก็รู้ๆ กันอยู่อ่านไปหลับไปเป็นธรรมดา ดังนั้นการหาความรู้ข้างนอกมาเสริมจะช่วยให้เราเข้าใจสิ่งที่เรียนได้ง่าย และเข้าใจมากขึ้น บางทีอาจรู้ลึกกว่าที่เรียนในคาบเสียอีกนะ หนังสือประวัติศาสตร์ไทย ที่มีอยู่ในห้องสมุดอาจจะอ่านแล้วสนุกน่าอ่านกว่าหนังสือที่ใช้เรียนอยู่ก็ได้ การอ่านไม่ใช่เรื่องที่จะทำให้สนุกได้โดยอัตโนมัติ หากเราไม่มองหาสิ่งที่เราอยากอ่านจริง ๆ เสียก่อน การอ่านจะกลายเป็นเรื่องน่าเบื่อสำหรับเราไป
5. พยายามอย่าอ่านทุกคำ
หลายคนคิดว่าการอ่านทุกคำจะช่วยให้จดจำข้อมูลได้อย่างละเอียดยิบ ความจริงแล้วหาเป็นเช่นนั้นไม่ เพราะสมองจะได้รับข้อมูลมากเกินไปและเกิดความล้า เบื่อหน่ายจนตาลอยอ่านหนังสือไม่เข้าหัวในที่สุด
ที่เป็นเช่นนี้เพราะหนังสือที่ไม่ได้อยู่ในประเภทนิยายมักจะถูกเขียนอธิบายซ้ำ ๆ เพราะผู้เขียนต้องการจะกล่าวอธิบายให้กระจ่าง แต่ใจความสำคัญจริง ๆ แล้วอยู่ที่บทสรุปเพียงไม่กี่ย่อหน้า หนังสือส่วนใหญ่ใส่ข้อมูลหลักฐานจนแน่นมากกว่าจะกล่าวถึงประเด็น ซึ่งก็เป็นเรื่องดีและน่าสนใจ แต่ทุกหลักฐานที่อ้างนั้นก็กล่าวถึงประเด็นเดียว การอ่านเพิ่มเติมก็เป็นการย้ำถึงประเด็นเดิม ดังนั้นเลือกหลักฐานที่น่าสนใจที่สุดแล้วอ่านบทต่อไปเถอะ
แม้แต่หนังสือประเภทแนวนิยายก็อาจทำให้เราเบื่อได้เช่นกัน ในบางตอนที่ผู้เขียนอธิบายฉากอย่างละเอียดยิบ ให้ใช้วิธีการอ่านผ่าน ๆ (skimming) จนกว่าจะเจอฉากที่น่าสนใจและอ่านอย่างตั้งใจอีกครั้ง การทำเช่นนี้อาจจะทำให้พลาดส่วนสำคัญบางอย่างไป แต่ก็ทำให้เราอ่านต่อไปได้มาก ดีกว่าเบื่อและหยุดอ่านไป
6. เขียนสรุปมุมมองของผู้อ่าน
อดทนหน่อยอย่าเพิ่งเบื่อ! คนส่วนใหญ่ไม่ชอบการเขียน แต่การเขียนนั้นเป็นวิธีการที่ง่ายที่สุดในการรวบรวมข้อมูลสำคัญในระยะเวลาอันสั้น หากเป็นไปได้ให้เขียนใจความสำคัญในแบบฉบับของเราใน 1 หน้ากระดาษ โดยพูดถึงประเด็นที่ผู้เขียนต้องการจะสื่อ ยกตัวอย่างสั้น ๆ และคำถามหรือความรู้สึกของเราที่ต้องการการค้นคว้าเพื่อหาคำตอบต่อไปให้ดียิ่งขึ้น
การเขียนมุมมองของผู้อ่านเช่นนี้ เป็นเครื่องมือที่ช่วยให้เราทราบถึงประเด็นสำคัญของหนังสือเช่นเดียวกับการไฮไลต์ข้อความ เมื่อใกล้ถึงช่วงสอบ จะเป็นการง่ายกว่าที่เราจะนั่งอ่านมุมมองสรุปของผู้อ่าน แทนที่จะพลิกตำราอ่านหนังสือทั้งเล่มเพื่ออ่านทบทวนอีกครั้ง หากเป็นหนังสือภาษาอังกฤษ เราสามารถอ่านรีวิวหนังสือจากผู้อ่านคนอื่น ๆ ในเว็บไซต์ เช่น Amazon เป็นการเสริมข้อมูลในมุมมองของผู้อ่านท่านอื่น ๆ ที่ได้รับจากหนังสือเล่มนั้นเช่นกัน
7. อภิปรายกับผู้อื่น
คนส่วนมากไม่ชอบการทำงานกลุ่ม แต่การจับกลุ่มกันพูดถึงเนื้้อหาของหนังสือที่ต้องอ่านข่วยทำให้เราจำได้ง่ายขึ้น บางครั้งอาจพูดถึงหนังสือในแง่ตลก ๆ ก็จะทำให้เราจำประเด็นนั้นได้เมื่อเราอยู่ในห้องสอบ เพราะเราจะคิดถึงเรื่องตลกก่อน เป็นการใช้หลักการเชื่อมโยงข้อมูลที่ทำให้สมองของเราทำงานได้ง่ายขึ้น
การพูดคุยเกี่ยวกับหนังสือที่อ่านช่วยทำให้เราได้รับข้อมูลเพิ่มเติมจากบางส่วนที่เรามองข้ามไป บางคนนั้นชอบเรียนรู้โดยการฟัง และมักจะเรียนรู้ได้ดีที่สุดเมื่อได้ยินข้อมูล ดังนั้นการพูดคุยสนทนาถกเถียงประเด็นที่อยู่ในหนังสือจะทำให้เราจำประเด็นสำคัญนั้นได้ดีเมื่อได้ฟังผ่านหู ทำให้เราสามารถระลึกถึงข้อมูลส่วนนั้นได้เมื่ออยู่ในการสอบ
8. จดคำถามข้อสงสัยที่เกิดขึ้นระหว่างการอ่าน
หัวใจหลักของเทคนิคนี้ คือการตั้งคำถาม อย่าเชื่อว่าผู้เขียนนั้นเขียนได้ถูกต้องซะทีเดียว ให้จดจ่อกับสิ่งที่อาจและใช้ความคิดเชิงวิเคราะห์ในการอ่าน เช่น
o ทำไมผู้เขียนจึงกล่าวเช่นนั้น?
o หลักฐานคำอธิบายนี้เป็นจริงหรือ?
o ประเด็นนี้เกี่ยวข้องกับข้อโต้แย้งของผู้เขียนอย่างไร?
o ผู้เขียนต้องการสื่อข้อความนี้ให้แก่ใคร?
คำถามอาจซับซ้อนกว่านี้หรือง่ายกว่านี้ ขึ้นอยู่กับหนังสือที่อ่าน เคล็ดลับเหล่านี้เป็นส่วนหนึ่งที่ช่วยให้เราอ่านหนังสือและจดจำได้เป็นอย่างดี แต่แน่นอนว่าอาจจะมีวิธีที่หลากหลายกว่านี้ แต่ละวิธีก็อาจให้ผลลัพธ์แตกต่างกันไปขึ้นอยู่กับว่าใครชอบวิธีไหน
กล่าวโดยสรุปก็คือ เราต้องกระตือรือร้นในการอ่าน ค้นหาสิ่งที่อยากอ่าน และทุ่มเทสักหน่อย และจดจำประเด็นสำคัญ หากทำได้เช่นนี้รับรองว่าหนังสือร้อยหน้าก็อ่านจบได้ในเวลาแค่แป๊บเดียวเท่านั้นเองจ้ะ
ขอบคุณที่มา LifeHack.org
วันพุธที่ 10 ธันวาคม พ.ศ. 2557
ข้อสอบ O-net วิชา คอมพิวเตอร์
1.ผู้ประกอบอาชีพเป็นผู้พัฒนาเว็บไซต์ต้องเชี่ยวชาญความรู้ด้านใดบ้างจากตัวเลือกต่อไปนี้.
ก. ฮาร์แวร์คอมพิวเตอร์ ข. ระบบปฎิบัติการ
ค. เว็บเซิร์ฟเวอร์ ง. HTML
จ. ระบบฐานข้อมูล ฉ. ภาษาจาวา(Java)
1. ข้อ ก และ ค
2. ข้อ ข และ จ
3. ข้อ ค และ ง
4. ข้อ ค และ ฉ
2.ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
1. Wi-Fi , IP
2. Wi-Fi ,Bluetooth
3. 3G ADSL
4. 3G Ethernet
3.ข้อใดไม่ใช่ข้อเสียของการละเมิดลิขสิทธิ์ซอฟต์แวร์.
1. การทำผิดกฏหมายลิขสิทธิ์มีความผิดทางอาญา
2. เป็นช่องทางหนึ่งในการระบาดของไวรัสคอมพิวเตอร์
3. ผู้ใช้จะไม่ได้รับการบริการจากผู้พัมนาถ้าหากมีปัญหาการใช้งาน
4. ทำให้ผู้พัมนาซอฟแวร์ไม่มีรายได้เพื่อประกอบการและพัฒนาต่อไปได้
4.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพา
ประเภท Smartphone.
1. Ubumtu
2. Iphone os
3. Android
4. Symbian
5.ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
1. ไฟล์เพลง MP 3 (mp 3)
2. ไฟล์รูปประเภท JPEG (jpeg)
3. ไฟล์แสดงผลหน้าเว็บ (html)
4. ไฟล์วีดีโอประเภท Movie (movie)
6.ลิขสิทธิ์โปรแกรมประเภทรหัสเปิด(Open Source)อนุญาต
ให้ผู้ใช้ทำอะไรได้บ้าง.
ก. นำโปรแกรมมาใช้งานโดยไม่ต้องเสียค่าลิขสิทธิ์
ข. ทดลองใช้โปรแกรมก่อนถ้าพอใจจึงจ่ายค่าลิขสิทธิ์
ค. แก้ไขปรับปรุงโปรแกรมเองได้
1. ข้อ ก กับ ข้อ ค
2. ข้อ ข กับ ข้อ ค
3. ข้อ ข อย่างเดียว
4. ข้อ ก อย่างเดียว
7.ห้องสมุดแห่งหนึ่งต้องการพัมนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
1. Smart Card
2. Fingerprint
3. Barcode
4. WiFi
8.ส่วนประกอบที่สำคัญของระบบคอมพิวเตอร์ คือ
1.Input, Process, Output
2.OS, CPM, DOS
3.Hardware, Software, Peopleware, Data
4.Transistor, IC, VLSI
9.การส่งผ่านข้อมูลในเครื่องคอมพิวเตอร์ปัจจุบันเป็นแบบใด
1.Digital
2.Laser
3.Analog
4.Modem
10.หน่วยความจำแบบใด เมื่อปิดสวิทซ์แล้วข้อมูลจะหายไปถ้าไม่ทำการ SAVE ข้อมูลไว้
1.CD-ROM
2.EPROM
3.RAM
4.ROM
ก. ฮาร์แวร์คอมพิวเตอร์ ข. ระบบปฎิบัติการ
ค. เว็บเซิร์ฟเวอร์ ง. HTML
จ. ระบบฐานข้อมูล ฉ. ภาษาจาวา(Java)
1. ข้อ ก และ ค
2. ข้อ ข และ จ
3. ข้อ ค และ ง
4. ข้อ ค และ ฉ
2.ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
1. Wi-Fi , IP
2. Wi-Fi ,Bluetooth
3. 3G ADSL
4. 3G Ethernet
3.ข้อใดไม่ใช่ข้อเสียของการละเมิดลิขสิทธิ์ซอฟต์แวร์.
1. การทำผิดกฏหมายลิขสิทธิ์มีความผิดทางอาญา
2. เป็นช่องทางหนึ่งในการระบาดของไวรัสคอมพิวเตอร์
3. ผู้ใช้จะไม่ได้รับการบริการจากผู้พัมนาถ้าหากมีปัญหาการใช้งาน
4. ทำให้ผู้พัมนาซอฟแวร์ไม่มีรายได้เพื่อประกอบการและพัฒนาต่อไปได้
4.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพา
ประเภท Smartphone.
1. Ubumtu
2. Iphone os
3. Android
4. Symbian
5.ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
1. ไฟล์เพลง MP 3 (mp 3)
2. ไฟล์รูปประเภท JPEG (jpeg)
3. ไฟล์แสดงผลหน้าเว็บ (html)
4. ไฟล์วีดีโอประเภท Movie (movie)
6.ลิขสิทธิ์โปรแกรมประเภทรหัสเปิด(Open Source)อนุญาต
ให้ผู้ใช้ทำอะไรได้บ้าง.
ก. นำโปรแกรมมาใช้งานโดยไม่ต้องเสียค่าลิขสิทธิ์
ข. ทดลองใช้โปรแกรมก่อนถ้าพอใจจึงจ่ายค่าลิขสิทธิ์
ค. แก้ไขปรับปรุงโปรแกรมเองได้
1. ข้อ ก กับ ข้อ ค
2. ข้อ ข กับ ข้อ ค
3. ข้อ ข อย่างเดียว
4. ข้อ ก อย่างเดียว
7.ห้องสมุดแห่งหนึ่งต้องการพัมนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
1. Smart Card
2. Fingerprint
3. Barcode
4. WiFi
8.ส่วนประกอบที่สำคัญของระบบคอมพิวเตอร์ คือ
1.Input, Process, Output
2.OS, CPM, DOS
3.Hardware, Software, Peopleware, Data
4.Transistor, IC, VLSI
9.การส่งผ่านข้อมูลในเครื่องคอมพิวเตอร์ปัจจุบันเป็นแบบใด
1.Digital
2.Laser
3.Analog
4.Modem
10.หน่วยความจำแบบใด เมื่อปิดสวิทซ์แล้วข้อมูลจะหายไปถ้าไม่ทำการ SAVE ข้อมูลไว้
1.CD-ROM
2.EPROM
3.RAM
4.ROM
การใช้คำสั่ง JOIN
การ JOIN คือการนำตารางที่มีความสัมพันธ์ของข้อมูลในแต่ละฟิลมาเชื่อมโยงกัน
การ JOIN มี 2 แบบคือ
1. INNER JOIN
2. OUTER JOIN |--- LEFT JOIN
|--- RIGHT JOIN
INNER JOIN
คือการ JOIN โดยไม่สนใจค่า NULL จะดูเพียงตัวที่เหมือนกันเท่านั้น
สมมติมีตาราง 2 อันชื่อ Ltable และ Rtable นำมา JOIN กันโดยมีข้อมูลที่ซ้ำกันคือ id
-- JOIN โดยใช้ ON
SELECT *
FROM Ltable INNER JOIN Rtable ON Ltable.id = Rtable.id;
-- หรือ JOIN โดยใช้ USING
SELECT *
FROM Ltable INNER JOIN Rtable USING (id);
กรณีพิเศษที่ตัวแปรหรือชื่อ Column ซ้ำกันก็สามาใช้ NATURAL JOIN ได้ อย่างในที่นี้เรารู้ว่า id นั้นซ้ำกันเราก็ไม่ต้องใส่เงื่อนไขใดๆ แต่ใช้ Natural Join เข้ามาช่วยโดย
SELECT *
FROM Ltable NATURAL JOIN Rtable;
OUTER JOIN
- LEFT JOIN
คือการ JOIN โดยใช้ตัวทางซ้ายเป็นหลักคือ จะแสดงตัวทางซ้ายทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable LEFT JOIN Rtable ON Ltable.id = Rtable.id;
- RIGHT JOIN
คือการ JOIN โดยใช้ตัวทางขวาเป็นหลักคือ จะแสดงตัวทางขวาทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable RIGHT JOIN Rtable ON Ltable.id = Rtable.id;
นอกจากวิธีการ JOIN ยังมีวิธีที่เรียกว่า Cartesian Product ซึ่งไม่ได้อธิบายไว้ในทีนี้
รวมคำศัพท์คำสั่งที่เจอเพจนี้
CREATE สร้างdatabase, table
INSERT ใส่ข้อมูล
UPDATE อัพเดตข้อมูล
SELECT ต้องการจะดูอะไรบ้าง
FROM จากที่ไหน
WHERE เงื่อนไขอย่างไร
COUNT(*) นับจำนวนของฟิลข้อมูล
GROUP BY จัดกลุ่มข้อมูล
ORDER BY เรียงลำดับข้อมูลโดย
JOIN เชื่อมตาราง
DISTINCT ตัดตัวซ้ำ
AS ใช้คำใหม่ให้กระทัดรัดขึ้น
SET กำหนดตัวแปร
CURDATE() วันที่ปัจจุบัน
YEAR() ปี
MONTH() เดือน
DAY() วัน
RIGHT() ตัดคำจากทางขวา
LEFT() ตัดคำจากทางซ้าย
* ทั้งหมด
การ JOIN มี 2 แบบคือ
1. INNER JOIN
2. OUTER JOIN |--- LEFT JOIN
|--- RIGHT JOIN
INNER JOIN
คือการ JOIN โดยไม่สนใจค่า NULL จะดูเพียงตัวที่เหมือนกันเท่านั้น
สมมติมีตาราง 2 อันชื่อ Ltable และ Rtable นำมา JOIN กันโดยมีข้อมูลที่ซ้ำกันคือ id
-- JOIN โดยใช้ ON
SELECT *
FROM Ltable INNER JOIN Rtable ON Ltable.id = Rtable.id;
-- หรือ JOIN โดยใช้ USING
SELECT *
FROM Ltable INNER JOIN Rtable USING (id);
กรณีพิเศษที่ตัวแปรหรือชื่อ Column ซ้ำกันก็สามาใช้ NATURAL JOIN ได้ อย่างในที่นี้เรารู้ว่า id นั้นซ้ำกันเราก็ไม่ต้องใส่เงื่อนไขใดๆ แต่ใช้ Natural Join เข้ามาช่วยโดย
SELECT *
FROM Ltable NATURAL JOIN Rtable;
OUTER JOIN
- LEFT JOIN
คือการ JOIN โดยใช้ตัวทางซ้ายเป็นหลักคือ จะแสดงตัวทางซ้ายทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable LEFT JOIN Rtable ON Ltable.id = Rtable.id;
- RIGHT JOIN
คือการ JOIN โดยใช้ตัวทางขวาเป็นหลักคือ จะแสดงตัวทางขวาทุกตัวและนำข้อมูลขวามาเชื่อม
SELECT *
FROM Ltable RIGHT JOIN Rtable ON Ltable.id = Rtable.id;
นอกจากวิธีการ JOIN ยังมีวิธีที่เรียกว่า Cartesian Product ซึ่งไม่ได้อธิบายไว้ในทีนี้
รวมคำศัพท์คำสั่งที่เจอเพจนี้
CREATE สร้างdatabase, table
INSERT ใส่ข้อมูล
UPDATE อัพเดตข้อมูล
SELECT ต้องการจะดูอะไรบ้าง
FROM จากที่ไหน
WHERE เงื่อนไขอย่างไร
COUNT(*) นับจำนวนของฟิลข้อมูล
GROUP BY จัดกลุ่มข้อมูล
ORDER BY เรียงลำดับข้อมูลโดย
JOIN เชื่อมตาราง
DISTINCT ตัดตัวซ้ำ
AS ใช้คำใหม่ให้กระทัดรัดขึ้น
SET กำหนดตัวแปร
CURDATE() วันที่ปัจจุบัน
YEAR() ปี
MONTH() เดือน
DAY() วัน
RIGHT() ตัดคำจากทางขวา
LEFT() ตัดคำจากทางซ้าย
* ทั้งหมด
คำสั่ง SQL
ก่อนอื่นต้องบอกเลยครับว่ามันไม่ได้ดีมากนักสำหรับหน้าเวปนี้เพราะผมอ่านหนังสือและสรุปอย่างคร่าวๆ แล้วรูปแบบมันอาจจะเพี้ยนๆ เพราะผมเขียนใน PAGE แล้วเอา COPY and PASTE ลงเล้ย แบบไม่แก้ไขอันใด tab มั่วไปหมด ถ้าผิดพลาดประการใดต้องขออภัยด้วยครับ
ภาษา SQL นั้นไม่เป็น case sensitive (ตัวเล็ก ตัวใหญ่มีค่าเท่ากัน) และในแต่ละคำสั่งจะถูกปิดด้วย ; (semi-colon)
mysql > (เราจะพิมพ์คำสั่งต่างๆลงไป)
ถ้าต้องการออกใช้
mysql > quit
mysql > show databases; แสดง databases ทั้งหมดที่เราสร้างขึ้น
mysql > use <ชื่อ database> เป็นการเข้าใช้ database นั้นๆ
mysql > SELECT database(); ดู database ที่เรากำลังใช้อยู่
mysql > show tables; แสดงตารางทั้งหมดที่เราสร้างขึ้นใน database ที่ use
สร้าง DATABASE
mysql > create database <ชื่อdatabase>;
เช่น create database world;
สร้าง table
mysql > create table <ชื่อtable> (<ชื่อข้อมูล> <ชนิดข้อมูล>, ... );
เช่น create table human (name VARCHAR(20), birth DATE, sex CHAR(1));
ชนิดข้อมูล เช่น
VARCHAR(n) - ข้อมูลชนิด string เก็บแบบ linked list เหมาะสมกับข้อมูลที่มีความยาวที่ไม่แน่นอน
CHAR(n) - ข้อมูลชนิด string เก็บแบบ array เหมาะสมกับข้อมูลที่มีความยาวที่แน่นอน
INT - จำนวนเต็ม
DATE - ข้อมูลชนิดพิเศษของ SQL ใช้เก็บวันที่ มีรูปแบบเป็น YYYY-MM-DD
ดูชื่อและชนิดข้อมูลของแต่ละตาราง
mysql > describe <ชื่อtable>;
การใส่ข้อมูลลงไปใน table
1. ใช้คำสั่ง load data จากไฟล์ที่เราเตรียมไว้ โดย default จะแบ่งเนื้อหาโดยใช้ tab แบบนี้จะมีปัญหาเรื่องการใช้ข้อมูลชนิด NULL ซึ่งใช้ \N แทน
mysql > load data local infile ‘natsu.txt’ into table pet;
2.INSERT ใส่ทีละข้อมูล เหมาะกับข้อมูลที่น้อยๆ ที่เราเพิ่มเติมเข้าไป เช่น
mysql > INSERT INTO pet VALUES (‘natsusencho’, ‘1992-03-25’, ‘M’);
3. *ทำ SQL script คือเตรียมไฟล์คำสั่ง sql ไว้แล้วนำมาทำการ source ทีเดวเช่น
ส่วนตัวแนะนำวิธีนี้เพราะเราเขียนทั้งหมดทีเดียวไม่ต้องมาใส่ทีละคำสั่ง นึกออกให้เสร็จที่เดียวแล้ว run ทีเดียวทั้งหมด
---- file natsu.sql ----
CREATE TABLE IF NOT EXISTS human (
name VARCHAR(20),
birth DATE,
sex CHAR(1) );
INSERT INTO human VALUES
( 'NatsuSencho', '1992-03-25', 'M'),
( 'Slime', '1999-03-03', NULL ),
( ‘HeyFemale’ , ‘1993-12-25’ , ‘F’);
----- file natsu.sql -----
หลังจากสร้างเสร็จแล้วก้ลองใช้คำสั่ง
mysql > source natsu.sql;
ก็จะได้ตาราง world หน้าที่มีข้อมูล 3 ตัว
create table IF NOT EXISTS human
คำว่า IF NOT EXISTS หมายถึงการสร้าง table นี้ถ้ายังไม่มี table นี้ ถ้ามีแล้วก็ไม่ต้องสร้าง
มีสร้างก็ต้องมีลบ การลบ table ใช้คำสั่ง
mysql > DELETE FROM <ชื่อtable>;
หลังจากที่สร้างเป็นแล้วต้องสามารถแก้ไขข้อมูลได้
mysql > UPDATE <ชื่อtable>
SET <ชื่อข้อมูล> = <ข้อมูลใหม่>
WHERE <เงื่อนไขอื่นๆ>;
เช่น UPDATE human SET name = ‘HeyGirl’ WHERE name = ‘HeyFemale’;
การสืบค้นข้อมูล หรือการดูข้อมูล
SELECT <สิ่งที่ต้องการ>
FROM <ชื่อtable>
WHERE <เงื่อนไขอื่นๆ>
เช่นต้องการชื่อของข้อมูลในตาราง human ที่มีมีเพศชาย
SELECT name
FROM human
WHERE sex = ‘M’;
ต้องการดูข้อมูลทั้งหมดในตาราง human [* คือทั้งหมด]
SELECT *
FROM human;
ซึ่งการกำหนดเงื่อนไขนั้นเราสามารถใช้ตัวแปรทางคณิตศาสตร์ตรรกะ มาช่วยได้เช่น
AND และ
OR หรือ
< น้อยกว่า
> มากกว่า
<= น้อยกว่าหรือเท่ากับ
>= มากกว่าหรือเท่ากับ
<> ไม่เท่ากับ
UNION การนำ 2 ตารางมาเชื่อมต่อกันตัดตัวซ้ำ
UNION ALL การนำ 2 ตารางมาเชื่อมกันโดยไม่ตัดตัวซ้ำ
INTERSECT ข้อมูลที่ซ้ำกัน
DISTINCT คือการตัดตัวที่ซ้ำกันออก
เช่น SELECT DISTINCT sex
FROM human;
ORDER BY เรียงลำดับข้อมูล การจัดกลุ่มข้อมูล
เรียงลำดับจากมากไปน้อย (descending order)
เช่น SELECT *
FROM human
ORDER BY name;
เรียงลำดับจากน้อยไปมาก (descending order)
เช่น SELECT *
FROM human
ORDER BY name DESC;
ถ้าต้องการมากกว่าอันนึงก็ย่อมได้
เช่น SELECT *
FROM human
ORDER BY name , sex DESC ;
แบบนี้จะจัดตามชื่อแบบ ascending ก่อนแล้วจะมาจัดเพศแบบ descending ทีหลัง
การคำนวณเกี่ยวกับวันที่
ตัวแปร DATE เป็น string ที่มีการเก็บเป็นรูปแบบ YYYY-MM-DD ตัวแปรชนิด DATE สามารถนำมาเทียบค่ากันได้ในระดับ ASCII
CURDATE() จะเป็น function ที่ส่งค่าออกมาเป็นข้อมูลรูปแบบ DATE (YYYY-MM-DD)
YEAR(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของปี (YYYY)
MONTH(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของเดือน (MM)
DAY(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของวัน (DD)
RIGHT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดยเริ่มนับจากทางขวา
LEFT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดยเริ่มนับจากทางซ้าย
ตัวอย่าง
ex1. ต้องการปีของวันปัจจุบัน YEAR( CURDATE() )
ex2. ต้องการเดือนและวันของปัจจุบัน RIGHT( CURDATE(),5 )
[5 ในที่นี้คือนับจากทางขวามือมา YYYY-MM-DD ก็จะได้ MM-DD มา]
การใช้ตัวแปร NULL ในเงื่อนไข
ใช้คำสั่ง xxx IS NOT NULL เช่นต้องการดูสิ่งมีชีวิตที่ไม่มีเพศ
SELECT *
FROM human
WHERE sex IS NOT NULL;
การตั้งชื่อเป็นชื่อที่เราต้องการ
หมายถึงเวลา select บางทีคนทั่วไปอาจจะไม่เข้าใจว่าคืออะไร เราจึงมีคำสั่ง AS ช่วย เช่น
SELECT name AS ‘NAME-SURNAME’
FROM human;
COUNT การนับจำนวน + GROUP BY การจัดกลุ่ม
COUNT ใช้ในการนับจำนวนของตารางต่างๆ จะใช้คู่กับ GROUP BY ได้ดีเพราะจะช่วยในการจัดกลุ่มชุดข้อมูลได้ดีขึ้น
SELECT <อื่นๆ> COUNT(*)
FROM <ชื่อtable>
WHERE <เงื่อนไข>
GROUP BY <จัดกลุ่มโดยใช้อะไร>
เช่นต้องการนับจำนวนคนในแต่ละเพศ
SELECT sex , COUNT(*)
FROM human
GROUP BY sex;
SET การกำหนดตัวแปร
SET @<ชื่อตัวแปร> = <ค่า>
เช่น SET @A1 = ‘Natsu Sencho’;
SET @A2 = ‘1999-09-09’;
ภาษา SQL นั้นไม่เป็น case sensitive (ตัวเล็ก ตัวใหญ่มีค่าเท่ากัน) และในแต่ละคำสั่งจะถูกปิดด้วย ; (semi-colon)
mysql > (เราจะพิมพ์คำสั่งต่างๆลงไป)
ถ้าต้องการออกใช้
mysql > quit
mysql > show databases; แสดง databases ทั้งหมดที่เราสร้างขึ้น
mysql > use <ชื่อ database> เป็นการเข้าใช้ database นั้นๆ
mysql > SELECT database(); ดู database ที่เรากำลังใช้อยู่
mysql > show tables; แสดงตารางทั้งหมดที่เราสร้างขึ้นใน database ที่ use
สร้าง DATABASE
mysql > create database <ชื่อdatabase>;
เช่น create database world;
สร้าง table
mysql > create table <ชื่อtable> (<ชื่อข้อมูล> <ชนิดข้อมูล>, ... );
เช่น create table human (name VARCHAR(20), birth DATE, sex CHAR(1));
ชนิดข้อมูล เช่น
VARCHAR(n) - ข้อมูลชนิด string เก็บแบบ linked list เหมาะสมกับข้อมูลที่มีความยาวที่ไม่แน่นอน
CHAR(n) - ข้อมูลชนิด string เก็บแบบ array เหมาะสมกับข้อมูลที่มีความยาวที่แน่นอน
INT - จำนวนเต็ม
DATE - ข้อมูลชนิดพิเศษของ SQL ใช้เก็บวันที่ มีรูปแบบเป็น YYYY-MM-DD
ดูชื่อและชนิดข้อมูลของแต่ละตาราง
mysql > describe <ชื่อtable>;
การใส่ข้อมูลลงไปใน table
1. ใช้คำสั่ง load data จากไฟล์ที่เราเตรียมไว้ โดย default จะแบ่งเนื้อหาโดยใช้ tab แบบนี้จะมีปัญหาเรื่องการใช้ข้อมูลชนิด NULL ซึ่งใช้ \N แทน
mysql > load data local infile ‘natsu.txt’ into table pet;
2.INSERT ใส่ทีละข้อมูล เหมาะกับข้อมูลที่น้อยๆ ที่เราเพิ่มเติมเข้าไป เช่น
mysql > INSERT INTO pet VALUES (‘natsusencho’, ‘1992-03-25’, ‘M’);
3. *ทำ SQL script คือเตรียมไฟล์คำสั่ง sql ไว้แล้วนำมาทำการ source ทีเดวเช่น
ส่วนตัวแนะนำวิธีนี้เพราะเราเขียนทั้งหมดทีเดียวไม่ต้องมาใส่ทีละคำสั่ง นึกออกให้เสร็จที่เดียวแล้ว run ทีเดียวทั้งหมด
---- file natsu.sql ----
CREATE TABLE IF NOT EXISTS human (
name VARCHAR(20),
birth DATE,
sex CHAR(1) );
INSERT INTO human VALUES
( 'NatsuSencho', '1992-03-25', 'M'),
( 'Slime', '1999-03-03', NULL ),
( ‘HeyFemale’ , ‘1993-12-25’ , ‘F’);
----- file natsu.sql -----
หลังจากสร้างเสร็จแล้วก้ลองใช้คำสั่ง
mysql > source natsu.sql;
ก็จะได้ตาราง world หน้าที่มีข้อมูล 3 ตัว
create table IF NOT EXISTS human
คำว่า IF NOT EXISTS หมายถึงการสร้าง table นี้ถ้ายังไม่มี table นี้ ถ้ามีแล้วก็ไม่ต้องสร้าง
มีสร้างก็ต้องมีลบ การลบ table ใช้คำสั่ง
mysql > DELETE FROM <ชื่อtable>;
หลังจากที่สร้างเป็นแล้วต้องสามารถแก้ไขข้อมูลได้
mysql > UPDATE <ชื่อtable>
SET <ชื่อข้อมูล> = <ข้อมูลใหม่>
WHERE <เงื่อนไขอื่นๆ>;
เช่น UPDATE human SET name = ‘HeyGirl’ WHERE name = ‘HeyFemale’;
การสืบค้นข้อมูล หรือการดูข้อมูล
SELECT <สิ่งที่ต้องการ>
FROM <ชื่อtable>
WHERE <เงื่อนไขอื่นๆ>
เช่นต้องการชื่อของข้อมูลในตาราง human ที่มีมีเพศชาย
SELECT name
FROM human
WHERE sex = ‘M’;
ต้องการดูข้อมูลทั้งหมดในตาราง human [* คือทั้งหมด]
SELECT *
FROM human;
ซึ่งการกำหนดเงื่อนไขนั้นเราสามารถใช้ตัวแปรทางคณิตศาสตร์ตรรกะ มาช่วยได้เช่น
AND และ
OR หรือ
< น้อยกว่า
> มากกว่า
<= น้อยกว่าหรือเท่ากับ
>= มากกว่าหรือเท่ากับ
<> ไม่เท่ากับ
UNION การนำ 2 ตารางมาเชื่อมต่อกันตัดตัวซ้ำ
UNION ALL การนำ 2 ตารางมาเชื่อมกันโดยไม่ตัดตัวซ้ำ
INTERSECT ข้อมูลที่ซ้ำกัน
DISTINCT คือการตัดตัวที่ซ้ำกันออก
เช่น SELECT DISTINCT sex
FROM human;
ORDER BY เรียงลำดับข้อมูล การจัดกลุ่มข้อมูล
เรียงลำดับจากมากไปน้อย (descending order)
เช่น SELECT *
FROM human
ORDER BY name;
เรียงลำดับจากน้อยไปมาก (descending order)
เช่น SELECT *
FROM human
ORDER BY name DESC;
ถ้าต้องการมากกว่าอันนึงก็ย่อมได้
เช่น SELECT *
FROM human
ORDER BY name , sex DESC ;
แบบนี้จะจัดตามชื่อแบบ ascending ก่อนแล้วจะมาจัดเพศแบบ descending ทีหลัง
การคำนวณเกี่ยวกับวันที่
ตัวแปร DATE เป็น string ที่มีการเก็บเป็นรูปแบบ YYYY-MM-DD ตัวแปรชนิด DATE สามารถนำมาเทียบค่ากันได้ในระดับ ASCII
CURDATE() จะเป็น function ที่ส่งค่าออกมาเป็นข้อมูลรูปแบบ DATE (YYYY-MM-DD)
YEAR(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของปี (YYYY)
MONTH(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของเดือน (MM)
DAY(<ข้อมูลชนิดdate>) ส่งค่าออกมาเป็นข้อมูลรูปแบบของวัน (DD)
RIGHT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดยเริ่มนับจากทางขวา
LEFT(<ข้อมูลชนิดstring>, <จำนวนตัวเลข>) ส่งค่าออกมาจำนวนเท่ากับที่เราต้องการตัดออกมาจาก string นั้นๆ โดยเริ่มนับจากทางซ้าย
ตัวอย่าง
ex1. ต้องการปีของวันปัจจุบัน YEAR( CURDATE() )
ex2. ต้องการเดือนและวันของปัจจุบัน RIGHT( CURDATE(),5 )
[5 ในที่นี้คือนับจากทางขวามือมา YYYY-MM-DD ก็จะได้ MM-DD มา]
การใช้ตัวแปร NULL ในเงื่อนไข
ใช้คำสั่ง xxx IS NOT NULL เช่นต้องการดูสิ่งมีชีวิตที่ไม่มีเพศ
SELECT *
FROM human
WHERE sex IS NOT NULL;
การตั้งชื่อเป็นชื่อที่เราต้องการ
หมายถึงเวลา select บางทีคนทั่วไปอาจจะไม่เข้าใจว่าคืออะไร เราจึงมีคำสั่ง AS ช่วย เช่น
SELECT name AS ‘NAME-SURNAME’
FROM human;
COUNT การนับจำนวน + GROUP BY การจัดกลุ่ม
COUNT ใช้ในการนับจำนวนของตารางต่างๆ จะใช้คู่กับ GROUP BY ได้ดีเพราะจะช่วยในการจัดกลุ่มชุดข้อมูลได้ดีขึ้น
SELECT <อื่นๆ> COUNT(*)
FROM <ชื่อtable>
WHERE <เงื่อนไข>
GROUP BY <จัดกลุ่มโดยใช้อะไร>
เช่นต้องการนับจำนวนคนในแต่ละเพศ
SELECT sex , COUNT(*)
FROM human
GROUP BY sex;
SET การกำหนดตัวแปร
SET @<ชื่อตัวแปร> = <ค่า>
เช่น SET @A1 = ‘Natsu Sencho’;
SET @A2 = ‘1999-09-09’;
วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557
ประโยชน์ที่ได้รับจาก PHP
ในปัจจุบัน Web Site ต่างๆได้มีการพัฒนาในด้านต่างๆ อย่างรวดเร็ว เช่น
เรื่องของความสวยงามและแปลกใหม่ การบริการข่าวสารข้อมูลที่ทันสมัย เป็นสื่อกลางในการ
ติดต่อ และสิ่งหนึ่งที่กำลังได้รับความนิยม เป็นอย่างมากซึ่ง ถือได้ว่าเป็นการปฏิวัติรูปแบบ
การขายของก็คือ E-commerce ซึ่งเจ้าของสินค้าต่างๆ ไม่จำเป็นต้องมีร้านค้าจริงและ
ไม่จำเป็นต้องจ้างคนขายของอีกต่อไป ร้านค้าและตัวสินค้านั้น จะไปปรากฏอยู่บน Web
Site แทน และการซื้อขายก็เกิดขึ้นบนโลกของ Internet แล้ว PHP ช่วยเราให้เป็น
เจ้าของร้านบน Internet ได้อย่างไร PHP เป็นภาษาสคริปต์ที่มีความสามารถสูง
สำหรับการพัฒนา Web Site และความสามารถที่โดดเด่นอีกประการหนึ่งของ PHP
คือ database enabled web page ทำให้เอกสารของ HTML สามารถที่
จะเชื่อมต่อกับระบบฐานข้อมูล (database) ได้อย่างมีประสิทธิภาพและรวดเร็ว จึงทำให้
ความต้องการในเรื่องการจัดรายการสินค้าและรับรายการสั่งของตลอดจนการจัดเก็บ
ข้อมูลต่างๆ ที่สำคัญผ่านทาง Internet เป็นไปได้อย่างง่ายดาย
รายการระบบฐานข้อมูลที่ PHP สามารถเชื่อมต่อได้คือ
Oracle, Sybase, mSQL, MySQL, SOLID, ODBC,
PostgreSQL, Adabas D, FilePro, Velocis, Informix, dbase, Unix dbm
เป็นสคริปต์แบบ Server Side Script ดังนั้นจึงทำงานบนเว็บเซิร์ฟเวอร์ ไม่ส่งผลกับการทำงานของเครื่อง Client โดย PHP จะอ่านโค้ด และทำงานที่เซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ที่ได้จากการประมวลผลมาที่เครื่องของผู้ใช้ในรูปแบบของ HTML ซึ่งโค้ดของ PHP นี้ผู้ใช้จะไม่สามารถมองเห็นได้
PHP สามารถทำงานได้ในระบบปฏิบัติการที่ต่างชนิดกัน เช่น Unix, Windows, Mac OS หรือ Risc OS อย่างมีประสิทธิภาพ เนื่องจาก PHP เป็นสคริปต์ที่ต้องทำงานบนเซิร์ฟเวอร์ ดังนั้นคอมพิวเตอร์สำหรับเรียกใช้คำสั่ง PHP จึงจำเป็นต้องติดตั้งโปรแกรมเว็บเซิร์ฟเวอร์ไว้ด้วย เพื่อให้สามารถประมวลผล PHP ได้ PHP สามารถทำงานได้ในเว็บเซิร์ฟเวอร์หลายชนิด เช่น Personal Web Server(PWS), Apache, OmniHttpd และ Internet Information Service(IIS) เป็นต้น
ความสามารถของ PHP นั้น สามารถที่จะทำงานเกี่ยวกับ Dynamic Web ได้ทุกรูปแบบ เหมือนกับ CGI หรือ ASP ไม่ว่าจะเป็นการดูแลจัดการระบบฐานข้อมูล ระบบรักษาความปลอดภัยของเว็บเพจ การรับ - ส่ง Cookies เป็นต้น แต่ที่เป็นคุณสมบัติเด่นของPHP ก็น่าจะเป็นการติดต่อกับโปรแกรมจัดการระบบฐานข้อมูล ที่มีอยู่มากมาย ซึ่งฐานข้อมูลที่ PHP สนับสนุนมีดังนี้
Adabas D InterBase Solid Microsoft Access
dBase mSQL Sybase
Empress MySQL Velocis
FilePro Oracle Unix dbm
Informix PostgreSQL SQL Server
1.เป็นของฟรี ว่ากันว่าสุดยอดของ Web Server ในฝันของผู้ใช้ที่รู้จักคุณค่าของเงินก็คือ ระบบปฏิบัติการ Linux, โปรแกรมเว็บ Apache, โปรแกรมฐานข้อมูล MySQL, และ Server Site Script อย่าง PHP เพราะทุกอย่างฟรีหมด
2. มีความเร็ว เพราะ PHP นำเอาข้อดีของทั้ง C, Perl และ Java มาผนวกเข้าด้วยกัน ทำให้ทำงานได้รวดเร็วกว่า CGI หรือแม้แต่ ASP และมีประสิทธิภาพ โดยเฉพาะเมื่อใช้กับ Apache Server เพราะไม่ต้องใช้โปรแกรมจากภายนอก
3. Open Source การพัฒนาของโปรแกรมไม่ได้ยึดติดกับบุคคลหรือกลุ่มคนเล็กๆ แต่เปิดโอกาสให้โปรแกรมเมอร์ทั่วไปได้เข้ามาช่วยกันพัฒนา ทำให้มีคนใช้งานจำนวนมาก และพัฒนาได้เร็วขึ้น
4. Crossable Platform ใช้ได้กับหลายๆระบบปฏิบัติการไม่ว่าบนWindows,Unix, Linux หรืออื่นๆ โดยแทบจะไม่ต้องเปลี่ยนแปลงโค้ดคำสั่งเลย
5. เรียนรู้ง่าย เนื่องจาก PHP ฝังเข้าไปใน HTML และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ
6. ใช้ร่วมกับ XML ได้ทันที
7. ใช้ร่วมกับ Database ได้เกือบทุกยี่ห้อ ดังกล่าวไปแล้วข้างต้น
8. ใช้กับระบบแฟ้มข้อมูลได้
9. ใช้ร่วมกับข้อมูลตัวอักษรได้อย่างมีประสิทธิภาพ
10. ใช้กับโครงสร้างข้อมูลได้ทั้งแบบ Scalar, Array, Associative array
11. ใช้กับการประมวลผลภาพได้
เรื่องของความสวยงามและแปลกใหม่ การบริการข่าวสารข้อมูลที่ทันสมัย เป็นสื่อกลางในการ
ติดต่อ และสิ่งหนึ่งที่กำลังได้รับความนิยม เป็นอย่างมากซึ่ง ถือได้ว่าเป็นการปฏิวัติรูปแบบ
การขายของก็คือ E-commerce ซึ่งเจ้าของสินค้าต่างๆ ไม่จำเป็นต้องมีร้านค้าจริงและ
ไม่จำเป็นต้องจ้างคนขายของอีกต่อไป ร้านค้าและตัวสินค้านั้น จะไปปรากฏอยู่บน Web
Site แทน และการซื้อขายก็เกิดขึ้นบนโลกของ Internet แล้ว PHP ช่วยเราให้เป็น
เจ้าของร้านบน Internet ได้อย่างไร PHP เป็นภาษาสคริปต์ที่มีความสามารถสูง
สำหรับการพัฒนา Web Site และความสามารถที่โดดเด่นอีกประการหนึ่งของ PHP
คือ database enabled web page ทำให้เอกสารของ HTML สามารถที่
จะเชื่อมต่อกับระบบฐานข้อมูล (database) ได้อย่างมีประสิทธิภาพและรวดเร็ว จึงทำให้
ความต้องการในเรื่องการจัดรายการสินค้าและรับรายการสั่งของตลอดจนการจัดเก็บ
ข้อมูลต่างๆ ที่สำคัญผ่านทาง Internet เป็นไปได้อย่างง่ายดาย
รายการระบบฐานข้อมูลที่ PHP สามารถเชื่อมต่อได้คือ
Oracle, Sybase, mSQL, MySQL, SOLID, ODBC,
PostgreSQL, Adabas D, FilePro, Velocis, Informix, dbase, Unix dbm
ความสามารถของภาษา PHP
เป็นสคริปต์แบบ Server Side Script ดังนั้นจึงทำงานบนเว็บเซิร์ฟเวอร์ ไม่ส่งผลกับการทำงานของเครื่อง Client โดย PHP จะอ่านโค้ด และทำงานที่เซิร์ฟเวอร์ จากนั้นจึงส่งผลลัพธ์ที่ได้จากการประมวลผลมาที่เครื่องของผู้ใช้ในรูปแบบของ HTML ซึ่งโค้ดของ PHP นี้ผู้ใช้จะไม่สามารถมองเห็นได้
PHP สามารถทำงานได้ในระบบปฏิบัติการที่ต่างชนิดกัน เช่น Unix, Windows, Mac OS หรือ Risc OS อย่างมีประสิทธิภาพ เนื่องจาก PHP เป็นสคริปต์ที่ต้องทำงานบนเซิร์ฟเวอร์ ดังนั้นคอมพิวเตอร์สำหรับเรียกใช้คำสั่ง PHP จึงจำเป็นต้องติดตั้งโปรแกรมเว็บเซิร์ฟเวอร์ไว้ด้วย เพื่อให้สามารถประมวลผล PHP ได้ PHP สามารถทำงานได้ในเว็บเซิร์ฟเวอร์หลายชนิด เช่น Personal Web Server(PWS), Apache, OmniHttpd และ Internet Information Service(IIS) เป็นต้น
ความสามารถของ PHP นั้น สามารถที่จะทำงานเกี่ยวกับ Dynamic Web ได้ทุกรูปแบบ เหมือนกับ CGI หรือ ASP ไม่ว่าจะเป็นการดูแลจัดการระบบฐานข้อมูล ระบบรักษาความปลอดภัยของเว็บเพจ การรับ - ส่ง Cookies เป็นต้น แต่ที่เป็นคุณสมบัติเด่นของPHP ก็น่าจะเป็นการติดต่อกับโปรแกรมจัดการระบบฐานข้อมูล ที่มีอยู่มากมาย ซึ่งฐานข้อมูลที่ PHP สนับสนุนมีดังนี้
Adabas D InterBase Solid Microsoft Access
dBase mSQL Sybase
Empress MySQL Velocis
FilePro Oracle Unix dbm
Informix PostgreSQL SQL Server
เหตุผลที่ PHP ได้รับความนิยมก็คือ
1.เป็นของฟรี ว่ากันว่าสุดยอดของ Web Server ในฝันของผู้ใช้ที่รู้จักคุณค่าของเงินก็คือ ระบบปฏิบัติการ Linux, โปรแกรมเว็บ Apache, โปรแกรมฐานข้อมูล MySQL, และ Server Site Script อย่าง PHP เพราะทุกอย่างฟรีหมด
2. มีความเร็ว เพราะ PHP นำเอาข้อดีของทั้ง C, Perl และ Java มาผนวกเข้าด้วยกัน ทำให้ทำงานได้รวดเร็วกว่า CGI หรือแม้แต่ ASP และมีประสิทธิภาพ โดยเฉพาะเมื่อใช้กับ Apache Server เพราะไม่ต้องใช้โปรแกรมจากภายนอก
3. Open Source การพัฒนาของโปรแกรมไม่ได้ยึดติดกับบุคคลหรือกลุ่มคนเล็กๆ แต่เปิดโอกาสให้โปรแกรมเมอร์ทั่วไปได้เข้ามาช่วยกันพัฒนา ทำให้มีคนใช้งานจำนวนมาก และพัฒนาได้เร็วขึ้น
4. Crossable Platform ใช้ได้กับหลายๆระบบปฏิบัติการไม่ว่าบนWindows,Unix, Linux หรืออื่นๆ โดยแทบจะไม่ต้องเปลี่ยนแปลงโค้ดคำสั่งเลย
5. เรียนรู้ง่าย เนื่องจาก PHP ฝังเข้าไปใน HTML และใช้โครงสร้างและไวยากรณ์ภาษาง่ายๆ
6. ใช้ร่วมกับ XML ได้ทันที
7. ใช้ร่วมกับ Database ได้เกือบทุกยี่ห้อ ดังกล่าวไปแล้วข้างต้น
8. ใช้กับระบบแฟ้มข้อมูลได้
9. ใช้ร่วมกับข้อมูลตัวอักษรได้อย่างมีประสิทธิภาพ
10. ใช้กับโครงสร้างข้อมูลได้ทั้งแบบ Scalar, Array, Associative array
11. ใช้กับการประมวลผลภาพได้
สมัครสมาชิก:
บทความ (Atom)