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

คำส้่ง SQL

1.SQL ALIAS 

เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดย ALIAS คือการสร้างชื่อจำลองขึ้นมาใหม่ โดยสามารถจำลองชื่อได้ทั้งชื่อ Field และชื่อ Table

Database : MySQL

Syntax
SELECT Column1 AS Alias1,Column2 AS Alias2,Column3 AS Alias3,... FROM [Table-Name1] Table Alias


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลตาราง customer โดยทำการ Alias เปลี่ยนชื่อฟิวด์ขึ้นมาใหม่
SELECT CustomerID AS CusID,Name AS CusName,Email AS CusEmail FROM customer

Output
CusID
CusName
CusEmail
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.smith@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com


Sample2 การเลือกข้อมูลตาราง customer,audit โดยทำการ Alias เปลี่ยนชื่อ Table เพื่อง่านต่อการเรียกใช้งาน
SELECT X.*,Y.* FROM customer X
LEFT JOIN audit Y ON X.CustomerID = Y.CustomerID
WHERE X.CustomerID = 'C001'


Sample3 การเลือกข้อมูลตาราง customer โดยทำการ Alias เปลี่ยนชื่อ Table เพื่อง่านต่อการเรียกใช้งาน
SELECT X.CustomerID,X.Name FROM customer X

Output
CusID
CusName
C001
Win Weerachai
C002
John Smith
C003
Jame Born
C004
Chalee Angel




2.SQL ORDER BY 

เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยจัดเรียงข้อมูลตามต้องการ

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax
SELECT Culumn1,Culumn2,Culumn3,... FROM [Table-Name] ORDER BY [Field] [ASC/DESC],[Field] [ASC/DESC],...
ASC = น้อยไปหามาก
DESC = มากไปหาน้อย


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลโดยทำการจัดเรียงจาก CustomerID น้อยไปหามาก หรือ มากไปหาน้อย
SELECT * FROM customer ORDER BY CustomerID ASC
หรือ
SELECT * FROM customer ORDER BY CustomerID DESC
หรือ
SELECT * FROM customer ORDER BY CountryCode DESC,CustomerID ASC

Output
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000

CustomerID
Name
Email
CountryCode
Budget
Used
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000


3.SQL SELECT INTO 

เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้การเลือกข้อมูลจากต้นทางไปยังปลายทาง นิยมใช้สำหรับการ Copy Table หรือทำการ Backup Table 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax
SELECT Column1,Column2,Column3,... INTO [New-Table] FROM [Table-Name]


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลตาราง customer เพื่อไปสำรองไว้ที่ customer_backup
SELECT * INTO customer_backup FROM customer

Output 

Table : customer_backup
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000



4.SQL LIKE 

เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการค้นหาข้อความที่ระบุภายในฟิวด์ที่กำหนด

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax
SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Filed] LIKE '%Value%'


Table : customer
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.born@thaicreate.com
US
3000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample1 การเลือกข้อมูลตารางที่ฟิวด์ Name มีคำว่า ee อยู่ 
SELECT * FROM customer WHERE Name LIKE '%ee%'

Output 
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000


Sample2 การเลือกข้อมูลตารางที่ฟิวด์ Email มีคำว่า j นำหน้า 
SELECT * FROM customer WHERE Name LIKE 'j%'

Output 
CustomerID
Name
Email
CountryCode
Budget
Used
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000


Sample3 การเลือกข้อมูลตารางที่ฟิวด์ Name มีคำว่า i ลงท้าย
SELECT * FROM customer WHERE Name LIKE '%i'

Output 
CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000


การใช้งาน LIKE ที่หลายเงื่อนไข หรือ OR ใน Statement สามารถใช้ [x,y] ได้


5.SQL INSERT 

เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลลงในตาราง (Table) โดยสามารถเพิ่มได้ทั้งแถวหรือว่าเพิ่มในส่วนของแต่ละฟิวด์

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax
INSERT INTO [Table-Name] (Column1,Column2,Column3,...) VALUES ('Value1','Value2','Value3',...)


Table : country
CountryCode
CountryName
TH
Thailand
EN
English
US
United states


Sample1 การเพิ่มข้อมูลลงใน Table 
INSERT INTO country VALUES ('CH','Chaina')
หรือ
INSERT INTO country (CountryCode,CountryName) VALUES ('CH','Chaina')

Output 
CountryCode
CountryName
TH
Thailand
EN
English
US
United states
CH
Chaina



6.SQL ROUND

เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยทำการปัดเศษขึ้นในกรณีที่มากกว่า >= .5 และปัดเศษลงในกรณีที่น้อยกว่า < .5 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax
SELECT ROUND(ColumnName) FROM table_name


7.MYSQL FLOOR()

เป็นคำสั่งของ MySQL ใช้ในการปัดเศษทศนิยม ให้มีค่าน้อยลง เช่น 2.01 จะปัดเป็น 2 หรือ 2.9 ก็จะได้เป็นค่า 2

Database : MySQL

Syntax
FLOOR(expression)


Sample 1
SELECT FLOOR(2.01)

Output 
2


Sample 2
SELECT FLOOR(2.9)

Output 
3


สำหรับการใง้งานรวมกับ Column หรือ ฟิวด์ใน MySQL ก็สามารถทำการครอบ Column นั้น ๆ ได้เช่นเดียวกัน 
SELECT Column1, FLOOR(Column2) As AliasColumn2 FROM table_name



8.MYSQL ADDTIME()

เป็นคำสั่งของ MySQL กับ DateTime โดย ADDTIME ใช้ในการหา เพิ่มหรอลดค่าของเวลา

Database : MySQL

Syntax
ADDTIME(expr1,expr2)


Sample
SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> 2008-01-02 01:01:01.000001

SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> 03:00:01.999997


MYSQL DATE_ADD() , DATE_SUB()



9.MYSQL ADDTIME()


เป็นคำสั่งของ MySQL กับ DateTime โดย ADDTIME ใช้ในการหา เพิ่มหรอลดค่าของเวลา

Database : MySQL

Syntax
ADDTIME(expr1,expr2)


Sample
SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
-> 2008-01-02 01:01:01.000001

SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
-> 03:00:01.999997


10.MYSQL DATE_ADD() , DATE_SUB()


YSQL DATE_ADD() , DATE_SUB()

เป็นคำสั่งของ MySQL กับ DateTime โดย DATE_ADD และ DATE_SUB ใช้ในการหา เพิ่มหรอลดค่าของวันที่

Database : MySQL

Syntax
DATE_ADD(date,INTERVAL expr unit)
DATE_SUB(date,INTERVAL expr unit)

expr argument for each unit value.
unit ValueExpected expr Format
MICROSECONDMICROSECONDS
SECONDSECONDS
MINUTEMINUTES
HOURHOURS
DAYDAYS
WEEKWEEKS
MONTHMONTHS
QUARTERQUARTERS
YEARYEARS
SECOND_MICROSECOND'SECONDS.MICROSECONDS'
MINUTE_MICROSECOND'MINUTES:SECONDS.MICROSECONDS'
MINUTE_SECOND'MINUTES:SECONDS'
HOUR_MICROSECOND'HOURS:MINUTES:SECONDS.MICROSECONDS'
HOUR_SECOND'HOURS:MINUTES:SECONDS'
HOUR_MINUTE'HOURS:MINUTES'
DAY_MICROSECOND'DAYS HOURS:MINUTES:SECONDS.MICROSECONDS'
DAY_SECOND'DAYS HOURS:MINUTES:SECONDS'
DAY_MINUTE'DAYS HOURS:MINUTES'
DAY_HOUR'DAYS HOURS'
YEAR_MONTH'YEARS-MONTHS'

