วันอังคารที่ 16 ธันวาคม พ.ศ. 2557

คำสั่งsql

คำสั่งSQL
1.SQL SUM 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าผลรวมของฟิวด์
          Database : MySQL,Microsoft Access,SQL Server,Oracle
          Syntax : SELECT SUM(Column/Field) AS [New-Field] FROM [Table-Name]

2.SQL WHERE เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) คำสั่ง SQL WHERE สามารถระบุเงื่อนไขในการเลือกข้อมูลได้ 1 เงื่อนไข หรือมากกว่า 1 เงื่อนไข
           Database : MySQL,Microsoft Access,SQL Server,Oracle
           Syntax :  SELECT Column1, Column2, Column3,... FROM Table-Name WHERE [Field] = 'Value'


3.SQL DISTINCT
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกข้อมูลที่ซ้ำกันมาเพียงแค่ Record เดียว 
         Database : MySQL,Microsoft Access,SQL Server,Oracle
         Syntax : SELECT DISTINCT Column1,Column2,Column3,... FROM [Table-Name]


4.SQL UPDATE 
เป็นคำสั่งที่ใช้สำหรับลบข้อมูลในตาราง (Table) โดยสามารถทำการลบได้หลาย Record ภายในคำสั่งเดียว หรือว่า Record เดียว ทั้งนี้ขึ้นอยู่กับ Where ที่ผูใช้เขียนขึ้นด้วย
        Database : MySQL,Microsoft Access,SQL Server,Oracle
        Syntax : DELETE FROM [Table-Name] WHERE clause


5.SQL LENGTH
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการนับข้อความในตำแหน่งที่ต้องการ 
        Database : MySQL,Microsoft Access,SQL Server,Oracle
        Syntax : SELECT LENGTH(Name) As MyLength FROM customer


6.SQL JOIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเงื่อนไขการ JOIN จะกระทำเมื่อมีข้อมูลตั้งแต่ 2 Table ขึ้นไป โดยข้อมูลเหล่านั้นเป็นข้อมูลที่มีความสัมพันธ์และเชื่อมโยงกับข้อมูลหลัก   
        Database : MySQL,Microsoft Access,SQL Server,Oracle 
        Syntax : SELECT [Table-Name1].Column1, [Table-Name2].Column1,... FROM [Table-Name1],[Table-Name2]WHERE [Table-Name1].Column = [Table-Name2].Column


7.SQL LAST 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยเลือกข้อมูล แถวสุดท้ายของข้อมูลที่พบ
       Database : MySQL,Microsoft Access,SQL Server,Oracle
       Syntax : SELECT LAST(ColumnName) FROM TableName


8.SQL BETWEEN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการเลือกเงื่อนไขที่อยู่ระหว่างค่าเริ่มต้นและค่าสิ้นสุด
        Database : MySQL,Microsoft Access,SQL Server,Oracle
        Syntax : SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] BETWEEN [Value-Start] AND [Value-End]


9.SQL ALIAS 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย ALIAS คือการสร้างชื่อจำลองขึ้นมาใหม่ โดยสามารถจำลองชื่อได้ทั้งชื่อ Field และชื่อ Table 
       Database : MySQL 
       Syntax : SELECT Column1 AS Alias1,Column2 AS Alias2,Column3 AS Alias3,... FROM [Table-Name1] Table Alias


10.SQL MIN 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยหาค่าต่ำสุดในฟิวด์
     Database : MySQL,Microsoft Access,SQL Server,Oracle
     Syntax : SELECT MIN(Column/Field) AS [New-Field] FROM [Table-Name]


ที่มา : http://www.thaicreate.com/tutorial/sql.html

วันอังคารที่ 2 ธันวาคม พ.ศ. 2557

ข้อสอบ O-NET วิชาคอมพิวเตอร์

ข้อสอบโอเน็ตวิชาคอมพิวเตอร์ ชั้นม.6

1.ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพา
ประเภท  Smartphone.
1.  Ubuntu       2.  Iphone  os
3.  Android      4.  Symbian
เฉลยข้อ  1


2.ไฟล์ประเภทใดในข้อต่อไปนี้เก็บข้อมูลในลักษณะตัวอักษร.
1.  ไฟล์เพลง  MP 3 (mp 3)
2.  ไฟล์รูปประเภท  JPEG (jpeg)
3.  ไฟล์แสดงผลหน้าเว็บ (html)
4.  ไฟล์วีดีโอประเภท  Movie (movie)
เฉลยข้อ  3


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


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


5.ข้อใดเป้นการปฏิบัติที่ถูกต้องตามหลักวิชาการเมื่อค้นคว้า
หาข้อมูลจากอินเทอร์เนตมาทำรายงาน.
1.  คัดลอกเนื้อหาจากเว็บไซต์
2.  ใช้เนื้อหาจากกระดานสนทนา(Web board)มาใส่ในรายงาน
3.  นำรูปภาพจากเว็บไซต์มาใส่ในรายงาน
4.  อ้างอิงชื่อผู้เขียนบทความ
เฉลยข้อ  4


6.ห้องสมุดแห่งหนึ่งต้องการพัมนาระบบยืมหนังสือโดยสามารถ
บันทึกข้อมูลการยืมหนังสือลงบนบัตรอิเลคโทรนิกส์โดยไม่ต้อง
เขียนด้วยมือระบบนี้ควรใช้เทคโนโลยีในข้อใด.
1.  Smart  Card          2.  Fingerprint
3.  Barcode                 4.  WiFi
เฉลยข้อ  3


7.ผู้ประกอบอาชีพเป็นผู้พัฒนาเว็บไซต์ต้องเชี่ยวชาญความรู้
ด้านใดบ้างจากตัวเลือกต่อไปนี้.
ก.  ฮาร์แวร์คอมพิวเตอร์       ข.  ระบบปฎิบัติการ
ค.  เว็บเซิร์ฟเวอร์                   ง.  HTML
จ.  ระบบฐานข้อมูล                ฉ.  ภาษาจาวา(Java)
1.  ข้อ  ก และ ค                    2.  ข้อ  ข  และ  จ
3.  ข้อ  ค  และ  ง                   4.  ข้อ  ค  และ  ฉ
เฉลยข้อ  3


8.ข้อใดเป็นเทคโนโลยีการเชื่อมต่อข้อมูลไร้สายทั้งหมด.
1.  Wi-Fi  ,  IP              2.  Wi-Fi  ,Bluetooth
3.  3G  ADSL                4.  3G    Ethernet
เฉลยข้อ  2


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


10.ข้อใดต่อไปนี้ถูกต้องที่สุด.
1.  การบันทึกข้อมูลลงแผ่นดีวีดีใช้เทคโนโลยีแบบแม่เหล็ก
2.  หมายเลขไอพีเป็นหมายเลขที่ใช้กำกับ  Network Interce Card
3.  หน่วยความจำสำรองเป็นหน่วยความจำที่มีคุณลักษณะแบบ Volntile
4.  รหัส ACIIและEBCIDICเป็นการวางรหัสตัวอักษรที่ใช้ขนาด  8 บิด
เฉลยข้อ  3 


ที่มา : https://krupaga.wordpress.com/category/%E0%B9%81%E0%B8%9A%E0%B8%9A%E0%B8%97%E0%B8%94%E0%B8%AA%E0%B8%AD%E0%B8%9A-o-net-%E0%B8%A1-6-%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/

วันอังคารที่ 25 พฤศจิกายน พ.ศ. 2557

การส่งออกค่าจากฟังก์ชัน

