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

ข้อสอบคอมพิวเตอร์เบื้องต้น

ข้อสอบคอมพิวเตอร์เบื้องต้น 20 ข้อ พร้อมเฉลย


1. คอมพิวเตอร์คืออะไร
ก.  ระบบโปรแกรมการทำงาน
ข.  การคำนวณ
ค.  เครื่องจักรอิเล็กทรอนิกส์ที่ทำงานตามขั้นตอนของโปรแกรม
ง.   อุปกรณ์ที่ประกอบขึ้น
2. ฮาร์ดแวร์คอมพิวเตอร์คืออะไร
ก.  อุปกรณ์ที่ประกอบขึ้นเป็นเครื่องคอมพิวเตอร์ 
ข.  การคำนวณ
ค.  เครื่องจักรอิเล็กทรอนิกส์ที่ทำงานตามขั้นตอนของโปรแกรม
ง.   ระบบโปรแกรมการทำงาน
3. ซอฟต์แวร์คอมพิวเตอร์คืออะไร
ก.  อุปกรณ์ที่ประกอบขึ้นเป็นเครื่องคอมพิวเตอร์
ข.  โปรแกรมหรือชุดคำสั่งที่สั่งให้คอมพิวเตอร์ทำงาน
 ค.  เครื่องจักรอิเล็กทรอนิกส์ที่ทำงานตามขั้นตอนของโปรแกรม  
ง.   ระบบโปรแกรมการทำงาน
4. RAM คืออะไร
ก.  หน่วยความจำถาวรที่ติดตั้งมาพร้อมกับแผงเมนบอร์ด
ข.  หน่วยความจำเสมือน
ค.  หน่วยความจำที่ทำงานแทนเมนบอร์ด
ง.   หน่วยความจำชั่วคราวที่สามารถอ่านและเขียนข้อมูลได้
5. ROM คืออะไร
ก.  หน่วยความจำถาวรที่ติดตั้งมาพร้อมกับแผงเมนบอร์ด
ข.  หน่วยความจำเสมือน
ค.  หน่วยความจำที่ทำงานแทนเมนบอร์ด
ง.   หน่วยความจำชั่วคราวที่สามารถอ่านและเขียนข้อมูลได้
6. ข้อมูล คืออะไร
ก.  ข้อมูลที่ได้รับการกรอง และเรียบเรียง ที่สามารถนำไปใช้งานได้
ข.  ข้อมูลที่ประมวลผลแล้ว
ค.  ความเป็นจริงที่ยังเป็นข้อมูลดิบซึ่งไม่ได้ผ่านการประมวลผลใด ๆ 
ง.   ผลลัพท์ของการทำงาน
7. ข้อมูลสารสนเทศ คืออะไร
ก.  ข้อมูลที่ได้รับการกรอง และเรียบเรียง ที่สามารถนำไปใช้งานได้    
ข.  ข้อมูลที่ประมวลผลแล้ว
ค.  ความเป็นจริงที่ยังเป็นข้อมูลดิบซึ่งไม่ได้ผ่านการประมวลผลใด ๆ
ง.   ผลลัพท์ของการทำงาน
8. ข้อใดไม่ใช่ระบบปฏิบัติการ
ก.  Microsoft Windows98
ข.  Microsoft Windows ME
ค.  Microsoft Windows XP
ง.  Microsoft Office
9. MOUSE คืออะไร
ก.  เครื่องพิมพ์
ข.  อุปกรณ์นำเข้าข้อมูล เพื่อให้เราสามารถป้อนคำสั่งต่าง ๆ ได้
ค.  อุปกรณ์สื่อสาร
ง.  อุปกรณ์แสดงผล
10. คำสั่งใดที่ใช้ในการลบไฟล์
ก.  Delete        
ข.  Rename
ค.  Open
ง.  Save
11. คำสั่งใดที่ใช้ในการเปลี่ยนชื่อไฟล์
ก.  Delete
ข.  Rename
ค.  Open
ง.  Save
12. คำสั่งใดที่ใช้ในการเปิดใช้งานไฟล์
ก.  Delete
ข.  Rename
ค.  Open     
ง.  Save
13. คำสั่งใดที่ใช้ในการเปิดบันทึกไฟล์
ก.  Save 
ข.  Rename
ค.  Open
ง.  Delete
14. โปรแกรมใดที่ใช้ในการวาดภาพ และตัดต่อภาพเบื้องต้น
ก.  NotePad
ข.  ScanDisk
ค.  Paint   
ง.  WordPad
15. โปรแกรมใดที่ใช้ในการดูหนัง ฟังเพลงเบื้องต้น
ก.  NotePad                              
ข.  Media Player
ค.  Paint
ง.  WordPad
16. โปรแกรมใดที่ใช้ในการดูเอกสารข้อความเบื้องต้น
ก.  Access
ข.  Media Player
ค.  Paint                                   
ง.  WordPad
17. อินเตอร์เน็ต คืออะไร
ก.  ระบบเมนเฟรม                         
ข.  ระบบเครือข่ายที่เชื่อมโยงกันหลาย ๆ เครือข่ายทั่วโลก
ค.  ระบบเครือข่ายเดี่ยว
ง.  ระบบไมโครคอมพิวเตอร์
18. WWW ย่อมาจากอะไร
   ก.  World Wide Web       
