วันศุกร์ที่ 27 กุมภาพันธ์ พ.ศ. 2558

ไมโครซอฟท์ แอคเซส(Microsoft Access)

ไมโครซอฟท์ แอคเซส(Microsoft Access)

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

Oracle

Oracle


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

SQL Server คือ

SQL Server คือ


SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (relational database management systemหรือ RDBMS) จาก Microsoft ที่ได้รับการออกแบบสำหรับสภาพแวดล้อมวิสาหกิจ SQL Server เรียกใช้บน T-SQL (Transact -SQL) ชุดของส่วนขยายโปรแกรมจาก Sybase และ Microsoft ที่เพิ่มหลายส่วนการทำงานจาก SQL มาตรฐาน รวมถึงการควบคุมทรานแซคชัน, exception และการควบคุมความผิดพลาดการประมวลผลแถว และการประกาศตัวแปร
Yukon เป็นชื่อรหัสในการพัฒนา SQL Server 2005 ได้รับการเผยแพร่ในเดือนพฤศจิกายน2548 ผลิตภัณฑ์ 2005 ได้รับการกล่าวว่าให้ความยืดหยุ่น ความสามารถเชิงปริมาณ ความน่าเชื่อถือ และความปลอดภัยกับการประยุกต์ฐานข้อมูล และทำให้สร้างและจัดวางง่ายขึ้น ดังนั้น จึงลดความซับซ้อนและความน่าเบื่อเกี่ยวกับการจัดการฐานข้อมูล SQL Server 2005 รวมการสนับสนุนการบริหารมากขึ้นด้วย

ต้นกำเนิดคำสั่ง SQL Server ได้รับการพัฒนาโดย Sybase ในปลายทศวรรษ 1980 Microsoft, Sybase และ Ashton-Tate รวมมือในการผลิตเวอร์ชันแรกของผลิตภัณฑ์นี้เวอร์ชันแรก SQL Server 4.2สำหรับ OS/2 นอกจากนี้ ทั้ง Sybase และ Microsoft เสนอผลิตภัณฑ์ SQL Server โดย Sybase เปลี่ยนชื่อผลิตภัณฑ์ของพวกเขาเป็น Adaptive Server Enterprise