การส่งออกค่าจากฟังก์ชัน
{
    return " ไม่มีการส่งค่า" ;
    return $x;
else if ($x < $y)
    return $y;
else
    return " ค่าเท่ากัน" ;
$sends[0] = array('x' =>5);
$sends[1] = array('x' =>9, 'y'=>3);
$sends[2] = array('x' =>5, 'y'=>8);
$sends[3] = array('x' =>4, 'y'=>4);
{
.get_larger($send['x'], $send['y']);
echo "<br/>\n";
x = 5 y = : ค่า - > ไม่มีการส่งค่า
x = 9 y = 3 : ค่า - > 9
x = 5 y = 8 : ค่า - > 8
x = 4 y = 4 : ค่า - > ค่าเท่ากัน
การส่งค่าออกจากฟังก์ชันใช้คีย์เวิร์ด return เช่นเดียวกับการออกจากฟังก์ชันได้ ถ้าไม่มีการระบุส่งออกฟังก์ชันจะส่งค่า NULL
ตัวอย่าง ฟังก์ชัน get_larger () สาธิตการส่งออกค่า
<?
function get_larger($x=NULL, $y=NULL) 
if (!isset($x) || !isset($y))
if ($x > $y) 
}
$sends = array(); 
foreach ($sends as $send)
echo "x = ".$send['x']." y = ".$send['y']." : ค่า - > "
}
?>
ผลลัพธ์ 
ฟังก์ชันที่ทำงานอาจเดียว แต่ไม่จำเป็นต้องส่งออกค่า มักจะส่งออก TRUE หรือ FALSE เพื่อระบุความสำเร็จหรือล้มเหลว ค่า TRUE หรือ FALSE สามารถได้รับการแสดงแทนด้วย 1 หรือ 0

Scope

Scope
  • การประกาศตัวแปรภายในฟังก์ชันอยู่ใน scope จากประโยคคำสั่งซึ่งตัวแปรให้รับการประกาศภายในวงเล็บปีกกา สิ่งนี้เรียกว่า function scope ตัวแปรเรียกว่า local variable
  • การประกาศตัวแปรภายนอกฟังก์ชันอยู่ใน scope จากประโยคคำสั่งซึ่งตัวแปรได้รับการประกาศที่สิ้นสุดแต่ไม่ใช้ภายในฟังก์ชัน สิ่งนี้เรียกว่า global scope ตัวแปรเรียกว่า global variable
  • การใช้ประโยคคำสั่ง require () และ include () ไม่มีผลกับ scope ถ้าประโยคคำสั่งได้รับการใช้ภายในฟังก์ชัน ประยุกต์ด้วย function scope ถ้าไม่ได้อยู่ภายในฟังก์ชัน ประยุกต์ด้วย global scope
  • คีย์เวิร์ด global สามารถระบุได้เองเพื่อกำหนดหรือใช้ตัวแปรภายในฟังก์ชันให้มี scope เป็น global
  • ตัวแปร สามารถลบโดยการเรียก unset ($variable_name) และตัวแปรที่ unset จะไม่มี scope
  • ตัวแปรระดับ superglobal สามารถเข้าถึงได้ทุกส่วนในสคริปต์

เมื่อต้องการใช้ตัวแปรภายในไฟล์ที่รวม ต้องมีการประกาศตัวแปรเหล่านั้นก่อนประโยคคำสั่ง require () หรือ include () แต่เมื่อใช้ฟังก์ชันจะเป็นการส่งผ่านตัวแปรเชิงประจักษ์เหล่านั้นไปยังฟังก์ชัน บางส่วนเป็นเพราะไม่มีกลไกส่งผ่านตัวแปรเชิงประจักษ์ไปยังไฟล์ที่รวม และบางส่วนเป็นเพราะ scope ของตัวแปรของฟังก์ชันแตกต่างกัน
การควบคุม scope ของตัวแปรเป็นการทำให้ตัวแปรมองเห็นได้ ใน PHP มีกฎตั้งค่า scope ดังนี้

จำนวนตัวแปรของพารามิเตอร์

จำนวนตัวแปรของพารามิเตอร์
{
echo " จำนวนพารามิเตอร์ $idx <br/>\n";
    echo ">> ใช้ฟังก์ชัน func_get_arg<br/>\n";
{
    echo ">> ใช้ฟังก์ชัน func_get_args<br/>\n";
{
show_pass_value("one", "two", 3 , $x, " ห้า" , " หก") ;
show_pass_value();
จำนวนพารามิเตอร์ 6
>> ใช้ฟังก์ชัน func_get_arg
พารามิเตอร์ที่ 0 ค่า: one
พารามิเตอร์ที่ 1 ค่า: two
พารามิเตอร์ที่ 2 ค่า: 3
พารามิเตอร์ที่ 3 ค่า: 4
พารามิเตอร์ที่ 4 ค่า: ห้า
พารามิเตอร์ที่ 5 ค่า: หก
พารามิเตอร์ที่ 0 ค่า: one
พารามิเตอร์ที่ 1 ค่า: two
พารามิเตอร์ที่ 2 ค่า: 3
พารามิเตอร์ที่ 3 ค่า: 4
พารามิเตอร์ที่ 4 ค่า: ห้า
พารามิเตอร์ที่ 5 ค่า: หก
จำนวนพารามิเตอร์ 0
การส่งผ่านพารามิเตอร์ไปยังฟังก์ชันนั้น การควบคุมของ PHP ได้กำหนดฟังก์ชันจำนวนหนึ่งให้ยอมรับจำนวนตัวแปรของพารามิเตอร์ ได้แก่ func_num_args, func_get_arg และ func_get_args
func_num_args() บอกจำนวนพารามิเตอร์ไปยังฟังก์ชันที่เรียก func_get_arg() แสดงค่าของพารามิเตอร์ตามดัชนี และ func_get_args() ส่งออก array ของพารามิเตอร์
<?php
function show_pass_value() 
$idx = count(func_get_args());
if ($idx > 0)
for ($i = 0 ; $i < $idx; $i++)
echo " พารามิเตอร์ที่ $i ค่า: ". func_get_arg($i)."<br/>\n";
}
if ($idx > 0)
$params = func_get_args();
foreach ($params as $index => $val)
echo " พารามิเตอร์ที่ $index ค่า: $val<br/>\n";
}
echo " *********<br/>\n";
}
$x = 4 ; 
?>
ผลลัพธ์ 
>> ใช้ฟังก์ชัน func_get_args 
********* 
*********

การส่งผ่านโดยการอ้างอิง (By Reference)

การส่งผ่านโดยการอ้างอิง (By Reference)
{
?>
ตามตัวอย่างฟังก์ชัน new_value ถ้าต้องการให้ฟังก์ชันเปลี่ยนแปลงค่าได้ มีวิธีหนึ่งในการแก้ไขคือ ประกาศ $value ในฟังก์ชันเป็น global แต่หมายความว่าในการใช้ฟังก์ชันนี้ ตัวแปรที่ต้องการเพิ่มค่าต้องตั้งชื่อเป็น $value แต่มีวิธีดีกว่าคือ ใช้การส่งผ่านโดยการอ้างอิง
การอ้างอิงไปตัวแปรต้นทางแทนที่มีค่าของตัวเอง การปรับปรุงไปยังการอ้างอิงจะมีผลกับตัวแปรต้นทางด้วย
การระบุพารามิเตอร์ที่ใช้การส่งผ่านโดยการอ้างอิงให้วาง ampersand (&) หน้าชื่อพารามิเตอร์ในข้อกำหนดฟังก์ชัน
ตัวอย่าง new_value () ได้รับปรับปรุงให้มี 1 พารามิเตอร์ส่งผ่านโดยการอ้างอิงและทำงานได้อย่างถูกต้อง
<?php
function new_value(&$value, $increment=1) 
$value = $value + $increment;
}
คำสั่งทดสอบฟังก์ชัน ให้พิมพ์ 10 ก่อนการเรียก increment () และ 11 ภายหลัง
ในการส่งค่าโดยการอ้างอิงต้องส่งเป็นตัวแปรไม่สามารถกำหนดค่าคงที่โดยตรง