ทั้งนี้ยังสามารถใช้ INTERVAL เข้ามา + หรือ - ค่าวันที่ได้เช่นเดียวกัน 
date + INTERVAL expr unit
date - INTERVAL expr unit


Sample
SELECT '2008-12-31 23:59:59' + INTERVAL 1 SECOND;
-> 2009-01-01 00:00:00

SELECT INTERVAL 1 DAY + '2008-12-31';
-> 2009-01-01

SELECT '2005-01-01' - INTERVAL 1 SECOND;
-> 2004-12-31 23:59:59

SELECT DATE_ADD('2000-12-31 23:59:59', INTERVAL 1 SECOND);
-> 2001-01-01 00:00:00

SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 DAY);
-> 2011-01-01 23:59:59

SELECT DATE_ADD('2100-12-31 23:59:59', INTERVAL '1:1' MINUTE_SECOND);
-> 2101-01-01 00:01:00

SELECT DATE_SUB('2005-01-01 00:00:00', INTERVAL '1 1:1:1' DAY_SECOND);
-> 2004-12-30 22:58:59

SELECT DATE_ADD('1900-01-01 00:00:00', INTERVAL '-1 10' DAY_HOUR);
-> 1899-12-30 14:00:00

SELECT DATE_SUB('1998-01-02', INTERVAL 31 DAY);
-> 1997-12-02

SELECT DATE_ADD('1992-12-31 23:59:59.000002', INTERVAL '1.999999' SECOND_MICROSECOND);
-> 1993-01-01 00:00:01.000001


cr:http://www.thaicreate.com/tutorial/sql.html


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

แบบทดสอบ O-NET ม. 6 (คอมพิวเตอร์)



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

 3.  3G  ADSL                4.  3G    Ethernet

เฉลยข้อ  2


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

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

เฉลยข้อ  3 


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

เฉลยข้อ  3


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

1.  ข้อ  ก และ ค           2.  ข้อ  ข  และ  จ  
3.  ข้อ  ค  และ  ง         4.  ข้อ  ค  และ  ฉ

เฉลยข้อ  3


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

เฉลยข้อ  4


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

เฉลยข้อ  1


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

เฉลยข้อ  3


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

1.  ข้อ  ก กับ  ข้อ  ค     2.  ข้อ  ข  กับ  ข้อ  
3.  ข้อ  ข  อย่างเดียว     4.  ข้อ  ก  อย่างเดียว

เฉลยข้อ  4


10.กระบวนงานในข้อใดเกิดขึ้นเป็นสิ่งแรกเมื่อเปิดเครื่องคอมพิวเตอร์. 

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

เฉลยข้อ  3


ที่มา:https://krupaga.wordpress.com

         :https://krupaga.wordpress.com

วันเสาร์ที่ 22 พฤศจิกายน พ.ศ. 2557

Function PH



Function ในภาษา PHP มาอยู่ 4 ชนิดคือ

1.ฟังก์ชั่นภายใน (invoking a function)

2.ฟังก์ชั่นที่สร้างขึ้นมาเอง (creating a function)


3.ฟังก์ชั่นซ้อนฟังก์ชั่น (nesting function)


4.ฟังก์ชั่นเรียกตัวเอง (recursive function)





1. ฟังก์ชั่นภายใน


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

      ตัวอย่างฟังก์ชั่นภายใน ผมขอยกตัวอย่างฟังก์ชั่น pow() ถ้าหากเปิดดู help จะเขียนเป็นลักษณะนี้

number pow ( number $base, number $exp )

number คือ ค่าที่ฟังก์ชั่นนี้ส่งกลับออกมา (return) ซึ่งเดี๋ยวเราค่อยมาอธิบายกัน
pow คือ ชื่อฟังก์ชั่น
(number $base, number $exp) คือ ค่าที่ต้องส่งให้ฟังก์ชั่นนี้ โดย 
number หมายถึงชนิดของค่า (datatype) ที่ต้องส่งไปให้