ข.  World War Web
ค.  World Wan Web
ง.  World Wide Wan
19. อีเมลล์ (E-mail) คืออะไร
ก. โปรแกรมดูภาพ
ข. โปรแปรมรับส่งแฟกซ์
ค. โปรแกรมทำงานอินเตอร์เน็ต          
ง.  ไปรษณีย์อิเล็กทรอนิกส์ติดต่อสื่อสารกันทางอินเตอร์เน็ต
20. Down Load  คืออะไร
ก. การโอนย้ายข้อมูลจากเครื่องแม่ข่ายมายังเครื่องส่วนบุคคล
ข. การโอนย้ายข้อมูลในเครื่องส่วนบุคคล
ค. การโอนย้ายข้อมูลจากเครื่องส่วนบุคคลไปยังเครื่องแม่ข่าย
ง.  การโอนย้ายข้อมูลในเครื่องแม่ข่าย

ที่มา http://www.kruchiangrai.net/2013/11/27/%E0%B8%82%E0%B9%89%E0%B8%AD%E0%B8%AA%E0%B8%AD%E0%B8%9A%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99-20-%E0%B8%82%E0%B9%89%E0%B8%AD-%E0%B8%9E%E0%B8%A3%E0%B9%89%E0%B8%AD%E0%B8%A1%E0%B9%80%E0%B8%89%E0%B8%A5%E0%B8%A2/

คำสั่ง SQL เบื้องต้น

คำสั่ง SQL เบื้องต้น


สร้าง 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’;
การใช้คำสั่ง 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() ตัดคำจากทางซ้าย
* ทั้งหมด

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

พีเอชพี (PHP)

พีเอชพี (PHP) คือ ภาษาคอมพิวเตอร์ในลักษณะเซิร์ฟเวอร์-ไซด์ สคริปต์ โดยลิขสิทธิ์อยู่ในลักษณะโอเพนซอร์ส ภาษาพีเอชพีใช้สำหรับจัดทำเว็บไซต์ และแสดงผลออกมาในรูปแบบ HTML โดยมีรากฐานโครงสร้างคำสั่งมาจากภาษา ภาษาซี ภาษาจาวา และ ภาษาเพิร์ล ซึ่ง ภาษาพีเอชพี นั้นง่ายต่อการเรียนรู้ ซึ่งเป้าหมายหลักของภาษานี้ คือให้นักพัฒนาเว็บไซต์สามารถเขียน เว็บเพจ ที่มีความตอบโต้ได้อย่างรวดเร็ว
พีเอชพีรุ่นล่าสุดคือ PHP 5.4.0 ส่วนรุ่นพัฒนาคือ PHP 6.0.0-dev

คุณสมบัติ