การส่งผ่านโดยค่า(By Value)

การส่งผ่านโดยค่า(By Value){
new_value($value);
echo "$value<br/>\n";
ตามปกติการส่งผ่านพารามิเตอร์ไปยังฟังก์ชันเป็นการส่งผ่านค่า การเปลี่ยนแปลงจะจำกัดภายในเฉพาะภายในฟังก์ชัน
ตัวอย่างฟังก์ชัน new_value () ที่ยอมให้เพิ่มค่า อาจจะเขียนคำสั่งดังนี้
<?php
function new_value($value, $increment= 1) 
$value = $value + $increment;
}
$value = 10 ;
?>
คำสั่งนี้ใช้ไม่ได้ ผลลัพธ์จะเป็น "10" ค่าใหม่ของ $value ไม่มีการเปลี่ยนแปลง
สิ่งนี้เป็นเพราะกฎ scope คำสั่งนี้สร้างตัวแปรเรียกว่า $value เป็น 10 เมื่อเรียกฟังก์ชัน new_value () ตัวแปร $value ในฟังก์ชันได้รับการสร้างเมื่อเรียกฟังก์ชัน ค่า 1 ได้รับการเพิ่มให้กับตัวแปร ดังนั้นค่าของ $value คือ 11 ภายในฟังก์ชัน จนกระทั่งสิ้นสุดฟังก์ชัน แล้วกลับไปยังคำสั่งที่เรียกภายในคำสั่งนี้ ตัวแปร $value เป็นอีกตัวแปร global scope และไม่มีการเปลี่ยนแปลง

การหยุดประมวลผลภายในฟังก์ชัน

