วันอาทิตย์ที่ 14 ธันวาคม พ.ศ. 2557

คำสั่ง SQL

ตัวอย่าง คำสั่ง SQL


1.mysql > show databases; แสดง  databases ทั้งหมดที่เราสร้างขึ้น

2.mysql > use <ชื่อ database> เป็นการเข้าใช้ database นั้นๆ
3.mysql > SELECT database(); ดู database ที่เรากำลังใช้อยู่
4.mysql > show tables; แสดงตารางทั้งหมดที่เราสร้างขึ้นใน database ที่ use

5.mysql > create database  <ชื่อdatabase>;การสร้าง DATABASE

6.mysql > DELETE FROM <ชื่อtable>;การลบ table

7.mysql > UPDATE <ชื่อtable> SET <ชื่อข้อมูล> = <ข้อมูลใหม่> WHERE <เงื่อนไขอื่นๆ>; แก้ไขข้อมูล

วันอาทิตย์ที่ 30 พฤศจิกายน พ.ศ. 2557

ข้อสอบO-net การงานอาชีพและเทคโนโลยี

1.ข้อใดต่อไปนี้คือซอฟต์แวร์คอมพิวเตอร์
     ตัวเลือกที่ 1 : Scanner
     ตัวเลือกที่ 2 : Monitor
     ตัวเลือกที่ 3 : Adobe Indesign
     ตัวเลือกที่ 4 : Plasma Monitor
เฉลย : ตัวเลือกที่ 3 : Adobe Indesign

2.ตัวอักษรในข้อใดต่อไปนี้อยู่ในระบบปฏิบัติการที่มีรูปแบบการติดต่อกับผู้ใช้งานแบบบรรทัดคำสั่ง
     ตัวเลือกที่ 1 : C:>dir
     ตัวเลือกที่ 2 : Desktop
     ตัวเลือกที่ 3 : New Folder
     ตัวเลือกที่ 4 : My Computer
เฉลย : ตัวเลือกที่ 1 : C:>dir

3.ข้อใดต่อไปนี้ไม่ใช่ระบบปฏิบัติการคอมพิวเตอร์
     ตัวเลือกที่ 1 : Microsoft Windows
     ตัวเลือกที่ 2 : Ubuntu
     ตัวเลือกที่ 3 : Symbian
     ตัวเลือกที่ 4 : Mac Address
เฉลย : ตัวเลือกที่ 4 : Mac Address
4.ระบบปฏิบัติการ Unix สามารถใช้งานไฟล์ ร่วมกับระบบปฏิบัติการใดได้
     ตัวเลือกที่ 1 : ระบบปฏิบัติการ Mac OS
     ตัวเลือกที่ 2 : ระบบปฏิบัติการ System V
     ตัวเลือกที่ 3 : ระบบปฏิบัติการ Palm OS
     ตัวเลือกที่ 4 : ระบบปฏิบัติการ Pocket PC OS
เฉลย : ตัวเลือกที่ 2 : ระบบปฏิบัติการ System V

5.ระบบปฏิบัติการแมคอินทอช เหมาะกับผู้ที่ทำงานในอาชีพใดต่อไปนี้มากที่สุด
     ตัวเลือกที่ 1 : นักบัญชี
     ตัวเลือกที่ 2 : ผู้สื่อข่าว
     ตัวเลือกที่ 3 : นักตัดต่อภาพยนตร์
     ตัวเลือกที่ 4 : ผู้ประกอบธุรกิจขายปลีก
เฉลย : ตัวเลือกที่ 3 : นักตัดต่อภาพยนตร์

6.ข้อใดเป็นลักษณะของระบบปฏิบัติการ Linux
     ตัวเลือกที่ 1 : ใช้เป็นระบบปฏิบัติการในโทรศัพท์มือถือ
     ตัวเลือกที่ 2 : มีการติดต่อกับผู้ใช้งานรูปแบบบรรทัดคำสั่ง
     ตัวเลือกที่ 3 : เป็นระบบปฏิบัติการที่มีการเปิดเผยโค้ดให้ดาวน์โหลดได้
     ตัวเลือกที่ 4 : รูปแบบหน้าต่างคล้ายระบบปฏิบัติการ MS-DOS
