วันพฤหัสบดีที่ 18 ธันวาคม พ.ศ. 2557

PHP

PHP
PHP คืออะไร
     ในช่วงแรกภาษาที่นิยมใช้งานบนระบบเครือข่าย คือ ภาษา HTML (Hypertext Markup Language) แต่ภาษา HTML มีลักษณะเป็น Static คือ ภาษาที่มีลักษณะของข้อมูลคงที่ ซึ่งไม่เพียงพอต่อความต้องการในปัจจุบันที่นิยมใช้ระบบเครือข่าย Internet เป็นศูนย์กลางในการติดต่อระหว่างกัน ทำให้ต้องการใช้เว็บไซต์ที่มีลักษณะเป็นแบบ Dynamic คือ เว็บไซต์ที่ข้อมูลสามารถเปลี่ยนแปลงได้โดยอัตโนมัติตามเงื่อนไขต่าง ๆ ที่ผู้เขียนเว็บไซต์เป็นผู้กำหนด และการควบคุมการทำงานเหล่านี้จะกระทำโดยโปรแกรมภาษาสคริปต์ เช่น ภาษา PHP ซึ่งเป็นภาษาหนึ่งที่ได้รับความนิยมเป็นอย่างมากในปัจจุบัน

     PHP ถูกสร้างขึ้นในปี ค.ศ.1994 โดย Rasmus Lerdorf ต่อมามีผู้ให้ความสนใจเป็นจำนวนมาก จึงได้ออกเป็นแพ็คเกจ "Personal Home Page" ซึ่งเป็นที่มาของ PHP โดยภาษา PHP เป็นแบบ Server Side Script และเป็น Open Source ที่ผู้ใช้ทั่วไปสามารถดาวน์โหลด Source Code และโปรแกรมไปใช้ฟรี ได้ที่ http://www.php.net

     พอกลางปี ค.ศ.1995 เขาก็ได้พัฒนาตัวแปลภาษา PHP ขึ้นมาใหม่ โดยใช้ชื่อว่า PHP/FI เวอร์ชั่น 2 ซึ่งได้เพิ่มความสามารถในการรับข้อมูลที่ส่งมาจากฟอร์มของ HTML (จึงมีชื่อว่า FI หรือ Form Interpreter) นอกจากนั้นยังเพิ่มความสามารถในการติดต่อกับฐานข้อมูลอีกด้วย จึงทำให้ผู้คนเริ่มหันมาสนใจ PHP กันมากขึ้น

     ในปี 1997 มีผู้ร่วมพัฒนา PHP เพิ่มอีก 2 คน คือ Zeev Suraski และ Andi Gutmans (กลุ่มที่เรียกตัวเองว่า Zend ซึ่งย่อมาจาก Zeev และ Andi ) โดยได้แก้ไขข้อบกพร่องต่างๆ และเพิ่มเติมเครื่องมือให้มากขึ้น
โครงสร้างของภาษา PHP
     ภาษา PHP มีลักษณะเป็น embedded script หมายความว่าเราสามารถฝังคำสั่ง PHP ไว้ในเว็บเพจร่วมกับคำสั่ง(Tag) ของ HTML ได้ และสร้างไฟล์ที่มีนามสกุลเป็น .php, .php3 หรือ .php4 ซึ่งไวยากรณ์ที่ใช้ใน PHP เป็นการนำรูปแบบของภาษาต่างๆ มารวมกันได้แก่ C, Perl และ Java ทำให้ผู้ใช้ที่มีพื้นฐานของภาษาเหล่านี้อยู่แล้วสามารถศึกษา และใช้งานภาษานี้ได้ไม่ยาก 
ตัวอย่างที่ 1
1
2
3
4
5
6
7
8
9
10
<html>
<head>
<title>Example 1 </title>
</head>
<body>

<?
   echo"Hi, I'm a PHP script!";
?>

</body>
</html>
     จากตัวอย่าง บรรทัดที่ 6 - 8 เป็นส่วนของสคริปต์ PHP ซึ่งเริ่มต้นด้วย <? ตามด้วยคำสั่งที่เรียกฟังก์ชั่นหรือข้อความ และปิดท้ายด้วย ?> สำหรับตัวอย่างนี้เป็นสคริปต์ที่แสดงข้อความว่า "Hi, I'm a PHP script" โดยใช้คำสั่ง echo ซึ่งเป็นคำสั่งที่ใช้ในการแสดงผลของภาษาสคริปต์ PHP ซึ่งจะแสดงผลดังนี้ 
 เราสามารถฝังคำสั่ง PHP ไว้ในเว็บเพจหนึ่งๆ โดยเปิดและปิดด้วยแท็ก(Tag) ของ PHP กี่ครั้งก็ได้ ดังตัวอย่างต่อไปนี้

ตัวอย่างที่ 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<html>
<head>
<title>Example 1 </title>
</head>
<body>

<table border=1>
<tr>
<td>
<? echo"PHP script block 1"; ?></td>
<td>
<? echo"PHP script block 2 "; ?></td>
</tr>
</table>

<?
   echo"PHP script block 3 <br> ";
   echo date("ขณะนี้เวลา H:i น.");
?>

</body>
</html>

แสดงผลลัพธ์ 
ความสามารถของภาษา PHP
  • เป็นภาษาที่มีลักษณะเป็นแบบ Open source ผู้ใช้สามารถ Download และนำ Source code ของ 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 สนับสนุนการเขียนโปรแกรมเชิงวัตถุ (Object Oriented Programming)
  • PHP มีความสามารถในการทำงานร่วมกับระบบจัดการฐานข้อมูลที่หลากหลาย ซึ่งระบบจัดการฐานข้อมูลที่สนับสนุนการทำงานของ PHP เช่น Oracle, MySQL, FilePro, Solid, FrontBase, mSQL และ MS SQL เป็นต้น
  • PHP อนุญาตให้ผู้ใช้สร้างเว็บไซต์ซึ่งทำงานผ่านโปรโตคอลชนิดต่างๆ ได้ เช่น LDAP, IMAP, SNMP, POP3 และ HTTP เป็นต้น
  • โค้ด PHP สามารถเขียน และอ่านในรูปแบบของ XML ได้

วันศุกร์ที่ 7 พฤศจิกายน พ.ศ. 2557

Oracle


Oracle คือ โปรแกรมจัดการฐานข้อมูล ผลิตโดยบริษัทออราเคิล ซึ่งเป็นโปรแกรมจัดการฐานข้อมูลเชิงสัมพันธ์ หรือ DBMS(Relational Database Management System) ตัวโปรแกรมนี้จะทำหน้าที่เป็นตัวกลางคอยติดต่อ ประสาน ระหว่างผู้ใช้และฐานข้อมูล ทำให้ผู้ใช้งานสามารถใช้งานฐานข้อมูลได้สะดวกขึ้น เช่นการค้นหาข้มูลต่างๆภายในฐานข้อมูลที่ง่ายและสะดวก โดยผู้ใช้ไม่จำเป็นต้องทราบถึงโครงสร้างภายในของฐานข้อมูลก้สามารถเข้าใช้ฐานข้อมุลนั้นได้