การแสดงผลของพีเอชพี จะปรากฏในลักษณะHTML ซึ่งจะไม่แสดงคำสั่งที่ผู้ใช้เขียน ซึ่งเป็นลักษณะเด่นที่พีเอชพีแตกต่างจากภาษาในลักษณะไคลเอนต์-ไซด์ สคริปต์ เช่น ภาษาจาวาสคริปต์ ที่ผู้ชมเว็บไซต์สามารถอ่าน ดูและคัดลอกคำสั่งไปใช้เองได้ นอกจากนี้พีเอชพียังเป็นภาษาที่เรียนรู้และเริ่มต้นได้ไม่ยาก โดยมีเครื่องมือช่วยเหลือและคู่มือที่สามารถหาอ่านได้ฟรีบนอินเทอร์เน็ต ความสามารถการประมวลผลหลักของพีเอชพี ได้แก่ การสร้างเนื้อหาอัตโนมัติจัดการคำสั่ง การอ่านข้อมูลจากผู้ใช้และประมวลผล การอ่านข้อมูลจากดาต้าเบส ความสามารถจัดการกับคุกกี้ ซึ่งทำงานเช่นเดียวกับโปรแกรมในลักษณะCGI คุณสมบัติอื่นเช่น การประมวลผลตามบรรทัดคำสั่ง (command line scripting) ทำให้ผู้เขียนโปรแกรมสร้างสคริปต์พีเอชพี ทำงานผ่านพีเอชพี พาร์เซอร์ (PHP parser) โดยไม่ต้องผ่านเซิร์ฟเวอร์หรือเบราว์เซอร์ ซึ่งมีลักษณะเหมือนกับ Cron (ใน ยูนิกซ์หรือลีนุกซ์) หรือ Task Scheduler (ในวินโดวส์) สคริปต์เหล่านี้สามารถนำไปใช้ในแบบ Simple text processing tasks ได้
การแสดงผลของพีเอชพี ถึงแม้ว่าจุดประสงค์หลักใช้ในการแสดงผล HTML แต่ยังสามารถสร้าง XHTML หรือ XML ได้ นอกจากนี้สามารถทำงานร่วมกับคำสั่งเสริมต่างๆ ซึ่งสามารถแสดงผลข้อมูลหลัก PDF แฟลช (โดยใช้ libswf และ Ming) พีเอชพีมีความสามารถอย่างมากในการทำงานเป็นประมวลผลข้อความ จาก POSIX Extended หรือ รูปแบบ Perl ทั่วไป เพื่อแปลงเป็นเอกสาร XML ในการแปลงและเข้าสู่เอกสาร XML เรารองรับมาตรฐาน SAX และ DOM สามารถใช้รูปแบบ XSLT ของเราเพื่อแปลงเอกสาร XML
เมื่อใช้พีเอชพีในการทำอีคอมเมิร์ซ สามารถทำงานร่วมกับโปรแกรมอื่น เช่น Cybercash payment, CyberMUT, VeriSign Payflow Pro และ CCVS functions เพื่อใช้ในการสร้างโปรแกรมทำธุรกรรมทางการเงิน

การรองรับพีเอชพี

คำสั่งของพีเอชพี สามารถสร้างผ่านทางโปรแกรมแก้ไขข้อความทั่วไป เช่น โน้ตแพด หรือ vi ซึ่งทำให้การทำงานพีเอชพี สามารถทำงานได้ในระบบปฏิบัติการหลักเกือบทั้งหมด โดยเมื่อเขียนคำสั่งแล้วนำมาประมวลผล Apache, Microsoft Internet Information Services (IIS) , Personal Web Server, Netscape และ iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, และอื่นๆ อีกมากมาย. สำหรับส่วนหลักของ PHP ยังมี Module ในการรองรับ CGI มาตรฐาน ซึ่ง PHP สามารถทำงานเป็นตัวประมวลผล CGI ด้วย และด้วย PHP, คุณมีอิสรภาพในการเลือก ระบบปฏิบัติการ และ เว็บเซิร์ฟเวอร์ นอกจากนี้คุณยังสามารถใช้สร้างโปรแกรมโครงสร้าง สร้างโปรแกรมเชิงวัตถุ (OOP) หรือสร้างโปรแกรมที่รวมทั้งสองอย่างเข้าด้วยกัน แม้ว่าความสามารถของคำสั่ง OOP มาตรฐานในเวอร์ชันนี้ยังไม่สมบูรณ์ แต่ตัวไลบรารีทั้งหลายของโปรแกรม และตัวโปรแกรมประยุกต์ (รวมถึง PEAR library) ได้ถูกเขียนขึ้นโดยใช้รูปแบบการเขียนแบบ OOP เท่านั้น
พีเอชพีสามารถทำงานร่วมกับฐานข้อมูลได้หลายชนิด ซึ่งฐานข้อมูลส่วนหนึ่งที่รองรับได้แก่ ออราเคิล dBase PostgreSQL IBM DB2 MySQL Informix ODBC โครงสร้างของฐานข้อมูลแบบ DBX ซึ่งทำให้พีเอชพีใช้กับฐานข้อมูลอะไรก็ได้ที่รองรับรูปแบบนี้ และ PHP ยังรองรับ ODBC (Open Database Connection) ซึ่งเป็นมาตรฐานการเชื่อมต่อฐานข้อมูลที่ใช้กันแพร่หลายอีกด้วย คุณสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ ที่รองรับมาตรฐานโลกนี้ได้
พีเอชพียังสามารถรองรับการสื่อสารกับการบริการในโพรโทคอลต่างๆ เช่น LDAP IMAP SNMP NNTP POP3 HTTP COM (บนวินโดวส์) และอื่นๆ อีกมากมาย คุณสามารถเปิด Socket บนเครื่อข่ายโดยตรง และ ตอบโต้โดยใช้ โพรโทคอลใดๆ ก็ได้ PHP มีการรองรับสำหรับการแลกเปลี่ยนข้อมูลแบบ WDDX Complex กับ Web Programming อื่นๆ ทั่วไปได้ พูดถึงในส่วน Interconnection, พีเอชพีมีการรองรับสำหรับ Java objects ให้เปลี่ยนมันเป็น PHP Object แล้วใช้งาน คุณยังสามารถใช้รูปแบบ CORBA เพื่อเข้าสู่ Remote Object ได้เช่นกัน