การหยุดประมวลผลภายในฟังก์ชัน
{
{
return;
echo $result;
?>
x = 4, y = 0
x = 4
x = 4, y = 2
x = 4, y = 0 ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า
x = 4, y = ผลลัพธ์ ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า
x = 4, y = 2 ผลลัพธ์ 2
คีย์เวิร์ด return หยุดการประมวลผลฟังก์ชัน ฟังก์ชันสิ้นสุดได้เพราะประโยคคำสั่งทั้งหมดได้รับการประมวลผล หรือ ใช้คีย์เวิร์ด return การประมวลผลกลับไปยังประโยคคำสั่งต่อจากการเรียกฟังก์ชัน
<?php
function division($x, $y) 
if ($y == 0 || !isset($y))
echo " ตัวหาร y ต้องไม่เป็นศูนย์หรือไม่มีค่า" ; 
}
$result = $x / $y; 
ถ้าประโยคคำสั่ง return ได้รับการประมวลผล บรรทัดคำสั่งต่อไปในฟังก์ชันจะถูกข้ามไป และกลับไปยังผู้เรียกฟังก์ชันนี้ ในฟังก์ชันนี้ ถ้า y เป็น 0 จะหยุดการประมวลผล ถ้า y ไม่เท่ากับ 0 จะคำนวณผลหาร
สมมติป้อนค่าเป็น 
ผลลัพธ์ของคำสั่ง คือ

การตั้งชื่อฟังก์ชัน

การตั้งชื่อฟังก์ชัน
  • ฟังก์ชันไม่สามารถมีชื่อเดียวกับฟังก์ชันที่มีอยู่
  • ชื่อฟังก์ชันสามารถมีได้เพียงตัวอักษรตัวเลข และ underscore
  • ชื่อฟังก์ชันไม่สามารถเริ่มต้นด้วยตัวเลข
name ()
name2 ()
name_three ()
_namefour ()
5name ()
Name-six ()
fopen ()
สิ่งสำคัญมากในการพิจารณาเมื่อตั้งชื่อฟังก์ชันคือชื่อต้องสั้นแต่มีความหมาย ถ้าฟังก์ชันสร้างส่วนตัวของเพจควรตั้งชื่อเป็น pageheader () หรือ page_header ()
ข้อจำกัดในการตั้งชื่อคือ
หลายภาษายอมให้ใช้ชื่อฟังก์ชันได้อีก ส่วนการทำงานนี้เรียกว่า function overload อย่างไรก็ตาม PHP ไม่สนับสนุน function overload ดังนั้นฟังก์ชันไม่สามารถมีชื่อเดียวกันกับฟังก์ชันภายใน หรือฟังก์ชันกำหนดเองที่มีอยู่
หมายเหตุ ถึงแม้ว่าทุกสคริปต์ PHP รู้จักฟังก์ชันภายในทั้งหมด ฟังก์ชันกำหนดเองอยู่เฉพาะในสคริปต์ที่ประกาศสิ่งนี้หมายความว่า ชื่อฟังก์ชันสามารถใช้ในคนละไฟล์แต่อาจจะไปสู่ความสับสน และควรหลีกเลียง
ชื่อฟังก์ชันต่อไปนี้ถูกต้อง 
ชื่อไม่ถูกต้อง 
การเรียกฟังก์ชันไม่มีผลจากชนิดตัวพิมพ์ ดังนั้นการเรียก function_name (), Function_Name() หรือ FUNCTION_NAME() สามารถทำได้และมีผลลัพธ์เหมือนกัน แต่แบบแผนการกำหนดชื่อฟังก์ชันใน PHP ให้ใช้ตัวพิมพ์เล็ก
ชื่อฟังก์ชันแตกต่างจากชื่อตัวแปร โดยชื่อตัวแปรเป็นชนิดตัวพิมพ์มีผล ดังนั้น $Name และ $name เป็น 2 ตัวแปร แต่ Name () และ name () เป็นฟังก์ชันเดียวกัน

การกำหนดฟังก์ชันและการเรียกฟังก์ชัน

การกำหนดฟังก์ชันและการเรียกฟังก์ชัน
การประกาศฟังก์ชันเริ่มต้นด้วยคีย์เวิร์ด function กำหนดชื่อฟังก์ชัน พารามิเตอร์ที่ต้องการ และเก็บคำสั่งที่จะประมวลผลแต่ละครั้งเมื่อเรียกฟังก์ชันนี้
<?php
function function_name(parameter1,…)
{
ชุดคำสั่ง …
}
?>
ชุดคำสั่งต้องเริ่มต้นและสิ้นสุดในวงเล็บปีกกา ({ }) ตัวอย่างฟังก์ชัน my_function
<?php
function my_function()
{
$mystring =<<<BODYSTRING
my function ได้รับการเรียก
BODYSTRING;
echo $mystring;
}
?>
การประกาศฟังก์ชันนี้ เริ่มต้นด้วย function ดังนั้นผู้อ่านและตัวกระจาย PHP ทราบว่าต่อไปเป็นฟังก์ชันกำหนดเอง ชื่อฟังก์ชันคือ my_function การเรียกฟังก์ชันนี้ใช้ประโยคคำสั่งนี้
my_function ();
การเรียกฟังก์ชันนี้จะให้ผลลัพธ์เป็นข้อความ "my function ได้รับการเรียก " บน browser

ฟังก์ชั่นPHP

ฟังก์ชันใน PHP
my_function ();
ฟังก์ชันในโปรแกรมส่วนใหญ่ได้รับการเรียกคำสั่งเพื่อทำงานอย่างเดียว สิ่งนี้ทำให้คำสั่งอ่านได้ง่ายและยอมให้ใช้คำสั่งใหม่แต่ละครั้งเมื่อต้องการทำงานเดียวกัน
ฟังก์ชันเป็นโมดูลเก็บคำสั่งที่กำหนดการเรียกอินเตอร์เฟซ ทำงานเดียวกัน และตัวเลือกส่งออกค่าจากการเรียกฟังก์ชัน คำสั่งต่อไปเป็นการเรียกฟังก์ชันอย่างง่าย
คำสั่งเรียกฟังก์ชันชื่อ my_function ที่ไม่ต้องการพารามิเตอร์ และไม่สนใจค่าที่อาจจะส่งออกโดยฟังก์ชันนี้
ฟังก์ชันจำนวนมากได้รับการเรียกด้วยวิธีนี้ เช่น ฟังก์ชัน phpinfo () สำหรับแสดงเวอร์ชันติดตั้งของ PHP สารสนเทศเกี่ยวกับ PHP การตั้งค่าแม่ข่ายเว็บ ค่าต่างๆ ของ PHP และตัวแปร ฟังก์ชันนี้ไม่ใช้พารามิเตอร์และโดยทั่วไปไม่สนใจค่าส่งออก 

วันอังคารที่ 4 พฤศจิกายน พ.ศ. 2557

วิธีการสร้างฐานข้อมูล

วิธีการสร้างฐานข้อมูล
1. เปิดเบราเซอร์เข้าลิ้งค์ http://localhost

2. คลิกที่ phpMyAdmin หรือเข้าที่ลิ้งค์ http://localhost/phpmyadmin

3.  - ชื่อผู้ใช้งาน ใส่ root
     - รหัสผ่าน อันเดียวกับตอนที่ติดตั้ง appserv

 4. ใส่ชื่อของฐานข้อมูลที่ต้องการ และคลิก สร้าง



5. ฐานข้อมูลถูกสร้างแล้ว


โปรแกรมฐานข้อมูลที่นิยมใช้

โปรแกรมฐานข้อมูล เป็นโปรแกรมหรือซอฟแวร์ที่ช่วยจัดการข้อมูลหรือรายการต่าง ๆ ที่อยู่ในฐานข้อมูล ไม่ว่าจะเป็นการจัดเก็บ การเรียกใช้ การปรับปรุงข้อมูล
โปรแกรมฐานข้อมูล จะช่วยให้ผู้ใช้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว ซึ่งโปรแกรมฐานข้อมมูลที่นิยมใช้มีอยู่ด้วยกันหลายตัว เช่น Access, FoxPro, Clipper, dBase, FoxBase, Oracle, SQL เป็นต้น โดยแต่ละโปรแกรมจะมีความสามารถต่างกัน บางโปรแกรมใช้ง่ายแต่จะจำกัดขอบเขตการใช้งาน บ่งโปรแกรมใช้งานยากกว่า แต่จะมีความสามารถในการทำงานมากกว่า

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

2.โปรแกรม FoxPro เป็นโปรแกรมฐานข้อมูลที่มีผู้ใช้งานมากที่สุด เนื่องจากใช้ง่ายทั้งวิธีการเรียกจากเมนูของ FoxPro และประยุกต์โปรแกรมขึ้นใช้งาน โปรแกรมที่เขียนด้วย FoxPro จะสามารถใช้กลับ dBase คำสั่งและฟังก์ชั่นต่าง ๆ ใน dBase จะสามารถใช้งานบน FoxPro ได้ นอกจากนี้ใน FoxPro ยังมีเครื่องมือช่วยในการเขียนโปรแกรม เช่น การสร้างรายงาน

3.โปรแกรม dBase เป็นโปรแกรมฐานข้อมูลชนิดหนึ่ง การใช้งานจะคล้ายกับโปรแกรม FoxPro ข้อมูลรายงานที่อยู่ในไฟล์บน dBase จะสามารถส่งไปประมวลผลในโปรแกรม Word Processor ได้ และแม้แต่ Excel ก็สามารถอ่านไฟล์ .DBF ที่สร้างขึ้นโดยโปรแกรม dBase ได้ด้วย


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

รูปแบบของระบบฐานข้อมูล

รูปแบบของระบบฐานข้อมูล
รูปแบบของระบบฐานข้อมูล มีอยู่ด้วยกัน 3 ประเภท คือ
1. ฐานข้อมูลเชิงสัมพันธ์ (Relational Database)
เป็นการเก็บข้อมูลในรูปแบบที่เป็นตาราง (Table) หรือเรียกว่า รีเลชั่น (Relation) มีลักษณะเป็น 2 มิติ คือเป็นแถว (row) และเป็นคอลัมน์ (column) การเชื่อมโยงข้อมูลระหว่างตาราง จะเชื่อมโยงโดยใช้แอททริบิวต์ (attribute) หรือคอลัมน์ที่เหมือนกันทั้งสองตารางเป็นตัวเชื่อมโยงข้อมูล ฐานข้อมูลเชิงสัมพันธ์นี้จะเป็นรูปแบบของฐานข้อมูลที่นิยมใช้ในปัจจุบัน 
2. ฐานข้อมูลแบบเครือข่าย (Network Database)
ฐานข้อมูลแบบเครือข่ายจะเป็นการรวมระเบียนต่าง ๆ และความสัมพันธ์ระหว่างระเบียนแต่จะต่างกับฐานข้อมูลเชิงสัมพันธ์ คือ ในฐานข้อมูลเชิงสัมพันธ์จะแฝงความสัมพันธ์เอาไว้ โดยระเบียนที่มีความสัมพันธ์กันจะต้องมีค่าของข้อมูลในแอททริบิวต์ใดแอททริบิวต์หนึ่งเหมือนกัน แต่ฐานข้อมูลแบบเครือข่าย จะแสดงความสัมพันธ์อย่างชัดเจน ตัวอย่างเช่น

3. ฐานข้อมูลแบบลำดับชั้น (Hierarchical Database)
ฐานข้อมูลแบบลำดับชั้น เป็นโครงสร้างที่จัดเก็บข้อมูลในลักษณะความสัมพันธ์แบบพ่อ-ลูก (Parent-Child Relationship Type : PCR Type) หรือเป็นโครงสร้างรูปแบบต้นไม้ (Tree) ข้อมูลที่จัดเก็บในที่นี้ คือ ระเบียน (Record) ซึ่งประกอบด้วยค่าของเขตข้อมูล (Field) ของเอนทิตี้หนึ่ง ๆ

ฐานข้อมูลแบบลำดับชั้นนี้คล้ายคลึงกับฐานข้อมูลแบบเครือข่าย แต่ต่างกันที่ฐานข้อมูลแบบลำดับชั้น มีกฎเพิ่มขึ้นมาอีกหนึ่งประการ คือ ในแต่ละกรอบจะมีลูกศรวิ่งเข้าหาได้ไม่เกิน 1 หัวลูกศร

ความสำคัญของการประมวลผลแบบระบบฐานข้อมูล

ความสำคัญของการประมวลผลแบบระบบฐานข้อมูล
จากการจัดเก็บข้อมูลรวมเป็นฐานข้อมูลจะก่อให้เกิดประโยชน์ดังนี้

1. สามารถลดความซ้ำซ้อนของข้อมูลได้
การเก็บข้อมูลชนิดเดียวกันไว้หลาย ๆ ที่ ทำให้เกิดความซ้ำซ้อน (Redundancy) ดังนั้นการนำข้อมูลมารวมเก็บไว้ในฐานข้อมูล จะชาวยลดปัญหาการเกิดความซ้ำซ้อนของข้อมูลได้ โดยระบบจัดการฐานข้อมูล (Database Management System : DBMS) จะช่วยควบคุมความซ้ำซ้อนได้ เนื่องจากระบบจัดการฐานข้อมูลจะทราบได้ตลอดเวลาว่ามีข้อมูลซ้ำซ้อนกันอยู่ที่ใดบ้าง

2. หลีกเลี่ยงความขัดแย้งของข้อมูลได้
หากมีการเก็บข้อมูลชนิดเดียวกันไว้หลาย ๆ ที่และมีการปรับปรุงข้อมูลเดียวกันนี้ แต่ปรับปรุงไม่ครบทุกที่ที่มีข้อมูลเก็บอยู่ก็จะทำให้เกิดปัญหาข้อมูลชนิดเดียวกัน อาจมีค่าไม่เหมือนกันในแต่ละที่ที่เก็บข้อมูลอยู่ จึงก่อใให้เกิดความขัดแย้งของข้อมูลขึ้น (Inconsistency)

3. สามารถใช้ข้อมูลร่วมกันได้
ฐานข้อมูลจะเป็นการจัดเก็บข้อมูลรวมไว้ด้วยกัน ดังนั้นหากผู้ใช้ต้องการใช้ข้อมูลในฐานข้อมูลที่มาจากแฟ้มข้อมูลต่างๆ ก็จะทำได้โดยง่าย

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

5. สามารถกำหนดความป็นมาตรฐานเดียวกันของข้อมูลได้
การเก็บข้อมูลร่วมกันไว้ในฐานข้อมูลจะทำให้สามารถกำหนดมาตรฐานของข้อมูลได้รวมทั้งมาตรฐานต่าง ๆ ในการจัดเก็บข้อมูลให้เป็นไปในลักษณะเดียวกันได้ เช่นการกำหนดรูปแบบการเขียนวันที่ ในลักษณะ วัน/เดือน/ปี หรือ ปี/เดือน/วัน ทั้งนี้จะมีผู้ที่คอยบริหารฐานข้อมูลที่เราเรียกว่า ผู้บริหารฐานข้อมูล (Database Administrator : DBA) เป็นผู้กำหนดมาตรฐานต่างๆ

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

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



นิยามและคำศัพท์พื้นฐานเกี่ยวกับระบบฐานข้อมูล

นิยามและคำศัพท์พื้นฐานเกี่ยวกับระบบฐานข้อมูล
บิท (Bit) หมายถึง หน่วยของข้อมูลที่มีขนาดเล็กที่สุด
ไบท์ (Byte) หมายถึง หน่วยของข้อมูลที่กิดจากการนำบิทมารวมกันเป็นตัวอักขระ (Character)
เขตข้อมูล (Field) หมายถึง หน่วยของข้อมูลที่ประกอบขึ้นจากตัวอักขระตั้งแต่หนึ่งตัวขึ้นไปมารวมกันแล้วได้ความหมายของสิ่งใดสิ่งหนึ่ง เช่น ชื่อ ที่อยู่ เป็นต้น
ระเบียน (Record) หมายถึง หน่วยของข้อมูลที่เกิดจากการนเอาเขตข้อมูลหลาย ๆ เขตข้อมูลมารวมกัน เพื่อเกิดเป็นข้อมูลเรื่องใดเรื่องหนึ่ง เช่น ข้อมูลของนักศึกษา 1 ระเบียน (1 คน) จะประกอบด้วย
รหัสประจำตัวนักศึกษา 1 เขตข้อมูล
ชื่อนักศึกษา 1 เขตข้อมูล
ที่อยู่ 1 เขตข้อมูล
แฟ้มข้อมูล (File) หมายถึงหน่วยของข้อมูลที่เกิดจากการนำข้อมูลหลาย ๆ ระเบียนที่เป็นเรื่องเดียวกันมารวมกัน เช่น แฟ้มข้อมูลนักศึกษา แฟ้มข้อมูลลูกค้า แฟ้มข้อมูลพนักงาน

ส่วนในระบบฐานข้อมูล มีคำศัพท์ต่าง ๆ ที่เกี่ยวข้องดังนี้
เอนทิตี้ (Entity) หมายถึง ชื่อของสิ่งใดสิ่งหนึ่ง ได้แก่ คน สถานที่ สิ่งของ การกระทำ ซึ่งต้องการจัดก็บข้อมูล
ไว้ เช่น เอนทิตี้ลูกค้า เอนทิตี้พนักงาน
- เอนทิตี้ชนิดอ่อนแอ (Weak Entity) เป็นเอนทิตี้ที่ไม่มีความหมาย หากขาดเอนทิตี้อื่นในฐานข้อมูล
แอททริบิวต์(Attribute) หมายถึง รายละเอียดข้อมูลที่แสดงลักษณะและคุณสมบัติของเอนทิตี้หนึ่ง ๆ เช่น
เอนทิตี้นักศึกษา ประกอบด้วย - แอทริบิวต์รหัสนักศึกษา
- แอททริบิวต์ชื่อนักศึกษา
- แอททริบิวต์ที่อยู่นักศึกษา
ความสัมพันธ์ (Relationships) หมายถึง ความสัมพันธ์ระหว่างเอนทิตี้ เช่น ความสัมพันธ์ระหว่างเอนทิตี้นักศึกษาและเอนทิตี้คณะวิชา เป็นลักษณะว่า นักศึกษาแต่ละคนเรียนอยู่คณะวิชาใดคณะวิชาหนึ่ง
ในการแสดงความสัมพันธ์ระหว่างเอนทิตี้ เราจะใช้หัวลูกศรเพื่อแสดงความสัมพันธ์ ดังตัวอย่างในรูปต่อไปนี้
รูปที่ 1.1 คณะวิชา ß ----------à à นักศึกษา (คณะวิชามีความสัมพันธ์กับนักศึกษา)
ในการระบุความสัมพันธ์ระหว่างเอนทิตี้ จะกำหนดโดยใช้หัวลูกศร และหากพิจารณาความสัมพันธ์จากเอนทิตี้นักศึกษาไปยังเอนทิตี้คณะวิชา อาจจะกำหนดความสัมพันธ์ได้ดังนี้
รูปที่ 1.2 คณะวิชา ----------------à นักศึกษา (นักศึกษาสังกัดอยู่คณะวิชา)
และหากพิจารณาความสัมพันธ์จากเอนทิตี้คณะวิชาไปยังเอนทิตี้นักศึกษา อาจกำหนดความสัมพันธ์ได้ดังนี้
รูปที่ 1.3 คณะวิชา --------------à à นักศึกษา (คณะวิชาประกอบด้วยนักศึกษา)
จากรูปที่ 1.2 จะเห็นได้ว่า นักศึกษา 1 คนจะสามารถสังกัดอยู่ได้เพียง 1 คณะวิชา แต่จากรูปที่ 1.3 จะเห็นได้ว่า 1 คณะวิชาสามารถประกอบด้วยนักศึกษาหลาย ๆ คน
ความสัมพันธ์ระหว่างเอนทิตี้ แบ่งออกเป็น 3 ประเภท คือ
1. ความสัมพันธ์แบบหนึ่งต่อหนึ่ง (One-to-one Relationships) เป็นการแสดงความสัมพันธ์ของข้อมูลในเอนทิตี้หนึ่งที่มีความสัมพันธ์กับข้อมูลในอีกเอนทิตี้หนึ่ง ในลักษณะหนึ่งต่อหนึ่ง (1 : 1)
2. ความสัมพันธ์แบบหนึ่งต่อกลุ่ม (One-to-many Relationships) เป็นการแสดงความสัมพันธ์ของข้อมูลในเอนทิตี้หนึ่ง ที่มีความสัมพันธ์กับข้อมูลหลาย ๆ ข้อมูลในอีกเอนทิตี้หนึ่ง ในลักษณะ (1:m) ตัวอย่างเช่น
3. ความสัมพันธ์แบบกลุ่มต่อกลุ่ม (Many-to-many Relationships) เป็นการแสดงความสัมพันธ์ของข้อมูลสองเอนทิตี้ในลักษณะกลุ่มต่อกลุ่ม (m:n)


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

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

ความรู้พื้นฐานเกี่ยวกับระบบฐานข้อมูล

ระบบฐานข้อมูล (Database System) หมายถึง โครงสร้างสารสนเทศที่ประกอบด้วยรายละเอียดของข้อมูลที่เกี่ยวข้องกันที่จะนำมาใช้ในระบบต่าง ๆ ร่วมกัน

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

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

อุปกรณ์เครือข่าย

อุปกรณ์เครือข่าย
คงมีหลายๆท่านที่คิดจะติดตั้งระบบเครือข่ายเพื่อใช้งานภายในบ้านหรือในสำนักงานของตัวเอง เพราะต้องการแชร์ ทรัพยากรที่มีอยู่เช่นเครื่องพิมพ์ ข้อมูล เครื่องสแกนและอื่นๆ ให้เครื่องคอมฯหลายๆเครื่องใช้ร่วมกัน อีกทั้งต้องการความสะดวกในการติดต่อสื่อสารภายในองค์กรทางอีเมล์ ซึ่งท่านก็ลองคิดดูว่าถ้าท่านทำงานอยู่ชั้นสี่แล้วเครื่องพิมพ์อยู่ชั้นสามถ้าไม่มีระบบเครือข่ายจะทำยังไงถ้าต้องพิมพ์งาน ก็คงต้อง Save งานใส่แผ่นแล้วก็เดินลงไปพิมพ์ที่ชั้นสาม เป็นยังงัยครับ แค่คิดก็เหนื่อยใช่มั้ยครับ แล้วถ้าอยากมีระบบเครือข่ายจะทำยังงัย ? มีสองทางเลือกครับ ทางเลือกแรก คือ “จ้างเขาทำ” ง่ายครับขอแต่มีเงินเป็นพอก็ทำได้ และอีกทางคือ “ทำเอง” ซึ่งก็ต้องลงแรง ศึกษาหาข้อมูลทำการบ้านกันเหนื่อยหน่อยละครับ แต่สิ่งที่ได้กลับมาก็คือความรู้ ได้พัฒนาความสามารถ และยังได้ความภูมิใจ แต่ก็อย่าลืมเงื่อนไขเรื่องเวลานะครับ เพราะถ้าต้องการใช้งานอย่างเร่งด่วน ก็ควรว่าจ้างผู้รับเหมาวางระบบ มาจัดการให้ดีกว่า แต่เรื่องการศึกษาหาความรู้ก็ไม่ควรทิ้ง เพราะระบบเมื่อติดตั้งเสร็จใช่ว่าจะจบเลย ยังต้องการ การดูแลรักษาเพื่อให้สามารถทำงานรับใช้ท่าน โดยไม่มีปัญหา และสมมุตินะครับสมมุติ ถ้าท่านจะทำเองแล้วจะทำยังไง? ไม่ต้องกังวลครับ ทุกปัญหามีคำตอบ เมื่อท่านคิดจะทำเอง ก็ต้องหาข้อมูลกันก่อน เรื่องแรกที่จะพูดถึงเรามาพูดถึงอุปกรณ์เครือข่ายกัน สำหรับอุปกรณ์เครือข่ายนั้นก็จะมีอยู่หลายๆ แบบไม่ว่าจะเป็น Lan Card, Hub, Switch, Firewalls & Filters, Internet Gateway Routers & LAN Modems, Network Management, Print Server หรืออุปกรณ์ Wireless การเลือกใช้อุปกรณ์ในระบบเครือข่ายพวกนี้ก็เป็นอีกปัญหาหนึ่งที่มีหลายคนบ่นกันมากว่าอยากติดตั้งระบบเครือข่ายไว้ใช้แต่ติดที่ตรงเลือกอุปกรณ์ในการใช้งานไม่ถูก ไม่ยากครับขั้นแรกท่านผู้อ่านจะต้องทราบถึงคุณสมบัติของอุปกรณ์แต่ชนิดก่อน 

การ์ดแลน
เป็นอุปกรณ์ที่ทำหน้าที่ในการรับส่งข้อมูลจากเครื่องคอมฯเครื่องหนึ่งไปสู่อีกเครื่องโดยผ่านสายแลน การ์ดแลนเป็นอุปกรณ์ที่สามารถต่อพ่วงกับพอร์ตแทบทุกชนิดของเครื่องคอมพิวเตอร์ ไม่ว่าจะเป็น ISA, PCI, USB, Parallel, PCMCIA และ Compact Flash ซึ่งที่เห็นใช้กันมากที่สุดก็จะเป็นแบบ PCI เพราะถ้าเทียบราคากับประสิทธิภาพแล้วถือว่าค่อนข้างถูก มีหลายราคา ตั้งแต่ไม่กี่ร้อยบาทจนถึงหลักพัน ส่วนแบบ USB, Parallel, PCMCIA ส่วนใหญ่จะเห็นใช้กันมากกับเครื่องโน๊ตบุ๊ค เพราะก็อย่างที่ทราบกันอยู่ว่าการติดอุปกรณ์ลงในพอร์ตภายใน ของเครื่องโน๊ตบุ๊คเป็นเรื่องยาก ดังนั้นการต่ออุปกรณ์ต่อพ่วงจึงต้องอาศัยพอร์ตภายนอกดังที่กล่าวมา

ฮับ 

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

สวิตซ์

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

โมเด็ม

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

เราเตอร์

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

สายแลน

เมื่อมีวงแลนก็ต้องมีสายแลน สายแลนมีหลายแบบไม่ว่าจะเป็นสายโคแอคเชียน ยูทีพี เอสทีพี และ ไฟเบอร์ออปติก หรือแม้กระทั่งแบบที่ไม่ใช้สาย (Wireless LAN ) และแบบที่เห็นได้บ่อยที่สุดในปัจจุบันที่นิยมใช้กัน ก็ได้แก่สายแบบ ยูทีพี ที่ใช้กับหัวต่อแบบ RJ 45 ซึ่งจะคล้ายๆกับหัวต่อของสายโทรศัพท์ ( ของโทรศัพท์เป็นแบบ RJ11 ) ซึ่งสายประเภทนี้จะไม่มีการ ชีลด์ ป้องกันสัญญาณรบกวน แต่จะใช้วิธีตีเกลียวสายเป็นคู่ๆ 4 คู่ ป้องกันสัญญาณรบกวน อีกแบบก็คือการใช้วิธีส่งสัญญาณด้วยคลื่นวิทยุย่านความถี่สูงบางแบบก็ใช้อินฟราเรด จุดเด่นที่เห็นได้ชัดคือเมื่อไม่ต้องเดินสายทำให้สามารถติดตั้งได้ง่าย ย้ายก็สะดวก แต่ข้อด้อยก็คือปัญหาจากการถูกรบกวน และสัญญาณถูกบัง แถมความเร็วในการส่งข้อมูลยังด้อยกว่าระบบแลนแบบใช้สายอยู่ ราคาก็สูงกว่า และที่กำลังมาแรงในขณะนี้คือเทคโนโลยีแบบ Ethernet over VDSL น่าสนใจกันขึ้นมาบ้างแล้วไหมครับ ถ้าสนใจเราก็ไปลุยกันต่อเลยครับ ในการเชื่อมต่อระบบเครือข่ายที่ใช้ๆกันก็มีอยู่ 2 แบบ คือ แบบระยะใกล้ และแบบระยะไกล เอาเป็นว่าเรามาเริ่มต้นการเลือกใช้อุปกรณ์ระบบเครือข่ายแบบระยะใกล้

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

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

4.3.1 สื่อกลางประเภทมีสาย


1) สายคู่บิดเกลียว (Twisted – Pair Cable)สายคู่บิดเกลียวประกอบด้วยสายทองแดง ที่หุ้มด้วยฉนวนพลาสติก หลังจากนั้นก็นำสายทั้งสองมาถักกันเป็นเกลียวคู่ เช่น สายคู่บิดเกลียวที่ใช้กับเครือข่ายท้องถิ่น (CAT5) การนำสายมาถักเป็นเกลียวเพื่อช่วยลดการแทรกแซงจากสัญญาณรบกวนสายคู่บิดเกลียวมีอยู่ 2 รูปแบบ คือ  สายคู่บิดเกลียวแบบไม่มีชีลด์ และแบบมีชิลด์