MySQL คืออะไร

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)  หรือ "มายเอสคิวแอล" (ในการอ่านอักษร ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

ตัวอย่างการสร้างฟังก์ชั่นใช้งานเอง ตัวอย่างฟังก์ชั่น php

ตัวอย่างการสร้างฟังก์ชั่นใช้งานเอง

<?php
//ฟังก์ชั่นแปลงวันที่เป็นแบบไทย
function setDateToThai($date){

 $thaiMonthArr = array( 0=>"", 1=>"มกราคม", 2=>"กุมภาพันธ์", 3=>"มีนาคม", 4=>"เมษายน",
   5=>"พฤษภาคม", 6=>"มิถุนายน", 7=>"กรกฎาคม", 8=>"สิงหาคม", 
   9=>"กันยายน", 10=>"ตุลาคม", 11=>"พฤศจิกายน", 12=>"ธันวาคม"                    
 );
 $dArr = explode('-', $date);
$strDate = $dArr[2] . ' ' . $thaiMonthArr[(int)$dArr[1]] . ' ' . ($dArr[0]+543);

 return $strDate;

}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
 <h4>ตัวอย่างการสร้างฟังก์ชั่นแปลงวันที่ ค.ศ. เป็นวันที่แบบไทย</h4>
 <pre>
 วันที่ 2012-05-23 = <b><?php echo setDateToThai('2012-05-23 ');?></b>
 วันที่ 2012-05-23 = <b><?php echo setDateToThai('2012-10-15 ');?></b>
 </pre>
</body>
</html>

ลิงค์รวบรวมตัวอย่างการเรียกใช้งานฟังก์ชั่นของ PHP ที่มีให้เราใช้งาน
http://www.thaicreate.com

ความหมายพีเอชพี (PHP)


พีเอชพี (PHP) 


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

2. Web based คือโปรแกรมที่ทำงานบนเว็บเซิร์ฟเวอร์โดยรันผ่านโปรแกรมเว็บบราวเซอร์ทั่วไป เช่น Internet Explorer, Mozilla Firefox, Google Chrome, Opera, Safari ฯลฯ ไม่ต้องติดตั้งโปรแกรมหรือสคริปต์ที่พัฒนาขึ้นในแต่ละเครื่อง เพราะจะเรียกใช้งานผ่านเซิร์ฟเวอร์ด้วยเว็บเบราเซอร์ต่างๆ เหมาะสำหรับระบบจัดการข้อมูล และรายงานต่างๆ แต่ไม่เหมาะกับการควบคุมฮาร์ดแวร์เช่นลิ้นชักเก็บเงิน หรือฮาร์ดแวร์อื่นๆ ที่ระบบ Windows based สามารถสั่งงานได้

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

คำสั่ง SQL


คำสั่ง SQL

1. คำสั่ง SQL เพื่อสุ่มข้อมูลมาแสดง
      ยกตัวอย่างผมมีตารางชื่อ news แล้วอยากจะสุ่มข้อมูลมาแสดงแค่ 1 ข่าวจาก 5 ข่าวล่าสุดที่ update ผมจะต้องเขียนคำสั่ง SQL ในการSelect ข้อมูลอย่างไร
ใช้คำสั่งดังนี้ครับ
1.             SELECT column FROM table ORDER BY RAND() LIMIT 1  
2. คำสั่ง SQL SELECT
1.  SELECT "column_name" FROM "table_name"  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999

ตัวอย่างคำสั่ง
1.  SELECT store_name FROM Store_Information  
ผลลัพธิ์ที่ได้ 
store_name
Los Angeles
San Diego
Los Angeles
Boston

เราสามารถเลือกหลายคอลัมน์ หรือหลายตารางได้
ตัวอย่างการเลือกทุกคอลัมน์ในตาราง

1.  SELECT * FROM "table_name"  
ตัวอย่างการเลือกคอลัมน์หลายคอลัมน์ในตราง
1.  SELECT column1,column2,... FROM "table_name" // คั่นแต่ละคอลัมน์ด้วย ,(comma)  
3. คำสั่ง SQL DISTINCT


1.  SELECT DISTINCT "column_name" FROM "table_name"  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT DISTINCT store_name FROM Store_Information  
ผลลัพธิ์ที่ได้ 
store_name
Los Angeles
San Diego
Boston

4. คำสั่ง SQL AND OR
1.  SELECT "column_name"  
2.  FROM "table_name"  
3.  WHERE "simple condition"  
4.  {[AND|OR] "simple condition"}+  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT store_name  
2.  FROM Store_Information  
3.  WHERE Sales > 1000  
4.  OR (Sales < 500 AND Sales > 275)  
ผลลัพธิ์ที่ได้ 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Francisco
$300
Jan-08-1999

5. คำสั่ง SQL WHERE


1.  SELECT "column_name" FROM "table_name" WHERE "condition"  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT store_name FROM Store_Information WHERE Sales > 1000  
ผลลัพธิ์ที่ได้ 
store_name
Los Angeles

6. คำสั่ง SQL functions
คำสั่ง SQL มีฟังก์ชั่น (function) ที่ใช้จัดการเกี่ยวกับตัวเลข เช่น
การหาค่าผลรวม หรือ การหาค่าเฉลี่ย ตัวอย่างฟังก์ขัน

- AVG การหาค่าเฉลี่ย
- COUNT การนับจำนวน
- MAX การหาค่าสูงสุด
- MIN การหาค่าต่ำสุด
- SUM การผาผลรวม

รูปแบบคำสั่ง
1.  SELECT "function type"("column_name") FROM "table_name"  
ตาราง Store_Information
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT SUM(Sales) FROM Store_Information  
ผลลัพธ์ที่ได้
SUM(Sales)
$2750
คำอธิบาย
$2750 แสดงถึงผลรวมของรายการขาย เกิดจาก: $1500 + $250 + $300 + $700.
7. คำสั่ง SQL HAVING
HAVING ใช้เมื่อมีการใช้ฟังก์ชัน ในคำสั่ง SQL เช่น SUM หรือ AVG เป็นต้น โดยเมื่อการกำหนดเงื่อนไข จึงจำเป็นต้องใช้ HAVING แทนWHERE เพื่อคงคุณสมบัติของฟังก์ชันไว้ คำสั่ง HAVING อาจจะมีคำสั่ง GROUP BY หรือไม่มีรวมอยู่ด้วยก็ได้
รูปแบบคำสั่ง
1.  SELECT "column_name1", SUM("column_name2") FROM "table_name"  
2.   GROUP BY "column_name1" HAVING (arithmetic function condition)  
ตาราง Store_Information
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1. SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500  
ผลลัพธ์ที่ได้
store_name
SUM(Sales)
Los Angeles
$1800
8. คำสั่ง SQL BETWEEN


1.  SELECT "column_name"  
2.  FROM "table_name"  
3.  WHERE "column_name" BETWEEN 'value1' AND 'value2'  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT *  
2.  FROM Store_Information  
3.  WHERE Date BETWEEN 'Jan-06-1999' AND 'Jan-10-1999'  
ผลลัพธิ์ที่ได้ 
store_name
Sales
Date
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999

9. คำสั่ง SQL IN


1.  SELECT "column_name"  
2.  FROM "table_name"  
3.  WHERE "column_name" IN ('value1', 'value2', ...)  
ตาราง Store_Information 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
San Francisco
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT *  
2.  FROM Store_Information  
3.  WHERE store_name IN ('Los Angeles', 'San Diego')  
ผลลัพธิ์ที่ได้ 
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999

10. คำสั่ง SQL GROUP BY
GROUP BY ใช้เมื่อเราต้องการเลือกคอลัมน์หลายๆ คอลัมน์จากตาราง และมีฟังก์ชันทางคณิตศาสตร์ อย่างน้อยหนึ่งคำสั่งอยู่ในคำสั่ง SQL เพื่อมาทำการจัดกลุ่มตามคอลัมน์ที่เลือก ยกเว้นคอลัมน์ที่มีฟังก์ชันทางคณิตาศารต์อยู่
รูปแบบคำสั่ง
1.  SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1"  
ตาราง Store_Information
store_name
Sales
Date
Los Angeles
$1500
Jan-05-1999
San Diego
$250
Jan-07-1999
Los Angeles
$300
Jan-08-1999
Boston
$700
Jan-08-1999
การใช้งาน
1.  SELECT store_name, SUM(Sales) FROM Store_Information GROUP BY store_name  
ผลลัพธ์ที่ได้
store_name
SUM(Sales)
Los Angeles
$1800
San Diego
$250
Boston
$700