โปรแกรมที่ใช้พีเอชพีเป็นโครงสร้างหลัก

แพส จูมลา ดรูปัล พีเอชพีบีบี มีเดียวิกิ แมมโบ (ซอฟต์แวร์)

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

มายเอสคิวเอล MySQL

MySQL (มายเอสคิวแอล)
       เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System) โดยใช้ภาษา SQL แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ

MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.

ปัจจุบันบริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB เรียบร้อยแล้ว ฉะนั้นผลิตภัณฑ์ภายใต้ MySQL AB ทั้งหมดจะตกเป็นของซัน

ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล" (maɪˌɛskjuːˈɛl)  หรือ "มายเอสคิวแอล" (ในการอ่านอักษร L ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

รุ่นของผลิตภัณฑ์

รุ่นของผลิตภัณฑ์นั้นแบ่งออกมาได้สามสายการผลิต
ได้แก่ เวอร์ชันใช้ฟรี เวอร์ชันการค้า และเวอร์ชันที่สนับสนุนกับผลิตภัณฑ์ SAP (MAX DB) ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับสนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น, เวอร์ชันที่เป็นคอมเมอร์เชียลนั้นให้บริการด้านความสนับสนุนเมื่อมีปัญหา (ซื้อบริการ) สรุปคร่าวๆ ประเภทดาต้าเบสให้เลือกใช้ดังนี้

MySQL เอนเทอร์ไพรส์ Enterprise
MySQL คลัสเตอร์ Cluster
MySQL Embedded
MySQL Community (opensource เวอร์ชัน)

ประเภทการจัดเก็บข้อมูล (Database Storage Engine)

ประเภทการจัดเก็บข้อมูล (Database Storage Engine) 

ที่สนับสนุน

MyISAM ค่าปกติ (default)

InnoDB สนับสนุนการทำ ทรานแซคชั่น (transaction) แบบ ACID

Memory การจัดเก็บในหน่วยความจำ ใช้เป็นตารางชั่วคราวเพื่อความรวดเร็ว เนื่องจากเก็บไว้ในหน่วยความจำ ทำให้มีความเร็วในการทำงานสูงมาก

Merge เป็นการรวม Table หลาย ๆ ตัวให้แสดงผล หรือแก้ไข เสมือนเป็นข้อมูลจาก Table เดียว

Archive เหมาะสำหรับการจัดเก็บข้อมูลพวก log file,ข้อมูลที่ไม่ต้องมีการ คิวรี่ (query) หรือใช้บ่อยๆ เช่น log file เพื่อประโยชน์ในการตรวจสอบย้อนหลัง (Security Audit Information)

Federated สำหรับการจัดเก็บแบบปลายทาง (remote server) แทนที่จะเป็นการจัดเก็บแบบ local เหมือนการจัดเก็บ (Storage) แบบอื่นๆ

NDB สำหรับการจัดเก็บแบบ คลัสเตอร์(cluster)

CSV เก็บข้อมูลจาก Text ไฟล์โดยอาศัยเครื่องหมาย คอมมา (comma) เป็นตัวแบ่งฟิลด์

Blackhole

Example

ชนิดของข้อมูลที่สนับสนุน

ชนิดข้อมูลที่ MySQL สนับสนุน

แบ่งเป็นสามประเภทหลักใหญ่ๆ