พราะฉะนั้น ฟังก์ชั่น pow() เราต้องส่งค่าให้จำนวน 2 ค่า เมื่อฟังก์ขั่นทำงานเสร็จแล้วจะคืนค่ากลับมาเป็นชนิดตัวเลข

ตัวอย่าง
1  <?php
2  echo pow(5,2);  // พิมพ์ค่า 5 ยกกำลัง 2 ออกทางหน้าจอเลย
3  echo "<br />";
4  echo "ผลลัพท์ของ 5 ยกกำลัง 2 คือ " . pow(5,2);
5  ?>



2.ฟังก์ชั่นที่สร้างขึ้นมาเอง

       เป็นฟังก์ชั่นที่สร้างขึ้นมาเอง เพื่อให้ทำงานนอกเหนือจากฟังชั่นที่มีอยู่ใน PHP หรือเราต้องการให้โปรแกรมทำงานตรงกับความต้องการของเรา

ตัวอย่าง

1<?php
2   function cmdevhub() {
3        echo "welcome to cmdevhub";
4    }
5
6    // เราสามารถเรียกฟังก์ชั่นได้โดยเรียกจากชื่อฟังก์ชั่น
7
8    cmdevhub(); // พิมพ์ welcome to cmdevhub

9  ?>
    
    


 3.ฟังก์ชั่นซ้อนฟังก์ชั้น (Nesting Function)

ตัวอย่าง

1 <?php
2    function cal_tax ($price, $tax) {
3       function cal_vat ($total) {
4            return $total * 0.07;
5       }
6        $price += $price * $tax;
7       echo "จำนวนเงินทั้งหมดหลังรวมภาษี " . $price . " หลังรวมภาษีมูลค่าเพิ่ม " . ($price + cal_vat($price));
8   }
9   cal_tax(1500, 0.1); // ผลลัพธ์ 1650 , 1765.5
10   echo "<br />";
11    echo cal_vat(100);  // ผลลัพธ์ 7

12   ?>



4.ฟังก์ชั่นเรียกตัวเอง (Recursive Function)

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

ตัวอย่าง

1<?php
2    function fibo($num) {
3       if ($num == 1 || $num == 2) {
4           return 1;
5      }
6       else {
7           return fibo($num - 1) + fibo($num - 2);
8      }
9   }
10
11  echo fibo(20);
12 ?>











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

Database คืออะไ




          Database (ฐานข้อมูล) เป็นกลุ่มของข้อมูล ที่มีการจัดการเพื่อทำให้ เข้าถึง จัดการและปรับปรุงได้ง่าย ประเภทของฐานข้อมูล ที่เด่นมาก คือ relational database ซึ่งฐานข้อมูลเก็บข้อมูลในแบบของตาราง ทำให้สามารถจัดการและเข้าถึงได้หลายวิธี distributed database เป็นฐานข้อมูลที่สามารถกระจายและ replicate ระหว่างจุดต่าง ๆ บนเครือข่าย object-oriented programming database หมายถึงข้อมูลที่กำหนดในอ๊อบเจค class และ subclass



          Database เป็นที่เก็บรวบของเรคคอร์ดข้อมูล หรือไฟล์ เช่น รายการการขาย รายการผลิตภัณฑ์ คลังสินค้า หรือรายละเอียดของลูกค้า โดยปกติผู้จัดการฐานข้อมูลให้ผู้ใช้ สามารถควบคุมการอ่าน เขียน เข้าถึง ระบุการ การสร้างรายงาน และวิเคราะห์การใช้ ฐานข้อมูล และผู้จัดการฐานข้อมูล มีบทบาทเด่นในระบบเมนเฟรม ระบบเวิร์กสเตชัน ระบบขนาดกลาง เช่น AS 400 และคอมพิวเตอร์ส่วนบุคคล ภาษา Structured Query Language เป็นภาษามาตรฐาน สำหรับการสร้าง คิวรี่ ในปรับปรุงฐานข้อมูล เช่น IBM's DB2, Microsoft Access , Sybase และ Computer Associates


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