เฉลย : ตัวเลือกที่ 3 : เป็นระบบปฏิบัติการที่มีการเปิดเผยโค้ดให้ดาวน์โหลดได้

7.ระบบปฏิบัติการในข้อใดเป็นระบบปฏิบัติการแบบเครือข่าย
     ตัวเลือกที่ 1 : Windows Server
     ตัวเลือกที่ 2 : Windows 2000
     ตัวเลือกที่ 3 : Windows Vista
     ตัวเลือกที่ 4 : Windows 2010
เฉลย : ตัวเลือกที่ 1 : Windows Server
8.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพาประเภท Smartphone
     ตัวเลือกที่ 1 : Ubuntu
     ตัวเลือกที่ 2 : iPhone OS
     ตัวเลือกที่ 3 : Android
     ตัวเลือกที่ 4 : Symbian
เฉลย :  ตัวเลือกที่ 1 : Ubuntu

9.หากนักเรียนต้องการถนอมรักษาหน้าจอคอมพิวเตอร์ นักเรียนควรใช้โปรแกรมใด
     ตัวเลือกที่ 1 : Uninstaller
     ตัวเลือกที่ 2 : Screen Saver
     ตัวเลือกที่ 3 : Disk Scanner
     ตัวเลือกที่ 4 : File Manager
เฉลย :  ตัวเลือกที่ 2 : Screen Saver

10.ขณะใช้งานอินเทอร์เน็ต ปรากฎหน้าต่างที่ไม่ต้องการ ออกมารบกวนอยู่เสมอ และทำให้เครื่องคอมพิวเตอร์ทำงานช้าลง เหตุการณ์นี้เกิดจากโปรแกรมใด
     ตัวเลือกที่ 1 : เวิร์ม
     ตัวเลือกที่ 2 : ไวรัส
     ตัวเลือกที่ 3 : สปายแวร์
     ตัวเลือกที่ 4 : ม้าโทรจัน
เฉลย :  ตัวเลือกที่ 3 : สปายแวร์

วันอาทิตย์ที่ 23 พฤศจิกายน พ.ศ. 2557

ฟังก์ชั่นใน PHP


            ภาษา PHP มีฟังก์ชันอยู่เป็นจำนวนมากนับพันฟังก์ชัน แบ่งออกเป็นกลุ่มฟังก์ชันที่สนับสนุนการดำเนินการในหลากหลายด้าน เนื่องจากเป็นภาษาที่เป็น opensourceและ freeware ทำให้มีผู้ร่วมกันสร้างฟังก์ชันต่างๆ และถูกนำมาใช้เป็นมาตรฐานของ PHP อยู่มากมาย ฟังก์ชันจำนวนหนึ่งสามารถใช้งานกับ PHP engine ที่ติดตั้งได้ทุกระบบ แต่บางกลุ่มของฟังก์ชันจะต้องถูกติดตั้งและระบุใน configuration file ของ PHP เนื่องจากเป็นฟังก์ชันที่อาจจะไม่ได้ใช้งานกันโดยทั่วไป แต่ก็สามารถ download ส่วนประกอบที่เรียกว่า extensionหรือส่วนขยายของฟังก์ชันแต่ละกลุ่ม เพื่อนำมาติดตั้งได้ตามลักษณะการใช้งานที่ต้องการ ซึ่งใน manual ของ PHP. จะระบุกลุ่มของฟังก์ชันต่างๆ ที่มีชื่อ extension module ที่ต้องติดตั้ง (สำหรับกลุ่มที่ไม่ได้ติดตั้งเป็นมาตรฐาน) และการตั้งค่าใน php.ini 




กินปลาแล้วความจำดี