สายคู่บิดเกลียวแบบไม่มีชีลด์ (Unshielded Twisted –Pair Cable :UTP

นิยมใช้งานมากในปัจจุบันมีลักษณะคล้ายกับสายโทรศัพท์บ้านไม่มีการหุ้มฉนวนมีแต่การบิดเกลียวอย่างเดียว

สายคู่บิดเกลียวแบบมีชิลด์ (Shielded Twisted –Pair Cable :STP)

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


สายโคแอกเชียล (Coaxial Cable)


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

ข้อดี

1) เชื่อมต่อได้ในระยะไกล
2) ป้องกันสัญญาณรบกวนได้ดี

ข้อเสีย

1) มีราคาแพง
2) สายมีขนาดใหญ่
3) ติดตั้งยาก

สายไฟเบอร์ออปติค(Optical Fiber)

สายไฟเบอร์ออปติคหรือสายใยแก้วนำแสง เป็นสายที่มีลักษณะโปร่งแสง มีรูปทรงกระบอกในตัวขนาดประมาณเส้นผมของมนุษย์แต่มีขนาดเล็ก
สายไฟเบอร์ออปติค แบ่งเป็น 3 ชนิด
1) Multimode step –index fiber จะสะท้อนแบบหักมุม
2) Multimode graded –index มีลักษณะคล้ายคลื่น
3) Single mode fiber เป็นแนวตรง