1 ลดการเก็บข้อมูลที่ซ้ำซ้อน ข้อมูลบางชุดที่อยู่ในรูปของแฟ้มข้อมูลอาจมี

ปรากฏอยู่หลาย ๆ แห่ง เพราะมีผู้ใช้ข้อมูลชุดนี้หลายคน เมื่อใช้ระบบฐานข้อมูลแล้วจะช่วยให้

ความซ้ำซ้อนของข้อมูลลดน้อยลง


2 รักษาความถูกต้องของข้อมูล เนื่องจากฐานข้อมูลมีเพียงฐานข้อมูลเดียว ใน

กรณีที่มีข้อมูลชุดเดียวกันปรากฏอยู่หลายแห่งในฐานข้อมูล ข้อมูลเหล่านี้จะต้องตรงกัน ถ้ามีการ

แก้ไขข้อมูลนี้ทุก ๆ แห่งที่ข้อมูลปรากฏอยู่จะแก้ไขให้ถูกต้องตามกันหมดโดยอัตโนมัติด้วย

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


2.3 การป้องกันและรักษาความปลอดภัยให้กับข้อมูลทำได้อย่างสะดวก การ

ป้องกันและรักษาความปลอดภัยกับข้อมูลระบบฐานข้อมูลจะให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้น 

ซึ่งก่อให้เกิดความปลอดภัย(security) ของข้อมูลด้วย

db11


วันพุธที่ 6 สิงหาคม พ.ศ. 2557

ระบบการสื่อสารและเครือข่าย


ความหมายของระบบเครือข่ายคอมพิวเตอร์ 


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


โครงสร้างของเครือข่ายคอมพิวเตอร์ 
1. เครือข่ายเฉพาะที่ (Local Area Network :LAN) 
2. เครือข่ายเมือง (Metropolitan Area Network :MAN) 
3. เครือข่ายบริเวณกว้าง ( Wide Area Network :WAN )
การต่อเชื่อมเครือข่ายคอมพิวเตอร์ระยะใกล้ 

             หากต้องการที่จะนำเอาเครื่องคอมพิวเตอร์ส่วนบุคคลมาต่อเป็นระบบ โดยใช้ขีดความสามารถเดิมที่มีอยู่ สามารถทำได้ด้วยวิธีการง่าย ๆ ดังนี้ 
             1. การเชื่อมต่อผ่านช่องทาง Com1, Com2 และ LPT เป็นวิธีที่นำคอมพิวเตอร์ที่มีอยู่ต่อผ่านช่องทาง COM1 หรือ COM2 เพื่อการเคลื่อนย้ายข้อมูลระหว่างกัน
             2. การเชื่อมต่อเข้ากับบัฟเฟอร์เครื่องพิมพ์ เป็นการแบ่งกันใช้เครื่องพิมพ์เพื่อให้การใช้ทรัพยากรเครื่องพิมพ์ (Printer) เกิดประโยชน์มากขึ้น 
             3. การเชื่อมต่อโดยใช้ระบบสลับสายข้อมูล เป็นวิธีการต่อขยายระบบแบบง่าย ๆ ที่ใช้มือช่วยระบบสลับสายข้อมูลทำหน้าที่เหมือนชุมสายโทรศัพท์
             4. การเชื่อมต่อผ่านระบบผู้ใช้หลายคนหลายช่องทาง ระบบผู้ใช้หลายคนขนาดเล็ก ที่อยู่บนไมโครคอมพิวเตอร์มีหลายระบบ เช่น ระบบยูนิกซ์ ระบบลีนุกซ์ ระบบดังกล่าวสามารถเชื่อมขยายเข้ากับสถานีย่อได้มาก เป็นระบบที่ใช้งานร่วมกันได้ในราคาประหยัด 





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

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

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

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




   องค์ประกอบของเครือข่าย ประกอบด้วย 