ข้อดีของ Oracle
1.เทคโนโลยี Rollback Segment ถูกนำมาใช้ในโปรแกรม Oracle ประโยชน์ Rollback Segment คือ สามารถจัดการกับข้อมูลในกรณีที่เกิดการล้มเหลวของระบบ หรือภาวะระบบไม่สามารถให้บริการได้ ด้วยเทคโนโลยี Rollback Segment จะจัดการ Instance Recovery ข้อมูลไม่ให้เกิดความเสียหายอันเนื่องมาจาก การล้มเหลวของระบบ ได้อย่างดีมาก
2. Oracle ยังมีส่วนที่เรียกว่า Timestamp ทำงานเกี่ยวข้องกับ Concurrency Control เป็นส่วนที่จัดการการทำงานกับหลาย ๆ Transaction ในเวลาเดียวกัน โดยทุก ๆ Transaction จะมี Timestamp เป็นตัวกำหนดเวลาเริ่มต้นของการประมวลผล (Process) ซึ่งช่วยในการขจัดปัญหาหลักของ Concurrency Problems
3.Oracle ใช้ได้กับฐานข้อมูลกว่า 80 แพลตฟอร์ม ซึ่งครอบคลุมเกือบทุกแพลตฟอร์มที่มีอยู่ในปัจจุบัน เริ่มตั้งแต่เครื่องคอมพิวเตอร์บนเมนเฟรม, มินิคอมพิวเตอร์, พีซี บนระบบปฏิบัติการตั้งแต่ Window 9x, NT, Window CE, UNIX, SOLARIS, LINUX  โดยที่ในทุกพอร์ตมีโครงสร้างการเหมือนกันๆหมด คำสั่งที่ใช้ก็เป็นแบบเดียวกัน สามารถทำงานร่วมกันได้ สามารถนำข้อมูลจากพอร์ตหนึ่งไปพอร์ตอื่นได้อย่างไม่มีปัญหา

ประเภทของ Oracle
1. Personal Oracle
2. Oracle Server
     ทั้ง 2 แบบนี้มีลักษณะการใช้งานและคำสั่งเหมือนกัน แต่ต่างกันที่ Personal Oracle คือฐานข้อมูลที่เมื่อติดตั้งบนเครื่องคอมพิวเตอร์แล้ว ผู้ใช้จะต้องนั่งทำงานกับ Oracle นี้ที่หน้าเครื่องท่านั้น ส่วนของ Oracle Server คือ ฐานข้อมูลในลักษณะเซิร์ฟเวอร์ คือเครื่องคอมพิวเตอร์ที่ติดตั้งโปรแกรมของ Oracle Server ไว้ และยอมให้ผู้ใช้งานเรียกฐานข้อมูล หรือจัดการกับข้อมูลจากเครื่องคอมพิวเตอร์อื่น ๆ ได้(เรียกเครื่องอื่นๆ เป็นไคลเอนต์) ดังนั้นถ้าต้องการให้มีผู้เรียกใช้ข้อมูลจากฐานข้อมูลหลาย ๆ คนได้ ก็ควรต้องเลือกแบบที่เป็น Oracle Server

SQL


SQL ย่อมาจาก structured query language คือภาษาที่ใช้ในการเขียนโปรแกรม เพื่อจัดการกับฐานข้อมูลโดยเฉพาะ เป็นภาษามาตราฐานบนระบบฐานข้อมูลเชิงสัมพันธ์และเป็นระบบเปิด (open system) หมายถึงเราสามารถใช้คำสั่ง sql กับฐานข้อมูลชนิดใดก็ได้ และ คำสั่งงานเดียวกันเมื่อสั่งงานผ่าน  ระบบฐานข้อมูลที่แตกต่างกันจะได้ ผลลัพธ์เหมือนกัน ทำให้เราสามารถเลือกใช้ฐานข้อมูล ชนิดใดก็ได้โดยไม่ติดยึดกับฐานข้อมูลใดฐานข้อมูลหนึ่ง นอกจากนี้แล้ว SQL ยังเป็นชื่อโปรแกรมฐานข้อมูล ซึ่งโปรแกรม SQL เป็นโปรแกรมฐานข้อมูลที่มีโครงสร้างของภาษาที่เข้าใจง่าย ไม่ซับซ้อน มีประสิทธิภาพการทำงานสูง สามารถทำงานที่ซับซ้อนได้โดยใช้คำสั่งเพียงไม่กี่คำสั่ง โปรแกรม SQL จึงเหมาะที่จะใช้กับระบบฐานข้อมูลเชิงสัมพันธ์ และเป็นภาษาหนึ่ง ซึ่งแบ่งการทำงานได้เป็น 4 ประเภท ดังนี้
1. Select query ใช้สำหรับดึงข้อมูลที่ต้องการ
2. Update query ใช้สำหรับแก้ไขข้อมูล
3. Insert query ใช้สำหรับการเพิ่มข้อมูล
4. Delete query ใช้สำหรับลบข้อมูลออกไป
     ปัจจุบันมีซอฟต์แวร์ระบบจัดการฐานข้อมูล (DBMS ) ที่สนับสนุนการใช้คำสั่ง SQL เช่น  Oracle , DB2, MS-SQL, MS-Access 
นอกจากนี้ภาษา SQL ถูกนำมาใช้เขียนร่วมกับโปรแกรมภาษาต่างๆ เช่น ภาษา c/C++ , VisualBasic และ Java 

ประโยชน์ของภาษา SQL
1. สร้างฐานข้อมูลและ ตาราง    
2. สนับสนุนการจัดการฐานข้อมูล ซึ่งประกอบด้วย การเพิ่ม การปรับปรุง และการลบข้อมูล
3. สนับสนุนการเรียกใช้หรือ ค้นหาข้อมูล    
    
ประเภทของคำสั่งภาษา SQL
1. ภาษานิยามข้อมูล(Data Definition Language : DDL) เป็นคำสั่งที่ใช้ในการสร้างฐานข้อมูล กำหนดโครงสร้างข้อมูลว่ามี  Attribute ใด
 ชนิดของข้อมูล รวมทั้งการเปลี่ยนแปลงตาราง และการสร้างดัชนี คำสั่ง : CREATE,DROP,ALTER
2. ภาษาจัดการข้อมูล (Data Manipulation Language :DML) เป็นคำสั่งที่ใช้ในการเรียกใช้ เพิ่ม ลบ และเปลี่ยนแปลงข้อมูลในตาราง    คำสั่ง : SELECT,INSERT,UPDATE,DELETE
3. ภาษาควบคุมข้อมูล (Data Control Language : DCL) เป็นคำสั่งที่ใช้ในการกำหนดสิทธิการอนุญาติ หรือ ยกเลิก การเข้าถึงฐานข้อมูล เพื่อป้องกันความปลอดภัยของฐานข้อมูล คำสั่ง : GRANT,REVOKE

MySQL


     มายเอสคิวแอล (MySQL) คือ โปรแกรมระบบจัดการฐานข้อมูล ที่พัฒนาโดยบริษัทมายเอสคิวแอลเอบี (MySQL AB) มีหน้าที่เก็บข้อมูลอย่างเป็นระบบ รองรับคำสั่งเอสคิวแอล (SQL = Structured Query Language) เป็นเครื่องมือสำหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือหรือโปรแกรมอื่นอย่างบูรณาการ เพื่อให้ได้ระบบงานที่รองรับความต้องการของผู้ใช้ เช่นทำงานร่วมกับเครื่องบริการเว็บ (Web Server) เพื่อให้บริการแก่ภาษาสคริปต์ที่ทำงานฝั่งเครื่องบริการ (Server-Side Script) เช่น ภาษาพีเอชพี (PHP) , ภาษาเอเอสพีดอทเน็ต (ASP.NET) , หรือภาษาเจเอสพี (JSP) เป็นต้น หรือทำงานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น ภาษาวิชวลเบสิกดอทเน็ต (VB) ภาษาจาวา (JAVA) เป็นต้น โปรแกรมถูกออกแบบให้สามารถทำงานได้บนระบบปฏิบัติการที่หลากหลาย และเป็นระบบฐานข้อมูลโอเพนทซอร์ทที่ถูกนำไปใช้งานมากที่สุด
     MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลโดยใช้ภาษา SQL. แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ
     MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.
     ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.)