ข้อดี
1) มีขนาดเล็กน้ำหนักเบา
2) มีความปลอดภัยในการส่งข้อมูล
3) มีความทนทานและมีอายุการใช้งานยาวนาน

ข้อเสีย

1) เส้นใยแก้วมีความเปราะบาง แตกหักง่าย
2) มีราคาสูง เมื่อเทียบกับสายเคเบิลทั่วไป
3) การติดตั้งจำเป็นต้องพึ่งพาผู้เชี่ยวชาญเฉพาะ


4.3.2 สื่อกลางประเภทไม่มีสาย
สื่อที่ไม่ใช้สาย สื่อประเภทนี้เป็นระบบตัวกลางที่ส่งเป็นคลื่นวิทยุ เช่น อากาศที่เราใช้ส่งคลื่นวิทยุ คลื่นไมโครเวฟ (Microwave) รวมทั้งการสื่อสารผ่านดาวเทียม

ดาวเทียม


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

ในปัจจุบันนี้มีการใช้สัญญาณดาวเทียมที่โคจรแบ่งออกเป็น 3 ประเภท ก็คือ 
• ดาวเทียมแบบจีอีโอ (Geostationary Earth Orbit : GEO) ดาวเทียมชนิดนี้ จะเหมาะกับการส่งสัญญาณโทรทัศน์ 
• ดาวเทียมแบบโคจรระดับกลาง (Medium Earth Orbit : MEO) ดาวเทียมชนิดนี้ในการโคจรจะโน้มเอียงไปยังส้นศูนย์สูตรนั่นเอง 
• ดาวเทียมแบบระดับต่ำ (Low Earth Orbit : LEO) ดาวเทียมชนิดนี้จำนวนมากสามารถครอบคลุมการส่งสัญญาณบนโลกให้ทั่วถึงได้ 
ที่จริงดาวเทียมก็คือสถานีไมโครเวฟลอยฟ้านั่นเอง ซึ่งทำหน้าที่ขยายและทบทวนสัญญาณข้อมูล รับและส่งสัญญาณข้อมูลกับสถานีดาวเทียมที่อยู่บนพื้นโลก สถานีดาวเทียมภาคพื้นจะทำการส่งสัญญาณข้อมูล ไปยังดาวเทียมซึ่งจะหมุนไปตามการหมุนของโลกซึ่งมีตำแหน่งคงที่เมื่อเทียมกับตำแหน่งบนพื้นโลก ดาวเทียมจะถูกส่งขึ้นไปให้ลอยอยู่สูงจากพื้นโลก เครื่องทบทวนสัญญาณของดาวเทียม (Transponder) จะรับสัญญาณข้อมูลจากสถานีภาคพื้นซึ่งมีกำลังอ่อนลงมากแล้วมาขยาย จากนั้นจะทำการทบทวนสัญญาณ และตรวจสอบตำแหน่งของสถานีปลายทาง แล้วจึงส่งสัญญาณข้อมูลไปด้วยความถี่ในอีกความถี่หนึ่งลงไปยังสถานีปลายทาง การส่งสัญญาณข้อมูลขึ้นไปยังดาวเทียมเรียกว่า "สัญญาณอัปลิงก์" (Up-link) และการส่งสัญญาณข้อมูลก็จะกลับลงมายังพื้นโลกเรียกว่า "สัญญาณ ดาวน์-ลิงก์ (Down-link) ลักษณะของการรับส่งสัญญาณข้อมูลอาจจะเป็นแบบจุดต่อจุด (Point-to-Point) หรือแบบแพร่สัญญาณ นั่นเอง
ข้อดี-ข้อเสีย ของการส่งสัญญาณแบบดาวเทียม 
ข้อดี 
การส่งข้อมูลหรือการส่งสัญญาณแบบดาวเทียมจะสามรถรับ-ส่ง ข้อมูลได้เร็ว สะดวกต่อการติดต่อสื่อสาร และสามารถส่งข้อมูลได้ในระยะทางที่ไกล 
ข้อเสีย 
การส่งสัญญาณข้อมูลทางดาวเทียมก็คือระบบดาวเทียมนั้น คล้ายกับไมโครเวฟ คือ อาจจะ 
ถูกกระทบโดยสภาพอากาศ ดังนั้น มีการล่าช้าของสัญญาณในการส่งข้อมูลแต่ละช่วง ดังนั้นการเชื่อมโยงข้อมูล จัดการกับปัญหาความล่าช้า 
สัญญาณข้อมูลสามารถถูกรบกวนจากสัญญาณ ภาคพื้นอื่น ๆ ได้ อีก ในการส่งสัญญาณเนื่องจากระยะทางขึ้น-ลง ของสัญญาณ และที่สำคัญคือ มีราคาสูงในการลงทุนทำให้ค่าบริการสูงตามขึ้นมา