ฮาร์ดแวร์ (Hardware)

คอมพิวเตอร์ (Client Computer)

เซอร์เวอร์ (Server)

ฮับ (Hub)

บริดจ์ (Bridge)

เราท์เตอร์ (Router)

เกตเวย์ (Gateway)

โมเด็ม (Modem)

เน็ตเวอร์คการ์ด (Network Card)

ซอฟต์แวร์ (Software)

ระบบปฏิบัติการของระบบเครือข่าย (Network Operating Sytems)

แอบพลิเคชั่นของเครือข่าย (Network Application Sytems)

ตัวนำข้อมูล (Media Transmission)


             

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

             สาย Coaxial Cable หรือ สาย Coax นอกจากใช้ในระบบ Network แล้วยังสามารถ นำไปใช้กับระบบTV และ Mainframe ได้ด้วย สาย Coax นั้นเป็นสายที่ประกอบไปด้วยแกนของ ทองแดงหุ้มด้วยฉนวน และสายดิน (ลักษณะเป็นฝอย) หุ้มด้วยฉนวนบางอีกชั้นหนึ่ง ในปัจจุบันได้เปลี่ยนจากลวดทองแดงมาเป็นลวดเงินที่พันกันหลาย ๆ เส้นแทน ทั้งนี้เพื่อป้องกันการรบกวน ที่เรียกว่า "Cross Talk" ซึ่งเป็นการรบกวนที่เกิดจากสายสัญญาณข้างเคียง

             สาย Twisted Pair Cable เป็นสายส่งสัญญาณที่ประกอบไปด้วยสายทองแดง 2 เส้น ขึ้นไปบิดกันเป็นเกลียว (Twist) แล้วหุ้มด้วยฉนวน โดยแบ่งเป็น 2 แบบคือ แบบมี Shield และ แบบไม่มี Shield จะมีฉนวนในการป้องกันสัญญาณรบกวน หรือระบบป้องกันสัญญาณรบกวน โดยเรียกสาย Cable ทั้งสองนี้ว่า "Shielded Twisted Pair (STP)" และ "Unshielded Twisted Pair (UTP)"

              สาย Shielded Twisted Pair (STP) หรือที่เรียกว่า "สายคู่บิดเกลียวชนิดหุ้มฉนวน" เป็นสายคู่บิดเกลียวที่หุ้มด้วยฉนวนชั้นนอกที่หนาอีกชั้นหนึ่ง เพื่อป้องกันการรบกวนของคลื่น แม่เหล็กไฟฟ้า

             สาย Unshielded Twisted Pair (UTP) หรือที่เรียกว่า "สายคู่บิดเกลียว ชนิดไม่หุ้มฉนวน"  เป็นสายคู่บิดเกลียวที่หุ้มด้วยฉนวนชั้นนอกที่บางอีกชั้น ทำให้สะดวก ในการโค้งงอ สาย UTP เป็นสายที่มีราคาถูกและ หาง่าย แต่ป้องกันสัญญาณรบกวน ได้ไม่ดีเท่ากับสาย STP


             สาย Fiber Optic Cable เป็นสายใยแก้วนำแสงชนิดใหม่ ประกอบด้วยท่อใยแก้ว ที่มีขนาดเล็กและบางมากเรียกว่า "CORE"ล้อมรอบด้วยชั้นของใยแก้วที่เรียกว่า "CLADDING" อัตราการส่งถ่ายข้อมูลสูงถึง 565 เมกะบิตต่อวินาที หรือมากกว่า ป้องกันสัญญาณรบกวนได้ดีมาก ขนาดของสายเล็กมากและเบามากแต่มีราคาแพง


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