การใช้งาน
    MySQL เป็นที่นิยมใช้กันมากสำหรับฐานข้อมูลสำหรับเว็บไซต์ เช่น มีเดียวิกิ และ phpBB , Joomla ,Wordpess , Discuz เป็นต้น และนิยมใช้งานร่วมกับภาษาโปรแกรม PHP ซึ่งมักจะได้ชื่อว่าเป็นคู่กัน จะเห็นได้จากคู่มือคอมพิวเตอร์ต่างๆ ที่จะสอนการใช้งาน MySQL และ PHP ควบคู่กันไป นอกจากนี้ หลายภาษาโปรแกรมที่สามารถทำงานร่วมกับฐานข้อมูล MySQL ซึ่งรวมถึง ภาษาซี ซีพลัสพลัส ปาสคาล ซีชาร์ป ภาษาจาวา ภาษาเพิร์ล พีเอชพี ไพทอน รูบี และภาษาอื่น ใช้งานผ่าน API สำหรับโปรแกรมที่ติดต่อผ่าน ODBC หรือ ส่วนเชื่อมต่อกับภาษาอื่น (database connector) เช่น เอเอสพี สามารถเรียกใช้ MySQL ผ่านทาง MyODBC,ADO,ADO.NET เป็นต้น

Microsoft Access

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

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

ชนิดของฟิลด์โปรแกรม My SQL

VARCHAR : สำหรับเก็บข้อมูลประเภทตัวอักษร ทุกครั้งที่เลือกชนิดของฟิลด์เป็นประเภทนี้ จะต้องมี การกำหนดความยาวของข้อมูลลงไปด้วย ซึ่งสามารถกำหนดค่าได้ตั้งแต่ 1 - 255 ฟิลด์ชนิดนี้ เหมาะ
สำหรับการเก็บข้อมูลสั้นๆ เช่น ชื่อ นามสกุล หรือหัวข้อต่างๆ เป็นต้น... ในส่วนฟิลด์ประเภทนี้ จะ สามารถเลือก "แอตทริบิวต์" เป็น BINARY ได้ โดยปกติแล้วการจัดเรียงข้อมูลเวลาสืบค้น (query) สำหรับ VARCHAR จะเป็นแบบ case-sensitive (ตัวอักษรใหญ่ และเล็กมีความหมายแตกต่างกัน) แต่ หากระบุ "แอตทริบิวต์" เป็น BINARY ปุ๊บ การสืบค้นจะไม่คำนึงตัวอักษรว่าจะเป็นตัวใหญ่ หรือตัวเล็ก

CHAR : สำหรับเก็บข้อมูลประเภทตัวอักษร แบบที่ถูกจำกัดความกว้างเอาไว้คือ 255 ตัวอักษร ไม่ สามารถปรับเปลี่ยนได้เหมือนกับ VARCHAR หากทำการสืบค้นโดยเรียงตามลำดับ ก็จะเรียงข้อมูล
แบบ case-sensitive เว้นแต่จะกำหนดแอตทริบิวต์เป็น BINARY ที่จะทำให้การเรียงข้อมูลเป็นแบบ non case-sensitive เช่นเดียวกับ VARCHAR

TINYTEXT : ในกรณีที่ข้อความยาวๆ หรือต้องการที่จะค้นหาข้อความ โดยอาศัยฟีเจอร์ FULL TEXT SEARCH ของ MySQL เราอาจจะเลือกที่จะไม่เก็บข้อมูลลงในฟิลด์ประเภท VARCHAR ที่มีข้อจำกัด
แค่ 256 ตัวอักษร แต่เราจะเก็บลงฟิลด์ประเภท TEXT แทน โดย TINYTEXT นี้ จะสามารถเก็บข้อมูล ได้ 256 ตัวอักษร ซึ่งมองเผินๆ ก็ไม่ต่างกับเก็บลงฟิลด์ประเภท CHAR หรือ VARCHAR(255) เลย แต่
จริงๆ มันต่างกันตรงที่ มันทำFULL TEXT SEARCH ได้

TEXT : สำหรับเก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่สามารถเก็บได้มากขึ้น โดย สูงสุดคือ 65,535 ตัวอักษร หรือ 64KB เหมาะสำหรับเก็บข้อมูลพวกเนื้อหาต่างๆ ที่ยาวๆ

MEDIUMTEXT : เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 16,777,215 ตัวอักษร

LONGTEXT : เก็บข้อมูลประเภทตัวอักษร เช่นเดียวกับ TINYTEXT แต่เก็บข้อมูลได้ 4,294,967,295 ตัวอักษร

TINYINT : สำหรับเก็บข้อมูลชนิดตัวเลขที่มีขนาด 8 บิต ข้อมูลประเภทนี้เราสามารถกำหนดเพิ่มเติม ในส่วนของ "แอตทริบิวต์" ได้ว่าจะเลือกเป็น UNSIGNED หรือ UNSIGNED ZEROFILL โดยจะมี ความแตกต่างดังนี้
      - UNSIGNED : จะหมายถึงเก็บค่าตัวเลขแบบไม่มีเครื่องหมาย แบบนี้จะทำใหสามารถเก็บค่าได้ ตั้งแต่ 0 - 255
      - UNSIGNED ZEROFILL : เหมือนข้างต้น แต่ว่าหากข้อมูลที่กรอกเข้ามาไม่ครบตามจำนวน หลักที่เรากำหนด ตัว MySQL จะทำการเติม 0 ให้ครบหลักเอง เช่น ถ้ากำหนดให้ใส่ได้ 3 หลัก แล้วทำการเก็บข้อมูล 25 เข้าไป เวลาที่สืบค้นดู เราจะได้ค่าออกมาเป็น 025 หากไม่เลือก "แอ ตทริบิวต์" สิ่งที่เราจะได้ก็คือ SIGNED นั่นก็คือต้องเสียบิตนึงไปเก็บเครื่องหมาย บวก/ลบ ทำ ให้สามารถเก็บข้อมูลได้อยู่ในช่วง -128 ถึง 127 เท่านั้น

SMALLINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 16 บิต จึงสามารถเก็บค่าได้ตั้งแต่ -32768 ถึง 32767 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 65535 (ในกรณี UNSIGNED หรือไม่คิดเครื่องหมาย)
ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

MEDIUMINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 24 บิต นั่นก็หมายความว่าสามารถเก็บ ข้อมูลตัวเลขได้ตั้งแต่ -8388608 ไปจนถึง 8388607 (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 16777215
(ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

INT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 32 บิต หรือสามารถเก็บข้อมูลได้ตั้งแต่ -2147483648 ไปจนถึง 2147483647 ครับ (ในกรณีแบบคิดเครื่องหมาย) หรือ 0 ถึง 4294967295 (ในกรณีที่เป็น
UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

BIGINT : สำหรับเก็บข้อมูลประเภทตัวเลขที่มีขนาด 64 บิต สามารถเก็บข้อมูลได้ตั้งแต่ - 9223372036854775808 ไปจนถึง 9223372036854775807 เลยทีเดียว (แบบคิดเครื่องหมาย) หรือ 0 ถึง 18446744073709551615 (ในกรณีที่เป็น UNSIGNED หรือไม่คิดเครื่องหมาย) ซึ่งสามารถเลือก Attribute เป็น UNSIGNED และ UNSIGNED ZEROFILL ได้เช่นเดียวกับ TINYINT

FLOAT[(M,D)] : ที่กล่าวถึงไปทั้งหมด ในตระกูล INT นั้นจะเป็นเลขจำนวนเต็ม หากเราบันทึกข้อมูล ที่มีเศษทศนิยม มันจะถูกปัดทันที ดังนั้นหากต้องการจะเก็บค่าที่เป็นเลขทศนิยม ต้องเลือกชนิดขอฟิลด์ เป็น FLOAT โดยจะเก็บข้อมูลแบบ 32 บิต คือมีค่าตั้งแต่ -3.402823466E+38 ไปจนถึง -1.175494351E- 38, 0 และ 1.175494351E-38 ถึง 3.402823466E+38

DOUBLE[(M,D)] : สำหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่มีขนาดเป็น 64 บิต สามารถเก็บได้ตั้งแต่ -1.7976931348623157E+308 ถึง -2.2250738585072014E-308, 0 และ
2.2250738585072014E-308 ถึง 1.7976931348623157E+308

DECIMAL[(M,D)] : สำหรับเก็บข้อมูลประเภทตัวเลขทศนิยม เช่นเดียวกับ FLOAT แต่ใช้กับข้อมูลที่ ต้องการความละเอียดและถูกต้องของข้อมูลสูง ข้อสังเกต เกี่ยวกับข้อมูลประเภท FLOAT, DOUBLE และ DECIMAL ก็คือ เวลากำหนดความ ยาวของข้อมูลในฟิลด์ จะถูกกำหนดอยู่ในรูปแบบ (M,D) ซึ่งหมายความว่า ต้องมีการระบุว่า จะให้มี ตัวเลขส่วนที่เป็นจำนวนเต็มกี่หลัก และมีเลขทศนิยมกี่หลัก เช่น ถ้าเรากำหนดว่า FLOAT(5,2) จะ หมายความว่า เราจะเก็บข้อมูลเป็นตัวเลขจำนวนเต็ม 5 หลัก และทศนิยม 2 หลัก ดังนั้นหากทำการใส่ ข้อมูล 12345.6789 เข้าไป สิ่งที่จะเข้าไปอยู่ในข้อมูลจริงๆ ก็คือ 12345.68 (ปัดเศษให้มีจำนวนหลัก ตามที่กำหนดไว้)

DATE : สำหรับเก็บข้อมูลประเภทวันที่ โดยเก็บได้จาก 1 มกราคม ค.ศ. 1000 ถึง 31 ธันวาคม ค.ศ. 9999 โดยจะแสดงผลในรูปแบบ YYYY-MM-DD

DATETIME : สำหรับเก็บข้อมูลประเภทวันที่ และเวลา โดยจะเก็บได้ตั้งแต่ 1 มกราคม ค.ศ. 1000 เวลา 00:00:00 ไปจนถึง 31 ธันวาคม ค.ศ. 9999 เวลา 23:59:59 โดยรูปแบบการแสดงผล เวลาที่ทำการสืบค้น
(query) ออกมา จะเป็น YYYY-MM-DD HH:MM:SS

TIMESTAMP[(M)] : สำหรับเก็บข้อมูลประเภทวันที่ และเวลาเช่นกัน แต่จะเก็บในรูปแบบของ YYYYMMDDHHMMSS หรือ YMMDDHHMMSS หรือ YYYYMMDD หรือ YYMMDD แล้วแต่ ว่าจะระบุค่า M เป็น 14, 12, 8 หรือ 6 ตามลำดับ สามารถเก็บได้ตั้งแต่วันที่ 1 มกราคม ค.ศ. 1000 ไป จนถึงประมาณปี ค.ศ. 2037

TIME : สำหรับเก็บข้อมูลประเภทเวลา มีค่าได้ตั้งแต่ -838:59:59 ไปจนถึง 838:59:59 โดยจะแสดงผล ออกมาในรูปแบบ HH:MM:SS YEAR[(2/4)] : สำหรับเก็บข้อมูลประเภทปี ในรูปแบบ YYYY หรือ YY แล้วแต่ว่าจะเลือก 2 หรือ 4 (หากไม่ระบุ จะถือว่าเป็น 4 หลัก) โดยหากเลือกเป็น 4 หลัก จะเก็บค่าได้ตั้งแต่ ค.ศ. 1901 ถึง 2155 แต่ หากเป็น 2 หลัก จะเก็บตั้งแต่ ค.ศ. 1970 ถึง 2069 ข้อสังเกต ค่าที่เก็บในข้อมูลประเภท TIMESTAMP และ YEAR นั้นจะมีความสามารถพอๆ กับ การเก็บข้อมูลวันเดือนปี และเวลา ด้วยฟิลด์ชนิด VARCHAR แต่ต่างกันตรงที่ จะใช้เนื้อที่เก็บข้อมูล น้อยกว่า... ทว่า ฟิลด์ประเภท TIMESTAMP นั้นจะมีข้อจำกัดในเรื่องของเวลาที่สามารถเก็บได้ คือ จะต้องอยู่ในระหว่าง 1 มกราคม ค.ศ. 1000 ไปจนถึงแถวๆ ค.ศ. 2037 อย่างที่บอก แต่หากเก็บเป็น VARCHAR นั้นจะไม่ติดข้อจำกัดนี้ ฟิลด์ชนิด YEAR ก็เช่นกันครับ... ใช้เนื้อที่แค่ 1 ไบต์เท่านั้นในการ เก็บข้อมูล แต่ข้อจำกัดจะอยู่ที่ ปี ค.ศ. 1901 ถึง 2155 เท่านั้น (หรือ ค.ศ. 1970 ถึง 2069 ในกรณี 2 หลัก) แต่หากเก็บเป็น VARCHAR จะได้ตั้งแต่ 0000 ถึง 9999 เลย อันนี้เลยอยู่ที่ความจำเป็นมากกว่าครับ (แต่ ด้วยความที่ว่า ปัจจุบันฮาร์ดดิสก์ราคาถูกมากๆ ผมเลยไม่ติดใจอะไรที่จะใช้ VARCHAR แทน เพื่อ ความสบายใจ อิอิ เพราะสมมติว่ากินเนื้อที่ต่างกัน 3 ไบต์ ต่อ 1 ระเบียน มีข้อมูล 4 ล้านระเบียน ก็เพิ่ง ต่างกัน 12 ล้านไบต์ หรือ 12 เมกะไบต์เท่านั้นเอง ซึ่งหากเทียบกับปริมาณข้อมูลทั้งหมดของข้อมูล 4 ล้านระเบียน ผมว่ามันต้องมีอย่างน้อยเป็นกิกะไบต์ ดังนั้นความแตกต่างที่ไม่กี่เมกะไบต์จึงไม่มากมาย)

TINYBLOB : สำหรับเก็บข้อมูลประเภทไบนารี ได้แก่ ไฟล์ข้อมูลต่างๆ, ไฟล์รูปภาพ, ไฟล์มัลติมีเดีย เป็นต้น คือไฟล์อะไรก็ตามที่อัพโหลดผ่านฟอร์มอัพโหลดไฟล์ในภาษา HTML โดย TINYBLOB นั้น
จะมีเนื้อที่ให้เก็บข้อมูลได้ 256 ไบต์

BLOB : สำหรับเก็บข้อมูลประเภทไบนารี เช่นเดียวกับ TINYBLOB แต่สามารถเก็บข้อมูลได้ 64KB

MEDIUMBLOB : สำหรับเก็บข้อมูลประเภทไบนารี เช่นเดียวกับ TINYBLOB แต่เก็บข้อมูลได้ 16MB

LONGBLOB : สำหรับเก็บข้อมูลประเภทไบนารี เช่นเดียวกับ TINYBLOB แต่เก็บข้อมูลได้ 4GB ข้อสังเกต ข้อมูลประเภท BLOB นั้น แม้จะมีประโยชน์ในเรื่องของการเก็บข้อมูลประเภท BINARY ให้อยู่กับตัวฐานข้อมูล ทำให้สะดวกเวลาสืบค้นก็ตาม แต่มันก็ทำให้ฐานข้อมูลมีขนาดใหญ่ เกินความจำเป็นด้วย ทำให้เกิดความไม่สะดวกในการสำรองฐานข้อมูลในกรณีที่ มีข้อมูลอัพโหลดไป เก็บมากๆ โดยปกติแล้ว จะใช้วิธีการอัพโหลดไปเก็บไว้ในโฟลเดอร์ แล้วเก็บลิงก์ไปยังไฟล์เหล่านั้น เป็นฟิลด์ชนิด VARCHAR มากกว่า

SET : สำหรับเก็บข้อมูลที่เป็นกลุ่มของข้อมูลที่ยอมให้เลือกได้ 1 ค่าหรือหลายๆ ค่า ซึ่งสามารถกำหนด ได้ถึง 64 ค่า



ประโยชน์ของฐานข้อมูล


1).ลดการเก็บข้อมูลที่ซ้ำซ้อน ข้อมูลบางชุดที่อยู่ในรูปของแฟ้มข้อมูลอาจมี
ปรากฏอยู่หลาย ๆ แห่ง เพราะมีผู้ใช้ข้อมูลชุดนี้หลายคน เมื่อใช้ระบบฐานข้อมูลแล้วจะช่วยให้
ความซ้ำซ้อนของข้อมูลลดน้อยลง
2). รักษาความถูกต้องของข้อมูล เนื่องจากฐานข้อมูลมีเพียงฐานข้อมูลเดียว ใน
กรณีที่มีข้อมูลชุดเดียวกันปรากฏอยู่หลายแห่งในฐานข้อมูล ข้อมูลเหล่านี้จะต้องตรงกัน ถ้ามีการ
แก้ไขข้อมูลนี้ทุก ๆ แห่งที่ข้อมูลปรากฏอยู่จะแก้ไขให้ถูกต้องตามกันหมดโดยอัตโนมัติด้วย
ระบบจัดการฐานข้อมูล
3). การป้องกันและรักษาความปลอดภัยให้กับข้อมูลทำได้อย่างสะดวก การ
ป้องกันและรักษาความปลอดภัยกับข้อมูลระบบฐานข้อมูลจะให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้น 
ซึ่งก่อให้เกิดความปลอดภัย(security) ของข้อมูลด้วย