คลื่นวิทยุ



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

คลื่นวิทยุช่วงความถี่ต่าง ๆ อาจมีผลต่อร่างกายดังนี้ 

    1. คลื่นวิทยุที่มีความถี่น้อยกว่า 150 เมกะเฮิรตซ์ (มีความยาวคลื่นมากกว่า 2 เมตร) คลื่นจะทะลุผ่านร่างกายโดยไม่ก่อให้เกิดผลใด ๆ เนื่องจากไม่มีการดูดกลืนพลังงานของคลื่นไว้ ร่างกายจึงเปรียบเสมือนเป็นวัตถุโปร่งใสต่อคลื่นวิทยุช่วงนี้ 
   2. คลื่นวิทยุที่มีความถี่ระหว่าง 150 เมกะเฮิรตซ์ ถึง 1.2 จิกะเฮิรตซ์ (มีความยาวคลื่นระหว่าง 2.00 ถึง 0.25 เมตร) คลื่นวิทยุช่วงนี้สามารถทะลุผ่านเข้าไปในร่างกายได้ลึกประมาณ 2.5 ถึง 20 เซนติเมตร เนื้อเยื่อของอวัยวะภายในบริเวณนั้นจะดูดกลืนพลังงานของคลื่นไว้ถึงร้อยละ 40 ของพลังงานที่ตกกระทบ ทำให้เกิดความร้อนขึ้นในเนื้อเยื่อ โดยที่ร่างกายไม่สามารถรู้สึกได้ ถ้าร่างกายไม่สามารถกระจายความร้อนออกไปในอัตราเท่ากับที่รับเข้ามา อุณหภูมิหรือระดับความร้อนของร่างกายจะสูงขึ้น เป็นอันตรายอย่างยิ่งต่อร่างกาย ความร้อนในร่างกายที่สูงกว่าระดับปกติอาจก่อให้เกิดผลหลายประการ เช่น 