ชนิดข้อมูลที่เป็นตัวเลข
BIT (มีใช้ได้กับ MyISAM, InnoDB, Memory)
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
Float

ชนิดข้อมูลที่เกี่ยวกับวันที่และเวลา
DATETIME
DATE
TIMESTAMP
TIME
YEAR
ชนิดข้อมูลที่เกี่ยวกับตัวอักษร
CHAR
VARCHAR
BINARY
VARBINARY
BLOB
TEXT
ENUM
SET

การใช้งาน

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

โปรแกรมช่วยในการจัดการฐานข้อมูล และ ทำงานกับฐานข้อมูล

          ในการจัดการฐานข้อมูล MySQL คุณสามารถใช้โปรแกรมแบบ command-line เพื่อจัดการฐานข้อมูล (โดยใช้คำสั่ง: mysql และ mysqladmin เป็นต้น).

หรือจะดาวน์โหลดโปรแกรมจัดการฐานข้อมูลแบบ GUI จากเว็บไซต์ของ MySQL

ซึ่งคือโปรแกรม: MySQL Administrator และ MySQL Query Browser. เป็นต้น

ส่วนเชื่อมต่อกับภาษาการพัฒนาอื่น (database connector)

มีส่วนติดต่อ (interface) เพื่อเชื่อมต่อกับภาษาในการพัฒนา อื่นๆ เพื่อให้เข้าถึงฟังก์ชันการทำงานกับฐานข้อมูล MySQL ได้เช่น ODBC (Open Database Connector) อันเป็นมาตรฐานกลางที่กำหนดมาเพื่อให้ใช้เป็นสะพานในการเชื่อมต่อกับโปรแกรมหรือระบบอื่นๆ เช่น MyODBC อันเป็นไดรเวอร์เพื่อใช้สำหรับการเชื่อมต่อในระบบปฏิบัติการวินโดว์, JDBC คลาสส่วนเชื่อมต่อสำหรับ Java เพื่อใช้ในการติดต่อกับ MySQL และมี API (Application Programming Interface) ต่างๆมีให้เลือกใช้มากมายในการที่เข้าถึง MySQL โดยไม่ขึ้นอยู่กับภาษาการพัฒนาใดภาษาหนึ่ง

นอกเหนือจาก ตัวเชื่อมต่อกับภาษาอื่น (Connector) ที่ได้กล่าวมาแล้ว ยังมี API ที่สนับสนุนในขณะนี้คือ

DBI สำหรับการเชื่อมต่อกับ ภาษา perl

Ruby สำหรับการเชื่อมต่อกับ ภาษา ruby

Python สำหรับการเชื่อมต่อกับภาษา python

.NET สำหรับการเชื่อมกับภาษา .NET framework

MySQL++ สำหรับเชื่อมต่อกับภาษา C++

Ch สำหรับการเชื่อมต่อกับ Ch (C/C++ interpreter)

PHP สำหรับการเชื่อมต่อกับภาษาPHP

ยังมีโปรแกรมอีกตัว เป็นโปรแกรมบริหารพัฒนาโดยผู้อื่น ซึ่งใช้กันอย่างแพร่หลายและนิยมกันเขียนในภาษาพีเอชพี เป็นโปรแกรมเว็บแอปพลิเคชัน ชื่อ phpMyAdmin

ทั้ง MySQL server และ client libraries ถูกเผยแพร่ในลิขสิทธิ์ 2 แบบ ผู้ใช้สามารถเลือกได้ระหว่างลิขสิทธิ์ GNU General Public License หรือลิขสิทธิ์ proprietary license

ผู้ใช้บางคนพัฒนาซอฟต์แวร์ต่อจากเวอร์ชันแรกๆของ client libraries ที่ใช้ลิขสิทธิ์ Lesser General Public License

วันศุกร์ที่ 26 กันยายน พ.ศ. 2557

การส่งสัญญาณข้อมูล

การส่งสัญญาณข้อมูล (Transmission Definition)

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


แบบของการส่งสัญญาณข้อมูล

การส่งสัญญาณข้อมูล สามารถแบ่งได้เป็น 3 รูปแบบดังนี้


1. การส่งสัญญาณทางเดียว (One-Way Transmission หรือ Simplex)