database(ฐานข้อมูล)

database(ฐานข้อมูล)

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

   ระบบจัดการฐานข้อมูล

     ระบบจัดการฐานข้อมูล (DBMS) ประกอบด้วยซอฟต์แวร์ที่ใช้ในการจัดการฐานข้อมูล, จัดเตรียมพื้นที่ในการเก็บ, การเข้าถึง, ระบบรักษาความปลอดภัย, สำรองข้อมูล และสิ่งอำนวยความสะดวกอื่นๆ ระบบจัดการฐานข้อมูลสามารถแบ่งหมวดหมู่ได้ตามแบบจำลองฐานข้อมูลที่สนับสนุน อาทิเช่น เชิงสัมพันธ์ หรือ XML เป็นต้น แบ่งตามประเภทของคอมพิวเตอร์ที่สนับสนุน อาทิเช่น server cluster หรือ โทรศัพท์พกพา เป็นต้น แบ่งตามประภทของภาษาสอบถามที่ใช้ในการเข้าถึงฐานข้อมูล อาทิเช่น ภาษาสอบถามเชิงโครงสร้าง หรือ XQuery แบ่งตามประสิทธิภาพในการ trade-offs อาทิเช่น ขนาดที่ใหญ่ที่สุด หรือ ความเร็วสูงสุด หรือ อื่นๆ เป็นต้น ในบาง DBMS จะครอบคลุมมากกว่าหนึ่งหมวดหมู่ เช่น สนับสนุนภาษาสอบถามได้หลายๆ ภาษา ยกตัวอย่างเช่น ใน DBMS ที่นิยมใช้การอย่างแพร่หลาย MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker,Oracle,Sybase, dBASE, Clipper,FoxPro อื่นๆ ในทุกๆ ซอฟต์แวร์ฐานข้อมูลจะมี Open Database Connectivity (ODBC) driver มาให้ด้วย เพื่ออนุญาตให้ฐานข้อมูลสามารถทำงานร่วมกับฐานข้อมูลแบบอื่นๆ ได้

วันพุธที่ 1 ตุลาคม พ.ศ. 2557

การใช้งานโปรแกรม Ulead Video Studio

วิธีการสร้างงานใน โปรแกรม Ulead Video Studio เบื้องต้น

โปรแกรม ULEAD VIDEOSTUDIO 11 เป็นโปรแกรมที่เป็นที่นิยมใช้งานกันมากในปัจจุบัน เนื่องจากเป็นโปรแกรมที่ใช้งานได้ไม่ยากมากนัก สามารถเรียนรู้การใช้งานได้ด้วยตนเอง โดยที่ ULEAD VIDEO STUDIO 11 นั้น เป็นโปรแกรมที่ใช้ในการตัดต่อวิดีโอตั้งแต่ระดับพื้นฐานจนไปถึงระดับมืออาชีพ รวมไปถึงการทำภาพสไลด์โชว์ การนำเสนองาน presentation โปรแกรม ULEAD VIDEOSTUDIO 11 นั้นมีเทคนิคและ effect ต่างๆมากมายที่สามารถที่จะทำให้งานของเราเป็นงานระดับมืออาชีพได้ในที่นี้ มาดูกันเลย ว่าใช้งานกันยังไงบ้าง อาจยาวนหน่อยแต่อ่านแล้วทำตาม เราสามารถทำได้แน่นอน




ก่อนอื่นเราต้องติดตั้งโปรแกรมกันก่อนนะครับ เมื่อติดตั้งตัวโปรแกรมแล้ว ก็เปิดการใช้งาน
เลือกที่ VideoStudio Editor เพื่อสร้างไฟล์วีดีโอ



ตรงส่วนนี้จะมีให้เลือกหน้าตาในการปรับแต่งไฟล์วีดีโอ


จากนั้นให้ Right Click ที่ช่องแนบไฟล์ เพื่อเลือกไฟล์ภาพ หรือวีดีโอ



เลือกไฟล์ที่ต้องการใส่ในวีดีโอ สามารถลากเมาส์เพื่อเลือกทีละมากกว่าหนึ่งไฟล์ จากนั้นกด Open


หากต้องการใส่เพลงให้กับวีดีโอ ก็ให้ Right Click แล้วเลือกแนบไฟล์ Audio



เลือกเพลงที่ต้องการ แล้วกด Open




จะได้แบบนี้


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




ไฟล์ที่ได้มา จะเป็นนามสกุล .VSP เป็นไฟล์โปรเจคของโปรแกรม Ulead


นอกจากไฟล์ภาพแล้ว ยังสามารถแนบไฟล์วีดีโอ มาสร้างไฟล์ร่วมกันได้


จากนั้นเป็นการปรับแต่งไฟล์วีดีโอที่จะทำ
Effect : การใส่แอนนิเมชั่นให้รูปภาพและไฟล์วีดีโอ



ยังมีอีเฟคต่างๆ ให้เลือกตามที่ต้องการ

















วันพฤหัสบดีที่ 26 มิถุนายน พ.ศ. 2557

2D Animation รักษ์ป่า ( Green Guard )

ภัยพิบัติกับการตัดไม้ทำลายป่า

โปรยเมล็ดพันธุ์พืชทางอากาศ

ทรัพยากรป่าไม้

ปัญหาทรัพยากรป่าไม้

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

 สาเหตุของปัญหาทรัพยากรป่าไม้ในประเทศไทย สาเหตุการสูญเสียพื้นที่ป่าหรือพื้นที่ป่าไม้เสื่อมโทรมลง เป็นผลงานร่วมกันระหว่างรัฐบาลและราษฎร ดังนี้ 

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

ประโยชน์ของทรัพยากรป่าไม้