- เลือดจะแข็งตัวช้ากว่าปกติ ผลอันนี้ถ้ามีการเสียเลือดเกิดขึ้น อาการจะมีความรุนแรง 
- การหมุนเวียนของเลือดเร็วขึ้น 
- ฮีโมโกลบินของเม็ดเลือดแดงจะมีความจุออกซิเจนลดลง ทำให้เลือดมีออกซิเจนไม่เพียงพอเลี้ยงเนื้อเยื่อต่าง ๆ เมื่อเนื้อเยื่อขาดออกซิเจนจะทำให้เซลล์สมอง ระบบประสาทส่วนกลางและอวัยวะภายในขาดออกซิเจนด้วย อาจทำให้มีการกระตุกของกล้ามเนื้อจนถึงชัก ถ้าสภาพเช่นนี้ดำเนินต่อไป ผลที่ตามมาก็คือ ไม่รู้สึกตัวและอาจเสียชีวิตได้ 
    3. คลื่นวิทยุที่มีความถี่ระหว่าง 1-3 จิกะเฮิรตซ์ (มีความยาวคลื่นระหว่าง 30 ถึง 10 เซนติเมตร) ทั้งผิวหนังและเนื้อเยื่อลึกลงไปดูดกลืนพลังงานได้ราวร้อยละ 20 ถึงร้อยละ 100 ขึ้นอยู่กับชนิดของเนื้อเยื่อ คลื่นวิทยุเช่นนี้เป็นอันตรายอย่างยิ่งต่อนัยน์ตา โดยเฉพาะเลนส์ตาจะมีความไวเป็นพิเศษต่อคลื่นวิทยุความถี่ประมาณ 3 จิกะเฮิรตซ์ เพราะเลนส์ตามีความแตกต่างจากอวัยวะอื่นตรงที่ไม่มีเลือดมาหล่อเลี้ยงและไม่มีกลไกซ่อมเซลล์ ดังนั้นเมื่อนัยน์ตาได้รับคลื่นอย่างต่อเนื่องจะทำให้ของเหลวภายในตามีอุณหภูมิสูงขึ้น โดยไม่สามารถถ่ายโอนความร้อนเพื่อให้อุณหภูมิลดลงได้เหมือนเนื้อเยื่อของอวัยวะอื่น ๆ จึงจะก่อให้เกิดอันตรายอย่างรุนแรงตามมา พบว่าถ้าอุณหภูมิของตาสูงขึ้นเซลล์เลนส์ตาบางส่วนอาจถูกทำลายอย่างช้า ๆ ทำให้ความโปร่งแสงของเลนส์ตาลดลง ตาจะขุ่นลงเรื่อย ๆ ในที่สุดจะเกิดเป็นต้อกระจก สายตาผิดปกติ และสุดท้ายอาจมองไม่เห็น 
    4. คลื่นวิทยุที่มีความถี่ระหว่าง 3-10 จิกะเฮิรตซ์ (มีความยาวคลื่นระหว่าง 10 ถึง 3 เซนติเมตร) ผิวหนังชั้นบนสามารถดูดกลืนพลังงานมากที่สุด เราจะรู้สึกว่าเหมือนกับถูกแสงอาทิตย์ 
   5. คลื่นวิทยุที่มีความถี่สูงกว่า 10 จิกะเฮิรตซ์ (มีความยาวคลื่นน้อยกว่า 3 เซนติเมตร) ผิวหนังจะสะท้อนให้กลับออกไป โดยมีการดูดกลืนพลังงานเล็กน้อย

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

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

ไมโครเวฟ (Microwave)

สัญญาณคลื่นความถี่ประมาณ 100 เมกะเฮิรตซ์ เดินทางเป็นเส้นตรง ทำให้สามารถปรับทิศทางการส่งได้แน่นอน การบีบสัญญาณส่งให้เป็นลำแคบ ๆ จะทำให้มีพลังงานสูง สัญญาณรบกวนต่ำ การปรับจานรับและจานส่งสัญญาณให้ตรงกันพอดี จะทำให้สามารถส่งสัญญาณได้หลายความถี่ไปในทิศทางเดียวกันได้ โดยไม่รบกวนกัน 
ข้อเสียคือ คลื่นไมโครเวฟไม่สามารถเดินผ่านวัตถุที่กีดขวางได้ สัญญาณอาจเกิดการหักเหในระหว่างเดินทางทำให้มาถึงจาน รับสัญญาณช้ากว่าปกติและสัญญาณบางส่วนอาจสูญหายได้ เรียกว่าเกิด “multipath fading” จากสภาพภูมิอากาศ และความถี่สัญญาณ คลื่นความถี่ตั้งแต่ 8 กิกะเฮิรตซ์ขึ้นไป จะถูกดูดซึมโดยพื้นน้ำ หรือเมื่อผ่านพายุฝนเพราะมีความยาวคลื่นเพียงไม่กี่เซนติเมตร การตั้งสถานีรับ-ส่งสัญญาณไมโครเวฟ (relay station) สามารถตั้งให้อยู่ห่างกันได้ถึง 30-50 กิโลเมตร นิยมนำมาใช้ในธุรกิจ งานให้บริการเช่น โทรศัพท์ทางไกล โทรศัพท์มือถือ การแพร่ภาพโทรทัศน์ เป็นต้น เพื่อหลีกเลี่ยงการวางสายเคเบิล ระบบไมโครเวฟจึงมีราคาถูกกว่าระบบอื่น

คลื่นอินฟราเรดและคลื่นสั้น (Infrared and millimeter wave)

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

สัญญาณแสงเลเซอร์ (Laser beams)

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