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

คำสั่ง SQL

คำสั่ง SQL

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

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1, Column2, Column3,... 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 การเลือกข้อมูลที่ระบุฟิวด์

SELECT CustomerID, Name, Email FROM customer

Output 

CustomerID
Name
Email
C001
Win Weerachaiwin.weerachai@thaicreate.com
C002
John Smithjohn.smith@thaicreate.com
C003
Jame Bornjame.born@thaicreate.com
C004
Chalee Angelchalee.angel@thaicreate.com



Sample2 การเลือกข้อมูลทั้งหมดของ Table 

SELECT * FROM customer

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

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'


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 การเลือกข้อมูลโดยใช้ Operators = (เท่ากับ) 

SELECT * FROM customer WHERE CountryCode = 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode = 'US' and Budget = '4000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
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


Sample2 การเลือกข้อมูลโดยใช้ Operators != (ไม่เท่ากับ) 

SELECT * FROM customer WHERE CountryCode != 'US'
หรือ แบบ 2 เงื่อนไข ใช้ and เข้ามาเชื่อม วลี
SELECT * FROM customer WHERE CountryCode != 'US' and CountryCode != 'EN'
หรือจะใช้ or
SELECT * FROM customer WHERE CountryCode != 'US' or Budget = '1000000'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000

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

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000

3. SQL OR AND 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) การเชื่อมวลีสำหรับเงื่อนไขต่าง ๆ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column1,Column2,Column3,... FROM [Table-Name] WHERE [Field] = 'Value' [AND/OR] [Field] = '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 การเลือกข้อมูลที่ CountryCode = US และ Used = 100000 

SELECT * FROM customer WHERE CountryCode = 'US' AND Used = '100000'
หรือ
SELECT * FROM customer WHERE CountryCode = 'TH' OR CountryCode = 'EN'

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000

CustomerID
Name
Email
CountryCode
Budget
Used
C001
Win Weerachaiwin.weerachai@thaicreate.com
TH
1000000600000
C002
John Smithjohn.smith@thaicreate.com
EN
2000000800000

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] ได้

เช่น

SELECT * FROM customer WHERE Name LIKE '%[John,jame]%'

5. SQL UPDATE 
เป็นคำสั่งที่ใช้สำหรับแก้ไขข้อมูลในตาราง (Table) โดยสามารถทำการแก้ไขได้หลายฟิวด์และหลาย Record ภายในคำสั่ง 1 คำสั่ง ทั้งนี้ขึ้นอยู่กับ Where ที่ผู้ใช้ได้เขียนขึ้น 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

UPDATE [Table-Name] SET Column1='Value1',Column2='Value2',... WHERE clause


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


Sample1 การแก้ไขข้อมูลลงใน Table 

UPDATE country SET CountryCode = 'JP',CountryName='Japan' WHERE CountryCode = 'CH'

Output 

CountryCode
CountryName
TH
Thailand
EN
English
US
United states
JP
Japan

6. SQL INSERT ... SELECT
เป็นคำสั่งที่ใช้สำหรับเพิ่มข้อมูลลงในตาราง (Table) โดยสามารถทำการเพิ่มข้อมูลโดยการ SELECT ข้อมูลจาก Table (ตาราง) อื่น ๆ 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

INSERT INTO [Table-Name] (Column1,Column2,Column3,...) SELECT (Column1,Column2,Column3,...) WHERE ...


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

Table : customer2
CustomerID
Name
Email
CountryCode
Budget
Used

Sample1 การเพิ่มข้อมูลลงใน Table customer2 โดยการ SELECT จาก customer 

INSERT INTO customer2 (CustomerID,Name,Email,CountryCode,Budget,Used)
SELECT CustomerID,Name,Email,CountryCode,Budget,Used FROM customer WHERE CountryCode = 'TH'

Output 

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

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

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column,AVG(Column) FROM [Table-Name] GROUP BY Column HAVING AVG(Column) [Condition]


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 การเลือกข้อมูลค่าเฉลี่ยของ Budget และผลรวมของ Budget ของ CompanyCode >= 2000000

SELECT CountryCode,AVG(Budget) AS AvgBudget FROM customer GROUP BY CountryCode HAVING AVG(Budget) >= '2000000'

Output 

CountryCode
AvgBudget
EN
2000000
US
3500000


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

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT COUNT(Column/Field) AS [New-Field] 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 การเลือกข้อมูลจำนวนลูกค้าทั้งหมด

SELECT COUNT(CustomerID) AS CountCustomerID FROM customer

Output 

CountCustomerID
4


9. SQL GROUP BY 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) โดยใช้หาผลรวมของคอลัมน์จากแถวใน Column ที่ระบุและทำการรวม Group ภายใต้ Column ที่อยู่หลัง GROUP BY 

Database : MySQL,Microsoft Access,SQL Server,Oracle

Syntax

SELECT Column,SUM(Column) FROM [Table-Name] GROUP BY Column


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 การเลือกข้อมูลผลรวมของ Budget โดยแบ่ง Group ตาม CountryCode 

SELECT CountryCode,SUM(Budget) AS SumBudget FROM customer GROUP BY CountryCode

Output 

CountryCode
SumBudget
EN
2000000
TH
1000000
US
7000000


10. SQL TOP 
เป็นคำสั่งที่ใช้สำหรับการระบุเงื่อนไขการเลือกข้อมูลในตาราง (Table) ที่สามารถกำหนดจำนวน Record ที่แสดงผลออกมาได้

Database : Microsoft Access,SQL Server

Syntax