หย่อนใจได้ดี  นอกจากนั้นป่าไม้ยังเป็นที่รวมของพันธุ์พืชและพันธุ์สัตว์จำนวนมาก  จึงเป็นแหล่งให้มนุษย์     ป่าไม้มีประโยชน์มากมายต่อการดำรงชีวิตของมนุษย์ทั้งทางตรงและทางอ้อม  ได้แก่.
      ประโยชน์ทางตรง (Direct Benefits)
ได้แก่  ปัจจัย 4 ประการ
1.  จากการนำไม้มาสร้างอาคารบ้านเรือนและผลิตภัณฑ์ต่าง ๆ  เช่น  เฟอร์นิเจอร์  กระดาษ  ไม้ขีดไฟ  ฟืน  เป็นต้น
2.  ใช้เป็นอาหารจากส่วนต่าง ๆ ของพืชและผล
3.  ใช้เส้นใย  ที่ได้จากเปลือกไม้และเถาวัลย์มาถักทอ  เป็นเครื่องนุ่งห่ม  เชือกและอื่น ๆ
4.  ใช้ทำยารักษาโรคต่าง ๆ
      ประโยชน์ทางอ้อม (Indirect Benefits)
1.  ป่าไม้เป็นเป็นแหล่งกำเนิดต้นน้ำลำธารเพราะต้นไม้จำนวนมากในป่าจะทำให้น้ำฝนที่ตกลงมาค่อย ๆ ซึมซับลงในดินกลายเป็นน้ำใต้ดินซึ่งจะไหลซึมมาหล่อเลี้ยงให้แม่น้ำ  ลำธารมีน้ำไหลอยู่ตลอดปี
2.  ป่าไม้ทำให้เกิดความชุ่มชื้นและควบคุมสภาวะอากาศ  ไอน้ำซึ่งเกิดจากการหายใจของพืช  ซึ่งเกิดขึ้นอยู่มากมายในป่าทำให้อากาศเหนือป่ามีความชื้นสูงเมื่ออุณหภูมิลดต่ำลงไอน้ำเหล่านั้นก็จะกลั่นตัวกลายเป็นเมฆแล้วกลายเป็นฝนตกลงมา  ทำให้บริเวณที่มีพื้นป่าไม้มีความชุ่มชื้นอยู่เสมอ  ฝนตกต้องตามฤดูกาลและไม่เกิดความแห้งแล้ง
3.  ป่าไม้เป็นแหล่งพักผ่อนและศึกษาความรู้ บริเวณป่าไม้จะมีภูมิประเทศที่สวยงามจากธรรมชาติรวมทั้งสัตว์ป่าจึงเป็นแหล่งพักผ่อนได้ศึกษาหาความรู้
4.  ป่าไม้ช่วยบรรเทาความรุนแรงของลมพายุและป้องกันอุทกภัย โดยช่วยลดความเร็วของลมพายุที่พัดผ่านได้ตั้งแต่  ๑๑-๔๔  %  ตามลักษณะของป่าไม้แต่ละชนิด  จึงช่วยให้บ้านเมืองรอดพ้นจากวาตภัยได้ซึ่งเป็นการป้องกันและควบคุมน้ำตามแม่น้ำไม่ให้สูงขึ้นมารวดเร็วล้นฝั่งกลายเป็นอุทกภัย
5.  ป่าไม้ช่วยป้องกันการกัดเซาะและพัดพาหน้าดิน  จากน้ำฝนและลมพายุโดยลดแรงปะทะลงการหลุดเลือนของดินจึงเกิดขึ้นน้อย และยังเป็นการช่วยให้แม่น้ำลำธารต่าง ๆ  ไม่ตื้นเขินอีกด้วย  นอกจากนี้ป่าไม้จะเป็นเสมือนเครื่องกีดขวางตามธรรมชาติ  จึงนับว่ามีประโยชน์ในทางยุทธศาสตร์ด้วยเช่นกัน
สาเหตุสำคัญของวิกฤตการณ์ป่าไม้ในประเทศไทย

1.การลักลอบตัดไม้ทำลายป่า

    ตัวการของปัญหานี้คือนายทุนพ่อค้าไม้  เจ้าของโรงเลื่อย  เจ้าของโรงงานแปรรูปไม้  ผู้รับสัมปทานทำไม้และชาวบ้านทั่วไป  ซึ่งการตัดไม้เพื่อเอาประโยชน์จากเนื้อไม้ทั้งวิธีที่ถูกและผิดกฎหมาย  ปริมาณป่าไม้ที่ถูกทำลายนี้นับวันจะเพิ่มขึ้นเรื่อย ๆ  ตามอัตราเพิ่มของจำนวนประชากร  ยิ่งมีประชากรเพิ่มขึ้นเท่าใด  ความต้องการในการใช้ไม้ก็เพิ่มมากขึ้น  เช่น  ใช้ไม้ในการปลูกสร้างบ้านเรือนเครื่องมือเครื่องใช้ในการเกษตรกรรมเครื่องเรือนและถ่านในการหุงต้ม  เป็นต้น
       2.  การบุกรุกพื้นที่ป่าไม้เพื่อเข้าครอบครองที่ดิน
    
เมื่อประชากรเพิ่มสูงขึ้น  ความต้องการใช้ที่ดินเพื่อปลูกสร้างที่อยู่อาศัยและที่ดินทำกินก็อยู่สูงขึ้น เป็นผลผลักดันให้ราษฎรเข้าไปบุกรุกพื้นที่ป่าไม้  แผ้วถางป่า หรือเผาป่าทำไร่เลื่อนลอย  นอกจากนี้ยังมีนายทุนที่ดินที่จ้างวานให้ราษฎรเข้าไปทำลายป่าเพื่อจับจองที่ดินไว้ขายต่อไป
      3.  การส่งเสริมการปลูกพืชหรือเลี้ยงสัตว์เศรษฐกิจเพื่อการส่งออก      เช่น  มันสำปะหลัง  ปอ  เป็นต้น  โดยไม่ส่งเสริมการใช้ที่ดินอย่างเต็มประสิทธิภาพทั้ง ๆ ที่พื้นที่ป่าบางแห่งไม่เหมาะสมที่จะนำมาใช้ในการเกษตร
      4.  การกำหนดแนวเขตพื้นที่ป่ากระทำไม่ชัดเจนหรือไม่กระทำเลยในหลาย ๆ พื้นที่
    
ทำให้ราษฎรเกิดความสับสนทั้งโดยเจตนาและไม่เจตนา  ทำให้เกิดการพิพาทในเรื่องที่ดินทำกินและที่ดินป่าไม้อยู่ตลอดเวลาและมักเกิดการร้องเรียนต่อต้านในเรื่องกรรมสิทธิ์ที่ดิน
      5.  การจัดสร้างสาธารณูปโภคของรัฐ
    
เช่น  เขื่อน  อ่างเก็บน้ำ  เส้นทางคมนาคม  การสร้างเขื่อนขวางลำน้ำจะทำให้พื้นที่เก็บน้ำหน้าเขื่อนที่อุดมสมบูรณ์ถูกตัดโค่นมาใช้ประโยชน์  ส่วนต้นไม้ขนาดเล็กหรือที่ทำการย้ายออกมาไม่ทันจะถูกน้ำท่วมยืนต้นตาย  เช่น  การสร้างเขื่อนรัชชประภาเพื่อกั้นคลองพระแสงอันเป็นสาขาของแม่น้ำพุมดวง-ตาปี  ทำให้น้ำท่วมบริเวณป่าดงดิบซึ่งมีพันธุ์ไม้หนาแน่นประกอบด้วยสัตว์นานาชนิดนับแสนไร่  ต่อมาจึงเกิดปัญหาน้ำเน่าไหลลงลำน้ำพุมดวง
     6.  ไฟไหม้ป่า
    มักจะ