วันอาทิตย์ที่ 9 พฤศจิกายน พ.ศ. 2557

ชนิดของ Fields ในตาราง mySQL

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 หรือ YYMMDDHHMMSS หรือ 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 ค่า


ที่มา : http://tappanom.blogspot.com/2010/08/field.html

 

วันอาทิตย์ที่ 2 พฤศจิกายน พ.ศ. 2557

PHP & Database



Database คืออะไร

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

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

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

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




PHP คืออะไร ?

        PHP เป็นภาษาจำพวก scripting language คำสั่งต่างๆจะเก็บอยู่ในไฟล์ที่เรียกว่า สคริปต์ (script) และเวลาใช้งานต้องอาศัยตัวแปรชุดคำสั่ง ตัวอย่างของภาษาสคริปก็เช่น JavaScript, Perl เป็นต้น
        ลักษณะของ PHP ที่แตกต่างจากภาษาสคริปต์แบบอื่นๆ คือ PHP ได้รับการพัฒนาและออกแบบมา เพื่อใช้งานในการสร้างเอกสารแบบ HTML โดยสามารถสอดแทรกหรือแก้ไขเนื้อหาได้โดยอัตโนมัติ ดังนั้นจึงกล่าวว่า PHP เป็นภาษาที่เรียกว่า server-side หรือ HTML-embedded scripting language เป็นเครื่องมือที่สำคัญชนิดหนึ่งที่ช่วยให้เราสามารถสร้างเอกสารแบบ Dynamic HTML ได้อย่างมีประสิทธิภาพและมีลูกเล่นมากขึ้น
        ถ้าใครรู้จัก Server Side Include (SSI) ก็จะสามารถเข้าใจการทำงานของ PHP ได้ไม่ยาก สมมุติว่า เราต้องการจะแสดงวันเวลาปัจจุบัน ที่ผู้เข้ามาเยี่ยมชมเว็บไซด์ในขณะนั้น ในตำแหน่งใด ตำแหน่งหนึ่งภายในเอกสาร HTML ที่เราต้องการ อาจจะใช้คำสั่งในรูปแบบนี้
เช่น ไว้ในเอกสาร HTML เมื่อ SSI ของ Web Server มาพบคำสั่งนี้ ก็จะกระทำคำสั่ง date.pl ซึ่งในกรณีนิ้ เป็นสคริปต์ที่เขียนด้วยภาษา perl สำหรับอ่านเวลา จากเครื่องคอมพิวเตอร์ แล้วใส่ค่าเวลาเป็นเอาพุท (output) และแทนที่คำสั่งดังกล่าว ลงในเอกสาร HTML โดยอัตโนมัติ ก่อนที่จะส่งไปยังผู้อ่านอีกทีหนึ่ง
         "อาจจะกล่าวได้ว่า PHP ได้รับการพัฒนาขึ้นมา เพื่อแทนที่ SSI รูปแบบเดิมๆ โดยให้มีความสามารถ และมีส่วนเชื่อมต่อกับเครื่องมือชนิดอื่นมากขึ้น เช่น ติดต่อกับคลังข้อมูลหรือ database เป็นต้น"
         PHP ได้รับการเผยแพร่เป็นครั้งแรกในปีค.ศ.1994 จากนั้นก็มีการพัฒนาต่อมาตามลำดับ เป็นเวอร์ชั่น 1 ในปี 1995 เวอร์ชั่น 2 (ตอนนั้นใช้ชื่อว่า PHP/FI) ในช่วงระหว่าง 1995-1997 และเวอร์ชั่น 3 ช่วง 1997 ถึง 1999 จนถึงเวอร์ชั่น 4 ในปัจจุบัน
         PHP เป็นผลงานท•่เติบโตมาจากกลุ่มของนักพัฒนาในเชิงเปิดเผยรหัสต้นฉบับ หรือ OpenSource ดังนั้น PHP จึงมีการพัฒนาไปอย่างรวดเร็ว และแพร่หลายโดยเฉพาะอย่างยิ่งเมื่อใช้ร่วมกับ Apache Webserver ระบบปฏิบัติอย่างเช่น Linux หรือ FreeBSD เป็นต้น ในปัจจุบัน PHP สามารถใช้ร่วมกับ Web Server หลายๆตัวบนระบบปฏิบัติการอย่างเช่น Windows 95/98/NT เป็นต้น 