การส่งสัญญาณแบบนี้ในเวลาเดียวกันจะส่งได้เพียงทางเดียวเท่านั้น ถึงแม้ว่าตัวส่งจะมีสัญญาณช่องทางก็ตาม ซึ่งมักจะเรียกการส่งสัญญาณทางเดียวนี้ว่า ซิมเพล็กซ์ ผู้ส่งสัญญาณจะส่งได้ทางเดียว โดยที่ผู้รับจะไม่สามารถโต้ตอบได้ เช่น การส่งวิทยุกระจายเสียง การแพร่ภาพโทรทัศน์


2. การส่งสัญญาณกึ่งทางคู่ (Half-Duplex หรือ Either-Way)

การส่งสัญญาณแบบนี้เมื่อผู้ส่งได้ทำการส่งสัญญาณไปแล้ว ผู้รับก็จะรับสัญญาณนั้นหลังจากนั้นผู้รับก็สามารถปรับมาเป็นผู้ส่งสัญญาณแทน ส่วนผู้ส่งเดิมก็ปรับมาเป็นผู้รับแทนสลับกันได้ แต่ไม่สามารถส่งสัญญาณพร้อมกันในเวลาเดียวกันได้ จึงเรียกการส่งสัญญาณแบบนี้ว่า ฮาร์ฟดูเพล็กซ์ (Half Duplex หรือ HD) ได้แก่ วิทยุสนามที่ตำรวจใช้ เป็นต้น


3. การส่งสัญญาณทางคู่ (Full-Duplex หรือ Both way Transmission)

การส่งสัญญาณแบบนี้สามารถส่งข้อมูลได้พร้อมกันทั้งสองทางในเวลาเดียวกัน เช่น การใช้โทรศัพท์ ผู้ใช้สามารถพูดสายโทรศัพท์ได้พร้อม ๆ กัน

มาตรฐานสากล

มาตรฐานสากล  (International Standards)



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



1. ISO (The International Standards Organization)
เป็นองค์การสากลที่พัฒนามาตรฐานสากลเกี่ยวกับสถาปัตยกรรมเครือข่าย โดยมีการแบ่งโครงสร้างในการติดต่อสื่อสารออกเป็น 7 ชั้น (Layers)



2. CCITT (The Conseclitive Committee in International)
เป็นองค์กรสากลที่พัฒนามาตรฐาน v และ x โดยที่มาตรฐาน v ใช้สำหรับวงจรโทรศัพท์และโมเด็ม เช่น  v29,v34 ส่วนมาจรฐาน x ใช้กับเครือข่ายข้อมูลสาธารณะเช่น เครือข่าย x.25 แพ็กเกจสวิตช์ (Package switch) เป็นต้น



3. ANSI (The American National Standards Institute)
เป็นองค์กรมาตรฐานของสหรัฐเมริกา ANSI ได้พัฒนามาตรฐานเกี่ยวกับการสื่อสารข้อมูลและ ระบบเครือข่ายมาตรฐานส่วนใหญ่จะ เกี่ยวข้องกับการประดิษฐ์ตัวเลข ที่ใช้ในการติดต่อสื่อสารข้อมูลและมาตรฐานเทอร์มินัล



4. IEE (The Institute of Electronic Engineers)
เป็นมาตรฐานที่เกิดจากการรวมตัวของกลุ่มนักวิชาการ และผู้ปกครองอาชีพทางสาขาไฟฟ้า และอิเล็กทรอนิกส์ในอเมริกา มาตรฐานจะเน้นไปทางด้านอุตสาหกรรมไฟฟ้า อิเล็กทรอนิกส์ ไมโครโปรเซสเซอร์ และอุปกรณ์อิเล็กทรอนิกส์ในไมโครคอมพิวเตอร์ เช่น IEE 802.3 ซึ่งใช้ระบบ LAN (Local Area Network)



5. EIA (The Electronics Industries Association)
เป็นองค์กรมาตรฐานของอเมริกาได้กำหนดมาตรฐานทางด้านไฟฟ้า และอิเล็กทรอนิกส์มาตรฐาน EIA จะขึ้นต้นด้วย RS (Recommended Standard) เช่น Rs-232-c เป็นต้น



การผลิตของผู้ประกอบการต่าง ๆ ไม่ว่าจะใช้มาตรฐานใดก็ตาม สิ่งที่ผลิตนั้นอย่างน้อยจะต้องได้ครบตามมาตรฐาน แต่อาจจะดีเหนือกว่ามาตรฐานก็ได้


อุปกรณ์ที่ใช้ในการสื่อสารข้อมูลคอมพิวเตอร์

