วันพฤหัสบดีที่ 2 มกราคม พ.ศ. 2557

[H] สอนวิธีการ SQL Injection แบบ บ้านๆ

สิ่งที่คุณต้องทราบ คือ..

+ พื้นฐาน ภาษา SQL  บางคำสั่ง
        ++ SELECT
        ++ UNION
        ++ CONCAT


[ สอนพื้นฐาน สำหรับใครรู้ตรงนี้แล้ว เลื่อนไปดูการ ตัวอย่างสอน SQL Injection เลย ]
รูปแบบ SQL SELECT 
SELECT column_name(s) FROM table_name;

ตัวอย่าง SQL SELECT
1: SELECT * FROM Persons;
2: SELECT username,password FROM Member;

อธิบาย 1: ดึงข้อมูล ทุกคอลัม จากตาราง ชื่อ Persons
อธิบาย 2: ดึงข้อมูล คอลัมชื่อ username กับ คอลั่ม password จากตาราง ชื่อ Member 

รูปแบบ SQL UNION Operator
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

ตัวอย่าง SQL UNION Operator
SELECT City FROM Customers
UNION
SELECT City FROM Suppliers;

อธิบาย : คำสั่ง UNION เป็นคำสั่งช่วยในการดึงข้อมูลมากกว่า 1 tables
อธิบาย : ดึงข้อมูล คอลั่มชื่อ City จากตาราง ชื่อ CustomersSuppliers

รูปแบบ SQL CONCAT()
SELECT CONCAT(Culumn1,Culumn2,...) AS [New-Field] FROM [Table-Name]

ตัวอย่าง SQL CONCAT()
SELECT CustomerID,CONCAT(CustomerID,Name,Email) AS ConcatField FROM customer

อธิบาย : เป็นคำสั่งที่ใช้สำหรับการระบุเงือนไขการเลือกข้อมูลในตาราง โดยมันจะทำการ "รวมข้อมูล ไว้ด้วยกัน"
อธิบาย : ดึงข้อมูลคอลั่ม CustomerID และ รวมข้อมูลคอลั่ม CustomerID,Name,Email ในคอลั่มใหม่ชื่อ ConcatField  จากตารางชื่อ customer
================================================================

ไม่มีความคิดเห็น:

แสดงความคิดเห็น