วันอาทิตย์ที่ 28 กันยายน พ.ศ. 2557

ระบบสารสนเทศเพื่อการจัดการ

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





ประเภทของระบบ


ระบบสามารถแบ่งเป็นประเภทต่างๆได้หลายกลุ่ม ดังนี้

1. ระบบอย่างง่าย(Simple) และระบบที่ซับซ้อน (Complex)
- ระบบอย่างง่าย (Simple) หมายถึง ระบบที่มีส่วนประกอบน้อยและความสัมพันธ์หรือการโต้ตอบระหว่างส่วนประกอบต่างๆ ไม่ซับซ้อน ตรงไปตรงมา
- ระบบที่ซับซ้อน (Complex) หมายถึง ระบบที่มีส่วนประกอบมากหลายส่วน แต่ละส่วนมีความสัมพันธ์และมีความเกี่ยวข้องกันค่อนข้างมาก
2. ระบบเปิด(Open) และระบบปิด (Close)
- ระบบเปิด (Open) คือ ระบบที่มีการโต้ตอบกับสิ่งแวดล้อม
- ระบบปิด (Close) คือ ระบบที่ไม่มีการโต้ตอบกับสิ่งแวดล้อม
3. ระบบคงที่ (Static) และระบบเคลื่อนไหว (Dynamic)
- ระบบคงที่ (Static) คือ ระบบที่มีการเปลี่ยนแปลงน้อยมากเมื่อเวลาผ่านไป
- ระบบเคลื่อนไหว (Dynamic) คือ ระบบที่มีการเปลี่ยนแปลงอย่างรวดเร็วและมีการเปลี่ยนแปลงอย่างคงที่ตลอดเวลา
4. ระบบที่ปรับเปลี่ยนได้ (Adaptive) และระบบที่ปรับเปลี่ยนไม่ได้ (Nonadaptive)
- ระบบที่ปรับเปลี่ยนได้ (Adaptive) คือระบบที่สามารถเปลี่ยนแปลงเพื่อตอบโต้กับสิ่งแวดล้อมที่เปลี่ยนไปได้
- ระบบที่ปรับเปลี่ยนไม่ได้ (Nonadaptive) คือระบบที่ไม่สามารถเปลี่ยนแปลง เพื่อตอบโต้กับสิ่งแวดล้อมที่เปลี่ยนแปลงไปได้
5. ระบบถาวร (Permanent) และระบบชั่วคราว (Temporary)
- ระบบถาวร(Permanent) คือระบบที่มีอยู่ในช่วงระยะเวลายาวนาน
- ระบบชั่วคราว(Temporary) คือระบบที่มีอยู่เพียงช่วงระยะเวลาสั้นๆ

ประสิทธิภาพของระบบ