อุปกรณ์ที่ใช้ในการสื่อสารข้อมูลคอมพิวเตอร์


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


 มัลติเพล็กซ์เซอร์ (Multiplexer)

วิธีการเชื่อมต่อการสื่อสารระหว่างผู้รับและผู้ส่งปลายทางที่ง่ายที่สุดคือ การเชื่อมต่อแบบจุดต่อจุด (Point to Point) แต่ต้องเสียค่าใช้จ่ายสูงและใช้งานไม่เต็มที่ จึงมีวิธีการเชื่อมต่อที่ยุ่งยากขึ้น คือการเชื่อมต่อแบบหลายจุดซึ่งใช้สายสื่อสารเพียงเส้น 802.3


คอนเซนเตรเตอร์ (Concentrator)

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


คอนโทรลเลอร์(Controller)

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


ฮับ (HUB)

ฮับเป็นอุปกรณ์อิเล็กทรอนิกส์ทำหน้าที่เช่นเดียวกับมัลติเพล็กซ์เซอร์ ซึ่งนิยมใช้กับระบบเครือข่ายท้องถิ่น (LAN) มีราคาต่ำ ติดต่อสื่อสารข้อมูลตามมาตรฐาน IEEE 802.3


ฟรอนต์ – เอ็นโปรเซสเซอร์  FEP (Front-End Processor)

FEP เป็นคอมพิวเตอร์ที่ใช้เชื่อมต่อระหว่างโฮสต์คอมพิวเตอร์ หรือมินิคอมพิวเตอร์กับอุปกรณ์เครือข่ายสำหรับสื่อสารข้อมูล เช่น โมเด็ม มัลติเล็กซ์เซอร์ เป็นต้น FEP เป็นอุปกรณ์ทีมีหน่วยความจำ (RAM) และซอฟต์แวร์สำหรับควบคุมการทำงานเป็นของตัวเองโดยมีหน้าที่หลักคือ ทำหน้าที่แก้ไขข่าวสาร เก็บข่าวสาร เปลี่ยนรหัสรวบรวมหรือกระจายอักขระ ควบคุมอัตราความเร็วในการรับส่งข้อมูล จัดคิวเข้าออกของข้อมูล ตรวจสอบข้อผิดพลาดในการส่งข้อมูล


 อิมูเลเตอร์ (Emulator)

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


เกตเวย์ (Gateway)

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


บริดจ์ (Bridge)

เป็นอุปกรณ์ IWU (Inter Working Unit)  ที่ใช้สำหรับเชื่อมเครือข่ายท้องถิ่น (Local Area Network หรือ LAN) 2 เครือข่ายเข้าด้วยกัน ซึ่งอาจจะใช้โปรโตคอลที่เหมือนกันหรือต่างกันก็ได้


เราเตอร์ (Router)

เป็นอุปกรณ์ที่ใช้เชื่อมต่อเครือข่ายเข้าด้วยกัน ซึ่งอาจจะเป็นเครือข่ายเดียวกันหรือข้ามเครือข่ายกัน โดยการเชื่อมกันระหว่างหลายเครือข่ายแบบนี้เรียกว่า เครือข่ายอินเตอร์เน็ต (Internet) โดยเครือข่ายแต่ละเครือข่ายจะเรียกว่า เครือข่ายย่อย (Subnetwork) ส่วนอุปกรณ์ที่ใช้เชื่ออมต่อระหว่างเครือข่าย เรียกว่า IWU (Inter Working Unit) ได้แก่ เราเตอร์และบริดจ์


รีพีตเตอร์ (Repeater)

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

ประเภทของเครือข่าย

ประเภทของเครือข่าย

1) จำแนกตามพื้นที่
• เครือข่ายเฉพาะที่ (Local Area Network-LAN)
เป็นการติดต่ออุปกรณ์สื่อสารตั้งแต่ 2 ชิ้นขึ้นไประยะ 2,000 ฟุต (โดยปกติจะอยู่ในอาคารเดียวกัน) LAN จะช่วยให้ผู้ใช้จำนวนมากสามารถใช้ทรัพยากรของหน่วยงานร่วมกัน เช่น พรินต์เตอร์ โปรแกรม และไฟล์ข้อมูล ในกรณีที่ LAN ต้องการเชื่อมต่อกับเครือข่ายสาธารณะภายนอก เช่น เครือข่ายโทรศัพท์หรือเครือข่ายของหน่วยงานอื่น จะต้องมี gateway ซึ่งทำหน้าที่เหมือนประตูติดต่อระหว่างเครือข่ายที่แตกต่างกัน โดยช่วยแปลโปรโตคอลของเครือข่ายให้กับอีกโปรโตคอลหนึ่งเพื่อจะทำงานร่วมกันได้