SELECT TOP [Integer] Column1, Column2, Column3,... FROM [Table-Name] ORDER BY [Field] [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 การเลือกข้อมูลที่จำนวน Budget มากที่สุดออกมา 2 Record 

SELECT TOP 2 * FROM customer ORDER BY Budget DESC

Output 

CustomerID
Name
Email
CountryCode
Budget
Used
C004
Chalee Angelchalee.angel@thaicreate.com
US
4000000100000
C003
Jame Bornjame.smith@thaicreate.com
US
3000000600000

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

ข้อสอบ O-NET

ข้อสอบ O-NET ม.ปลาย

1)
ข้อใดต่อไปนี้คือซอฟต์แวร์คอมพิวเตอร์
ก.
Scanner
ข.
Monitor
ค.
Adobe Indesign
ง.
Plasma Monitor
2)
ตัวอักษรในข้อใดต่อไปนี้อยู่ในระบบปฏิบัติการที่มีรูปแบบการติดต่อกับผู้ใช้งานแบบบรรทัดคำสั่ง
ก.
C:>dir
ข.
Desktop
ค.
New Folder
ง.
My Computer
3)
ข้อใดต่อไปนี้ไม่ใช่ระบบปฏิบัติการคอมพิวเตอร์
ก.
Microsoft Windows
ข.
Ubuntu
ค.
Symbian
ง.
Mac Address
4)
ระบบปฏิบัติการ Unix สามารถใช้งานไฟล์ ร่วมกับระบบปฏิบัติการใดได้
ก.
ระบบปฏิบัติการ Mac OS
ข.
ระบบปฏิบัติการ System V
ค.
ระบบปฏิบัติการ Palm OS
ง.
ระบบปฏิบัติการ Pocket PC OS
5)
ระบบปฏิบัติการแมคอินทอช เหมาะกับผู้ที่ทำงานในอาชีพใดต่อไปนี้มากที่สุด
ก.
นักบัญชี
ข.
ผู้สื่อข่าว
ค.
นักตัดต่อภาพยนตร์
ง.
ผู้ประกอบธุรกิจขายปลีก
6)
ข้อใดเป็นลักษณะของระบบปฏิบัติการ Linux
ก.
ใช้เป็นระบบปฏิบัติการในโทรศัพท์มือถือ
ข.
มีการติดต่อกับผู้ใช้งานรูปแบบบรรทัดคำสั่ง
ค.
เป็นระบบปฏิบัติการที่มีการเปิดเผยโค้ดให้ดาวน์โหลดได้
ง.
รูปแบบหน้าต่างคล้ายระบบปฏิบัติการ MS-DOS
7)
ระบบปฏิบัติการในข้อใดเป็นระบบปฏิบัติการแบบเครือข่าย
ก.
Windows Server
ข.
Windows 2000
ค.
Windows Vista
ง.
Windows 2010
8)
ข้อใดไม่ใช่ระบบปฏิบัติการที่นำมาใช้บนอุปกรณ์พกพาประเภท Smartphone
ก.
Ubuntu
ข.
iPhone iOS
ค.
Android
ง.
Symbian
9)
หากนักเรียนต้องการถนอมรักษาหน้าจอคอมพิวเตอร์ นักเรียนควรใช้โปรแกรมใด
ก.
Uninstaller
ข.
Screen Saver
ค.
Disk Scanner
ง.
File Manager
10)
ขณะใช้งานอินเทอร์เน็ต ปรากฎหน้าต่างที่ไม่ต้องการ ออกมารบกวนอยู่เสมอ และทำให้
เครื่องคอมพิวเตอร์ทำงานช้าลง เหตุการณ์นี้เกิดจากโปรแกรมใด
ก.
เวิร์ม
ข.
ไวรัส
ค.
สปายแวร์
ง.
ม้าโทรจัน
11)
น้อย ต้องการบันทึกข้อมูลเพื่อนนักเรียนชั้นมัธยมปลายของตนเองโดยใส่รายละเอียด
ที่เป็น ชื่อ นามสกุล ที่อยู่ เบอร์โทรศัพท์ และวันเกิด น้อยควรเลือกใช้โปรแกรมใด
ช่วยในการจัดเก็บข้อมูลดังกล่าว
ก.
Microsoft Access
ข.
Adobe Premiere
ค.
Microsoft PowerPoint
ง.
Windows Media Player
12)
ซอฟต์แวร์ใดมีจุดประสงค์หลักเพื่อนำมาใช้งานพิมพ์เอกสาร
ก.
ซอฟต์แวร์กราฟิก
ข.
ซอฟต์แวร์นำเสนอ
ค.
ซอฟต์แวร์ประมวลคำ
ง.
ซอฟต์แวร์ตารางคำนวณ
13)
ถ้าต้องการบันทึก และวิเคราะห์คะแนนของนักเรียน และแสดงข้อมูลสรุปในรูปแบบ
ของแผนภูมิ ซอฟต์แวร์ประเภทใดเหมาะสมที่สุด
ก.
ซอฟต์แวร์ฐานข้อมูล
ข.
ซอฟต์แวร์นำเสนอ
ค.
ซอฟต์แวร์ตารางทำงาน
ง.
ซอฟต์แวร์ประมวลคำ
14)
ข้อใดเป็นโปรแกรมสำหรับการสนทนาโต้ตอบบนเครือข่ายอินเทอร์เน็ตทั้งหมด
ก.
MSN, LINE
ข.
Skype, Power DVD
ค.
PowerPoint, Twitter
ง.
Nero Express, Windows Media Player
15)
ข้อใดเป็นระบบปฏิบัติการทั้งหมด
ก.
Solaris, Symbian, IPX, RAM
ข.
DOS, WWW., Linux, Windows
ค.
Symbian, Mac OS, Linux, Windows
ง.
Unix, Linux, Mac OS, Microsoft Office