ประสิทธิภาพของระบบสามารถวัดได้หลายทาง ได้แก่

    ประสิทธิภาพ (Efficiency) คือการวัดสิ่งที่ถูกผลิตออกมา หารด้วยสิ่งที่ถูกใช้ไป สามารถแบ่งช่วงจาก 0 ถึง 100% ตัวอย่างเช่น ประสิทธิภาพของเครื่องมอเตอร์เครื่องหนึ่งคือพลังงานที่ผลิตออกมา (ในรูปของงานที่ทำเสร็จ) หารด้วยได้พลังงานที่ใช้ไป (ในรูปของไฟฟ้าหรือเชื้อเพลิง) เครื่องมอเตอร์บางเครื่องมีประสิทธิภาพ 50% หรือน้อยกว่า เนื่องจากพลังงานสูญเสียไปในการเสียดทาน และกำเนิดความร้อน

   ประสิทธิผล (Effectiveness) คือการวัดระดับการประสบผลสำเร็จตามเป้าหมายของระบบ สามารถคำนวณได้ด้วยการ หารสิ่งที่ได้รับจากการประสบผลสำเร็จจริง ด้วยเป้าหมายรวม เช่น บริษัทหนึ่งมีเป้าหมายในการลดชิ้นส่วนที่เสียหาย 100 หน่วย เมื่อนำระบบการควบคุมใหม่มาใช้อาจจะช่วยให้บรรลุเป้าหมายนี้ได้ ถ้าระบบควบคุมใหม่นี้สามารถลดจำนวนชิ้นส่วนที่เสียหายได้เพียง 85 หน่วย ดังนั้นระดับของประสิทธิผลของระบบควบคุมนี้จะเท่ากับ 85%


การทำตัวแบบของระบบ


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

1. .
TC = (V)(X)+FC
โดยที่
TC = ค่าใช้จ่ายรวม
V = ค่าใช้จ่ายผันแปรต่อหน่วย
X = จำนวนหน่วยที่ถูกผลิต
FC = ค่าใช้จ่ายคงที

ระบบสารสนเทศเพื่อการจัดการ


ข้อมูล, สารสนเทศ และการจัดการ


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


    สารสนเทศ (Information) หมายถึงกลุ่มข้อมูลที่ถูกจัดการตามกฎหรือ ถูกกำหนดความสัมพันธ์ให้ เพื่อให้ข้อมูลเหล่านั้นเกิดประโยชน์หรือมีความหมายเพิ่มมากขึ้น ประเภทของสารสนเทศขึ้นอยู่กับความสัมพันธ์ระหว่างข้อมูลที่มีอยู่ ตัวอย่างเช่น จำนวนยอดขายของตัวแทนจำหน่ายแต่ละคนในเดือนมกราคมจัดเป็นข้อมูล เมื่อนำมาประมวลผลรวมกันทำให้ได้ยอดขายรายเดือนของเดือนมกราคม ทำให้ผู้บริหารสามารถนำยอดขายรายเดือนมาพิจารณาว่ายอดขายเป็นไปตามวัตถุประสงค์ขององค์กรหรือไม่ได้ง่ายขึ้น ยอดขายรายเดือนนี้จึงจัดเป็นสารสนเทศ หรือตัวอย่าง เช่น ตัวเลข 1.1, 1.5, และ 1.6 จัดเป็นข้อมูลตัวเลข เนื่องจากเป็นค่าความจริงซึ่งยังไม่สามารถแปลความหมายใดๆ ได้แต่ข้อมูลเหล่านี้จัดเป็นสารสนเทศเมื่ออยู่ในสภาพแวดล้อมที่บ่งบอกความหมายของข้อมูลได้มากขึ้น เช่น เมื่อกล่าวว่า ตัวเลขเหล่านี้คือยอดขายประจำเดือนมกราคม กุมภาพันธ์และมีนาคม โดยมีหน่วยเป็นหลักล้าน จะทำให้ตัวเลขทั้ง 3 มี ความหมายเกิดขึ้น หรืออาจกล่าวได้ว่ายอดขายเฉลี่ยระหว่างเดือนมกราคมถึงมีนาคมมีค่าเท่ากับ 1.4 ล้าน จัดเป็น สารสนเทศที่เกิดขึ้นจากข้อมูลตัวเลขทั้ง 3


   ขบวนการ (Process) หมายถึงการแปลงข้อมูลให้เปลี่ยนเป็นสารสนเทศหรือกล่าวได้ว่า ขบวนการคือกลุ่มของงานที่สัมพันธ์กัน เพื่อทำให้เกิดผลลัพธ์ตามที่ต้องการ




 





MixDiary_cat_20.gif