• เครือข่ายเมือง (Metropolitan Area Network-MAN)

เครือข่ายเป็นกลุ่มของเครือข่าย LAN ที่นำมาเชื่อมต่อกันเป็นวงขนาดใหญ่ขึ้นภายในพื้นที่บริเวณใกล้เคียง เช่น ในเมืองเดียวกัน


• เครือข่ายบริเวณกว้าง (Wide Area Network-WAN)

เป็นเครือข่ายที่ครอบคลุมพื้นที่ในบริเวณกว้างโดยครอบคลุมทั้งประเทศหรือทั้งทวีป WAN จะอาศัยสื่อโทรคมนาคมหลายประเภท เช่น เคเบิ้ล ดาวเทียม และไมโครเวฟ



2) แบ่งตามความเป็นเจ้าของ

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


• เครือข่ายเอกชน (Private Network)

เป็นเครือข่ายที่หน่วยงานสามารถเป็นเจ้าของเอง หรือ เช่าเพื่อประโยชน์ในการสื่อสาร กรณีนี้ก็จะเป็นหลักประกันว่าหน่วยงานจะมีโอกาสได้ใช้เครือข่ายเมื่อต้องการเสมอ


• เครือข่ายแบบมูลค่าเพิ่ม (Value-added Network-VAN)

เป็นเครือข่ายกึ่งสาธารณะซึ่งให้บริการเพิ่มขึ้นจากการติดต่อสื่อสารปกติผู้ให้บริการสื่อสาร (Communication service provider) เป็นเจ้าของ VAN อย่างไรก็ตาม VAN เร็วกว่าเครือข่ายสาธารณะและมีความปลอดภัยมากกว่า เครือข่ายสาธารณะ


• เครือข่ายเอกชนเสมือนจริง (Virtual Private Network-VPN)

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

ลักษณะและรูปแบบของเครือข่าย

ลักษณะของเครือข่าย


1.เครือข่ายแบบรับ-ให้บริการ  หรือไคลเอนท์/เซิร์ฟเวอร์
2.เครือข่ายระดับเดียวกัน



รูปแบของเครือข่า


 โดยทั่วไปรูปร่างเครือข่ายสามารถแบบออกตามลักษณะของการเชื่อมต่อได้ 4  รูปแบบ  คือ
1.เครือข่ายแบบบัส  (bus   topology)
2.เครือข่ายแบบวงแหวน(ring  topology)
3.เครือข่ายแบบดาว(star  topology)
4.เครือข่ายแบบเมช  (mesh  topology)

เครือข่ายคอมพิวเตอร์

เครือข่ายคอมพิวเตอร์

    เครือข่ายคอมพิวเตอร์สามารถแบ่งออกเป็นประเภทตามพื้นที่ที่ครอบคลุมการใช้งานของเครือข่าย  ดังนี้
1.เครือข่ายส่วนบุคคล  หรือแพน
2.เครือข่ายเฉพาะที่  หรือแลน
3.เครือข่ายนครหลวง  หรือแมน

 4.เครือข่ายวงกว้างหรือแวน

สื่อกลางในการสื่อสารข้อมูล

สื่อกลางในการสื่อสารข้อมูล

1 สื่อกลางแบบใช้สาย
1) สายคู่บิดเกลียว (twisted pair cable) สายนำสัญญาณแบบนี้แต่ละคู่สายที่สายที่เป็นสายทองแดงจะถูกพันบิดเป้นเกลียว
2) สายโคแอกซ์  (coaxial cable) เป็นสายนำสัญญาณที่เรารู้จักกันดี โดยใช้เป็นสายนำสัญญาณที่ต่อจากเสาอากาศเครื่องรับโทรทัศน์หรือสายเคเบิลทีวี

3) สายไฟเบอรืออพติก (fiber-optic cable) ประกอบด้วยกลุ่มของเส้นใยทำมาจากแก้ว


 

2 สือกลางแบบไร้สาย  การสื่อสารแบบไร้สายอาศัยคลื่นแม่เหล้กไฟฟ้าเป็นสื่อกลางนำสัญญาณ
1) อินฟราเรด
2) ไมโครเวฟ
3) คลื่นวิทยุ
4) ดาวเทียมสื่อสาร