เกิดขึ้นในช่วงฤดูแล้ง  ซึ่งอากาศแห้งและร้อนจัด  ทั้งโดยธรรมชาติและจากการกระทำของมะม่วงที่อาจลักลอบเผาป่าหรือเผลอ  จุดไฟทิ้งไว้โดยเฉพาะในป่าไม้เป็นจำนวนมาก
    7.  การทำเหมืองแร่       แหล่งแร่ที่พบในบริเวณที่มีป่าไม้ปกคลุมอยู่ มีความจำเป็นที่จะต้องเปิดหน้าดินก่อนจึงทำให้ป่าไม้ที่ขึ้นปกคลุมถูกทำลายลง  เส้นทางขนย้ายแร่ในบางครั้งต้องทำลายป่าไม้ลงเป็นจำนวนมาก เพื่อสร้าง             ถนน หนทาง  การระเบิดหน้าดิน  เพื่อให้ได้มาซึ่งแร่ธาตุ  ส่งผลถึงการทำลายป่า

วันจันทร์ที่ 23 มิถุนายน พ.ศ. 2557

ทรัพยากรป่าไม้

อย่างป่าไม้เป็นทรัพยากรธรรมชาติที่มีความสำคัญอย่างยิ่งต่อสิ่งมีชีวิต  ไม่ว่าจะเป็นมนุษย์หรือสัตว์อื่น ๆ  เพราะป่าไม้มีประโยชน์ทั้งการเป็นแหล่งวัตถุดิบของปัจจัยสี่  คือ  อาหาร  เครื่องนุ่งห่ม  ที่อยู่อาศัยและยารักษาโรคสำหรับมนุษย์ และยังมีประโยชน์ในการรักษาสมดุลของสิ่งแวดล้อม  ถ้าป่าไม้ถูกทำลายลงไปมาก ๆ  ย่อมส่งผลกระทบต่อสภาพแวดล้อมที่เกี่ยวข้องอื่น ๆ  เช่น  สัตว์ป่า  ดิน  น้ำ  อากาศ  ฯลฯ เมื่อป่าไม้ถูกทำลาย  จะส่งผลไปถึงดินและแหล่งน้ำด้วย  เพราะเมื่อเผาหรือถางป่าไปแล้ว  พื้นดินจะโล่งขาดพืชปกคลุม  เมื่อฝนตกลงมาก็จะชะล้างหน้าดินและความอุดมสมบูรณ์ของดินไป  นอกจากนั้นเมื่อขาดต้นไม้คอยดูดซับน้ำไว้น้ำก็จะไหลบ่าท่วมบ้านเรือน และที่ลุ่มในฤดูน้ำหลากพอถึงฤดูแล้งก็ไม่มีน้ำซึมใต้ดินไว้หล่อเลี้ยงต้นน้ำลำธารทำให้แม่น้ำมีน้ำน้อย  ส่งผลกระทบต่อมาถึงระบบเศรษฐกิจและสังคม  เช่น  การขาดแคลนน้ำในการการชลประทานทำให้ทำนาไม่ได้ผลขาดน้ำมาผลิตกระแสไฟฟ้า
ประเภทของป่าไม้ในประเทศไทย
     ประเภทของป่าไม้จะแตกต่างกันไปขึ้นอยู่กับการกระจายของฝน  ระยะเวลาที่ฝนตกรวมทั้งปริมาณน้ำฝนทำให้ป่าแต่ละแห่งมีความชุ่มชื้นต่างกัน  สามารถจำแนกได้เป็น 2 ประเภทใหญ่ๆคือ
 1.  ป่าประเภทที่ไม่ผลัดใบ (Evergreen)
 2.  ป่าประเภทที่ผลัดใบ (Deciduous)
·         ป่าประเภทที่ไม่ผลัดใบ (Evergreen)
ป่าประเภทนี้มองดูเขียวชอุ่มตลอดปี  เนื่องจากต้นไม้แทบทั้งหมดที่ขึ้นอยู่เป็นประเภทที่ไม่ผลัดใบ  ป่าชนิดสำคัญซึ่งจัดอยู่ในประเภท  นี้  ได้แก่
    1.  ป่าดงดิบ (Tropical Evergreen Forest or Rain Forest)
ป่าดงดิบที่มีอยู่ทั่วในทุกภาคของประเทศ แต่ที่มีมากที่สุด  ได้แก่  ภาคใต้และภาคตะวันออก  ในบริเวณนี้มีฝนตกมากและมีความชื้นมากในท้องที่ภาคอื่น  ป่าดงดิบมักกระจายอยู่บริเวณที่มีความชุ่มชื้นมาก ๆ  เช่น  ตามหุบเขาริมแม่น้ำลำธาร ห้วย  แหล่งน้ำ และบนภูเขา  ซึ่งสามารถแยกออกเป็นป่าดงดิบชนิดต่าง ๆ  ดังนี้

         
1.1  ป่าดิบชื้น (Moist Evergreen Forest)
เป็นป่ารกทึบมองดูเขียวชอุ่มตลอดปีมีพันธุ์ไม้หลายร้อยชนิดขึ้นเบียดเสียดกันอยู่มักจะพบกระจัดกระจายตั้งแต่ความสูง 600 เมตร  จากระดับน้ำทะเล  ไม้ที่สำคัญก็คือ ไม้ตระกูลยางต่าง ๆ  เช่น  ยางนา  ยางเสียน  ส่วนไม้ชั้นรอง คือ  พวกไม้กอ  เช่น  กอน้ำ  กอเดือย

         
1.2  ป่าดิบแล้ง (Dry Evergreen Forest)
        เป็นป่าที่อยู่ในพื้นที่ค่อนข้างราบมีความชุ่มชื้นน้อย  เช่น  ในแถบภาคเหนือและภาคตะวันออกเฉียงเหนือมักอยู่สูงจาก        ระดับน้ำทะเลประมาณ 300-600 เมตร  ไม้ที่สำคัญได้แก่  มะคาโมง  ยางนา  พยอม  ตะเคียนแดง  กระเบากลัก และตาเสือ
     
    
1.3  ป่าดิบเขา (Hill  Evergreen Forest)
        ป่าชนิดนี้เกิดขึ้นในพื้นที่สูง ๆ หรือบนภูเขาตั้งแต่ 1,000-1,200 เมตร  ขึ้นไปจากระดับน้ำทะเล  ไม้ส่วนมากเป็นพวก   Gymonosperm  ได้แก่  พวกไม้ขุนและสนสามพันปี  นอกจากนี้ยังมีไม้ตระกูลกอขึ้นอยู่  พวกไม้ชั้นที่สองรองลงมา  ได้แก่  เป้ง  สะเดาช้าง และขมิ้นต้น
  2.  ป่าสนเขา (Pine Forest)
ป่าสนเขามักปรากฎอยู่ตามภูเขาสูงส่วนใหญ่เป็นพื้นที่ซึ่งมีความสูงประมาณ 200-1800 เมตร  ขึ้นไปจากระดับน้ำทะเลในภาคเหนือ  ภาคกลาง และภาคตะวันออกเฉียงเหนือ  บางทีอาจปรากฎในพื้นที่สูง 200-300 เมตร  จากระดับน้ำทะเลในภาคตะวันออกเฉียงใต้  ป่าสนเขามีลักษณะเป็นป่าโปร่ง  ชนิดพันธุ์ไม้ที่สำคัญของป่าชนิดนี้คือ สนสองใบ และสนสามใบ  ส่วนไม้ชนิดอื่นที่ขึ้นอยู่ด้วยได้แก่พันธุ์ไม้ป่าดิบเขา  เช่น  กอชนิดต่าง ๆ หรือพันธุ์ไม้ป่าแดงบางชนิด คือ เต็ง  รัง  เหียง พลวง  เป็นต้น

  3.  ป่าชายเลน (Mangrove Forest)
