Tuesday, January 30, 2018

ทดลองใช้ www.w3schools.com (Week 3)

จากคำแนะนำของอาจารย์ที่ให้ลองไปศึกษา SQL ที่เว็บไซต์ w3school แล้วสิ่งที่ได้เจอ มี ดังนี้

หน้าเว็บไซต์แรก
เมื่อเปิดเข้าไปแล้วจะเจอหน้าแรกของ w3shcool ในส่วนภาษา SQL (https://www.w3schools.com/sql/default.asp) จากนั้นให้ลองกดไปที่ "Try it yourself"


ซึ่งพอกดเข้าไปแล้วจะพบหน้าเว็บใหม่ ซึ่งหน้าเว็บนี้สามารถใช้งาน SQL ได้ โดยการเขียนโค้ดลงไป แล้วลองรันก็จะแสดงผลลัพธ์ตามที่เขียน


โดยในตัวอย่างนั้นมีส่วนที่เขียน SQL ที่ด้านบน ส่วนด้านล่างเป็นผลลัพธ์ และด้านขวา คือ ส่วนที่แสดงจำนวนแถวในแต่ละ Table ใน Database
จากนั้นตัวอย่างเราทดลอง SQL โดยใช้คำสั่ง "SELECT * FROM Customers;"


โดยโค้ดที่เราเขียนไปนั้นจะแสดงข้อมูลทั้งหมดในตาราง Customers ซึ่งผลลัพธ์ได้ดังนี้
นอกจากนี้ยังมีโค้ด SQL อื่นๆ ที่น่าสนใจซึ่งมีดังนี้

SELECT
- แสดงคอลัมน์ที่ต้องการ

แสดงคอลัมน์ Country


DISTINCT
- ตัดตัวที่ซ้ำออกไป

ไม่เอาตัวซ้ำ


WHERE
- สร้างเงื่อนไขต่างๆ

เอาแถวที่ Country : Mexico


AND, OR

ตัวอย่าง AND ที่เช็ค Country : Mexico และ France


ORDER BY
- เรียงลำดับตามที่เราต้องการ

เรียงตามชื่อประเทศ


INSERT INTO
- เพิ่มข้อมูลลงตาราง


ค่าที่ CustomerID : 92 เพิ่มเข้ามา


UPDATE
- แก้ไขข้อมูล



ค่าที่ CustomerID : 1 มีการเปลี่ยนแปลง


DELETE
- ลบข้อมูล


ค่าที่ CustomerID : 1 หายไป


 LIMIT
- จำกัดจำนวนการแสดงข้อมูล

แสดงเพียง 3 ค่า เท่านั้น


MIN, MAX
- หาค่าสูงสุด, ต่ำสุดในตาราง

เอาค่าที่น้อยที่สุดในตาราง


COUNT, AVG and SUM
- นับจำนวนข้อมูล, หาค่าเฉลี่ยข้อมูล, รวมค่าข้อมูล

นับจำนวนแถวที่มี 77 แถว


LIKE
- ใช้ในการเลือกข้อมูลโดยใช้รูปแบบ

เลือก CustomerName ที่ขึ้นต้นด้วย "a" นำหน้า


IN
- เลือกข้อมูลโดยใช้ข้อมูลหลายตัว

เลือก Country ที่เป็น Germany, France, UK
BETWEEN
- เลืิอกข้อมูลที่อยู่ใน range นั้น

เลือก Price ที่ค่าที่อยู่ระหว่าง 10 กับ 20
ALIAS
- เปลี่ยนชื่อ Table และ Column


JOIN
- นำข้อมูลจาก 2 ตาราง แล้วเลือกในส่วนที่เราต้องการ



INNER JOIN
- เลือก Table ส่วนที่ intersect กัน



LEFT JOIN
- เลือก Table ส่วนที่เป็นตารางแรก



RIGHT JOIN
- เลือก Table ส่วนที่เป็นตารางสอง



FULL JOIN
- เลือกทั้งหมดที่ไม่ซ้ำ



SELF JOIN
- เลือกตัวมันเอง



UNION
- รวม 2 ตาราง



GROUP BY
- จัดกลุ่มข้อมูลแล้วแสดงผล
HAVING
- สร้างเงื่อนไขตามการ COUNT



EXISTS
- เลือกข้อมูลที่มีในอีกตาราง



ANY, ALL




 INSERT INTO SELECT




 COMMENT




ปัญหาที่พบ
ทางเทคนิค
1. รู้สึกว่าบล็อคของเราไม่ค่อยมีอะไรเลย จึงแก้ปัญหาด้วยการใส่โค้ด SQL ที่ลองลงไป

ลิ้งก์ที่เกี่ยวข้อง








No comments:

Post a Comment

SQL injection (Week 16)

SQL Injection ในบางครั้งนักพัฒนาใช้ method ‘+’ (concat) กับ String ที่เป็นคำสั่ง SQL เพื่อ query ข้อมูลที่ user ต้องการ ซึ่งทำให้เกิดช่...