บางทีเรียกว่า "ป่าเลนน้ำเค็มหรือป่าเลน มีต้นไม้ขึ้นหนาแน่นแต่ละชนิดมีรากค้ำยันและรากหายใจ  ป่าชนิดนี้ปรากฎอยู่ตามที่ดินเลนริมทะเลหรือบริเวณปากน้ำแม่น้ำใหญ่   ซึ่งมีน้ำเค็มท่วมถึงในพื้นที่ภาคใต้มีอยู่ตามชายฝั่งทะเลทั้งสองด้าน ตามชายทะเลภาคตะวันออกมีอยู่ทุกจังหวัดแต่ที่มากที่สุดคือ บริเวณปากน้ำเวฬุ  อำเภอลุง  จังหวัดจันทบุรี
พันธุ์ไม้ที่ขึ้นอยู่ตามป่าชายเลน  ส่วนมากเป็นพันธุ์ไม้ขนาดเล็กใช้ประโยชน์สำหรับการเผาถ่านและทำฟืนไม้ชนิดที่สำคัญ คือ โกงกาง  ประสัก  ถั่วขาว  ถั่วขำ  โปรง  ตะบูน  แสมทะเล  ลำพูนและลำแพน  ฯลฯ  ส่วนไม้พื้นล่างมักเป็นพวก  ปรงทะเลเหงือกปลายหมอ  ปอทะเล และเป้ง  เป็นต้น

  4.  ป่าพรุหรือป่าบึงน้ำจืด (Swamp Forest)
ป่าชนิดนี้มักปรากฎในบริเวณที่มีน้ำจืดท่วมมาก ๆ  ดินระบายน้ำไม่ดีป่าพรุในภาคกลาง  มีลักษณะโปร่งและมีต้นไม้ขึ้นอยู่ห่าง ๆ  เช่น  ครอเทียน  สนุ่น  จิก  โมกบ้าน  หวายน้ำ  หวายโปร่ง  ระกำ  อ้อ และแขม  ในภาคใต้ป่าพรุมีขึ้นอยู่ตามบริเวณที่มีน้ำขังตลอดปีดินป่าพรุที่มีเนื้อที่มากที่สุดอยู่ในบริเวณจังหวัดนราธิวาสดินเป็นพีท  ซึ่งเป็นซากพืชผุสลายทับถมกัน  เป็นเวลานานป่าพรุแบ่งออกได้ 2 ลักษณะ คือ ตามบริเวณซึ่งเป็นพรุน้ำกร่อยใกล้ชายทะเลต้นเสม็ดจะขึ้นอยู่หนาแน่นพื้นที่มีต้นกกชนิดต่าง ๆ เรียก "ป่าพรุเสม็ด หรือ ป่าเสม็ด"  อีกลักษณะเป็นป่าที่มีพันธุ์ไม้ต่าง   มากชนิดขึ้นปะปนกัน ชนิดพันธุ์ไม้ที่สำคัญของป่าพรุ  ได้แก่  อินทนิล  น้ำหว้า  จิก  โสกน้ำ  กระทุ่มน้ำภันเกรา  โงงงันกะทั่งหัน  ไม้พื้นล่างประกอบด้วย  หวาย  ตะค้าทอง  หมากแดง และหมากชนิดอื่น ๆ 
  5.  ป่าชายหาด (Beach Forest)
เป็นป่าโปร่งไม่ผลัดใบขึ้นอยู่ตามบริเวณหาดชายทะเล  น้ำไม่ท่วมตามฝั่งดินและชายเขาริมทะเล  ต้นไม้สำคัญที่ขึ้นอยู่ตามหาดชายทะเล  ต้องเป็นพืชทนเค็ม และมักมีลักษณะไม้เป็นพุ่มลักษณะต้นคดงอ  ใบหนาแข็ง  ได้แก่  สนทะเล  หูกวาง โพธิ์ทะเล  กระทิง  ตีนเป็ดทะเล  หยีน้ำ  มักมีต้นเตยและหญ้าต่าง ๆ ขึ้นอยู่เป็นไม้พื้นล่าง  ตามฝั่งดินและชายเขา  มักพบไม้เกตลำบิด  มะคาแต้  กระบองเพชร  เสมา และไม้หนามชนิดต่าง ๆ  เช่น  ซิงซี่  หนามหัน  กำจาย  มะดันขอ  เป็นต้น
                
·        ป่าประเภทที่ผลัดใบ (Declduous)
        ต้นไม้ที่ขึ้นอยู่ในป่าประเภทนี้เป็นจำพวกผลัดใบแทบทั้งสิ้น  ในฤดูฝนป่าประเภทนี้จะมองดูเขียวชอุ่มพอถึงฤดูแล้งต้นไม้  ส่วนใหญ่จะพากันผลัดใบทำให้ป่ามองดูโปร่งขึ้น และมักจะเกิดไฟป่าเผาไหม้ใบไม้และต้นไม้เล็ก ๆ  ป่าชนิดสำคัญซึ่งอยู่ในประเภทนี้  ได้แก่
  1.  ป่าเบญจพรรณ (Mixed Declduous Forest)
ป่าผลัดใบผสม หรือป่าเบญจพรรณมีลักษณะเป็นป่าโปร่งและยังมีไม้ไผ่ชนิดต่าง ๆ  ขึ้นอยู่กระจัดกระจายทั่วไปพื้นที่ดินมักเป็นดินร่วนปนทราย  ป่าเบญจพรรณ  ในภาคเหนือมักจะมีไม้สักขึ้นปะปนอยู่ทั่วไปครอบคลุมลงมาถึงจังหวัดกาญจนบุรี ในภาคกลางในภาคตะวันออกเฉียงเหนือและภาคตะวันออก  มีป่าเบญจพรรณน้อยมากและกระจัดกระจาย  พันธุ์ไม้ชนิดสำคัญได้แก่  สัก  ประดู่แดง  มะค่าโมง  ตะแบก  เสลา  อ้อยช้าง  ส้าน  ยม  หอม  ยมหิน  มะเกลือ  สมพง  เก็ดดำ  เก็ดแดง ฯลฯ  นอกจากนี้มีไม้ไผ่ที่สำคัญ  เช่น  ไผ่ป่า  ไผ่บง  ไผ่ซาง  ไผ่รวก  ไผ่ไร  เป็นต้น


  2.  ป่าเต็งรัง (Declduous Dipterocarp Forest)
หรือที่เรียกกันว่าป่าแดง  ป่าแพะ  ป่าโคก  ลักษณะทั่วไปเป็นป่าโปร่ง  ตามพื้นป่ามักจะมีโจด  ต้นแปรง และหญ้าเพ็ก  พื้นที่แห้งแล้งดินร่วนปนทราย หรือกรวด  ลูกรัง  พบอยู่ทั่วไปในที่ราบและที่ภูเขา  ในภาคเหนือส่วนมากขึ้นอยู่บนเขาที่มีดินตื้นและแห้งแล้งมากในภาคตะวันออกเฉียงเหนือ  มีป่าแดงหรือป่าเต็งรังนี้มากที่สุด  ตามเนินเขาหรือที่ราบดินทรายชนิดพันธุ์ไม้ที่สำคัญในป่าแดง หรือป่าเต็งรัง  ได้แก่  เต็ง  รัง  เหียง  พลวง  กราด  พะยอม  ติ้ว  แต้ว  มะค่าแต  ประดู่  แดง  สมอไทย  ตะแบก  เลือดแสลงใจ  รกฟ้า  ฯลฯ  ส่วนไม้พื้นล่างที่พบมาก  ได้แก่  มะพร้าวเต่า  ปุ่มแป้ง  หญ้าเพ็ก  โจด  ปรงและหญ้าชนิดอื่น ๆ
  3.  ป่าหญ้า (Savannas Forest)

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