sql command

Database SQL – JOIN คือ การเชื่อมความสัมพันธ์ระหว่าง table ด้วย column

Database SQL – JOIN ในบางครั้งการเก็บข้อมูลบนฐานข้อมูล หรือ database อาจจะมีการกระจายของข้อมูลอยู่ในหลายๆ table ขึ้น ขึ้นอยู่กับทาง admin ที่ออกแบบการเก็บข้อมูลแต่ละชนิดของ table ในบางครั้งข้อมูลใน table อาจจะมีความสัมพันธ์ที่ในบาง column ที่ข้อมูลเหมือนกัน และทาง user เองอาจต้องการเชื่อมข้อมูลของ 2 table นั้นเข้าด้วยกัน ซึ่งสามารถทำได้ด้วยคำสั่ง SQL Join statement   รูปแบบ (Syntax) SELECT table1.column1, table2.column2… FROM table1 JOIN table2 ON table1.common_field = table2.common_field;   ตัวอย่าง SQL JOIN statement Table 1 – สร้าง CUSTOMERS table +—-+———-+—–+———–+———-+ | ID…

Read More
sql command

Database SQL – INDEX Constraint คือ การสร้างดรรชนีข้อมูลเพื่อความรวดเร็วในการค้นหา

Database SQL – INDEX Constraint อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ INDEX Constraint หรือ การทำดรรชนีข้อมูล เพื่อให้สามารถค้นหาข้อมูลได้อย่างรวดเร็ว โดยเราสามารถสร้าง index ได้ทั้งจาก column เดียว หรือ หลาย column รวมกัน (degree) ได้ การสร้าง index เป็นที่นิยมกันมากสำหรับข้อมูล table ขนาดใหญ่ เพราะฉะนั้นการสร้าง index ให้กับ column ที่มักมีการใช้งานในการกำหนดเงือนไขของข้อมูล (SQL Where clause) ทำให้ระบบสามารถค้นหาข้อมูลได้รวดเร็ว แต่การสร้าง INDEX Constraint จะมีผลต่อการใช้งานพื้นที่ disk ที่มากขึ้นตามไปด้วย ขึ้นอยู่กับจำนวนข้อมูลภายใน table นั้นๆ   ตัวอย่าง INDEX Constraint…

Read More
sql command

Database SQL – CHECK Constraint คือ การกำหนดเงื่อนไขรูปแบบข้อมูลใน column

Database SQL – CHECK Constraint อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ CHECK Constraint โดยนออกจากเราสามารถกำหนดเงื่อนไขข้อมูลภายใน column แบบ NOT NULL Constraint และ UNIQUE Constraint แล้ว เรายังสามารถกำหนดเงือนไขของข้อมูลได้ซับซ้อนขึ้นโดยอาศัย  SQL Operator มาสร้างเป็นเงือนไขให้กับ CHECK Constraint ได้   ตัวอย่าง CHECK Constraint เราจะสร้าง CUSTOMERS table ขึ้นมาโดยกำหนดเงื่อนไขของ AGE column ห้ามมีค่า NULL ด้วย NOT NULL Constraint และ ข้อมูลต้องมาค่ามากว่าหรือเท่ากับ 18 CREATE TABLE CUSTOMERS( ID INT NOT NULL,…

Read More
sql command

Database SQL – Foreign Key คือ การกำหนดความเชื่อมโยง column กับ table อื่น

Database SQL – Foreign Key อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ Foreign Key ซึ่งคือการที่กำหนด column ที่ข้อมูลภายในเป็นค่าที่เชื่อมโยงเหมือนกันกับ Primary Key column อีก table หนึ่ง นั้นหมายความว่า column ที่เป็น Foreign Key จะไม่สามารถกำหนดค่าอื่นนอกเหนือจากข้อมูลที่อยู่ภายใน Primary Key column อีก table ที่เรากำหนดไว้ได้ เรามักเรียกอีกอย่างว่า “Referencing Key” ซึ่งสามารถมีค่า NULL ได้ สรุปคือ Foreign Key เป็นการสร้างความสัมพันธ์ระหว่าง 2 table  โดย table แรกใช้ Primary Key ส่วนอีก table ใช้…

Read More
sql command

Database SQL – Primary Key คือ การกำหนด column หลักเพื่อระบุตำแหน่งข้อมูล

Database SQL – Primary Key อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ Primary Key ซึ่งก็คือการกำหนด column หลักของ table นั้นหมายความว่าเราสามารถมี Primary Key ได้เพียงแค่ column เดียว ซึ่งคุณสมบัติของ Primary Key คือ ห้ามมีข้อมูลซ้ำกัน (UNIQUE Constraint) และ ห้ามมีข้อมูล NULL (NOT NULL Constraint) โดยการทำ Primary Key สามารถกำหนดจากข้อมูล column มากกว่า 1 column ได้ด้วย ซึ่งเราจะเรียกว่า “Composite Key”   ตัวอย่าง Primary Key แบบ Single Column เราสร้าง…

Read More
sql command

Database SQL – UNIQUE Constraint คือ การกำหนดข้อจำกัดข้อมูลไม่ซ้ำ

Database SQL – UNIQUE Constraint อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ UNIQUE Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table ซึ่งบาง column อาจจะมีข้อมูลซ้ำกันกับบางบรรทัดก่อนหน้านี้ แต่การใช้ UNIQUE Constraint จะกำหนดให้ column นั้นห้ามมีข้อมูลซ้ำเป็นข้อมูลชุดที่ 2 เพื่อให้สามารถระบุข้อมูลได้ถูกต้องเวลาดึงข้อมูลเพื่อระบุตัวตนออกมา   ตัวอย่าง UNIQUE Constraint เราสร้าง table ชื่อ CUSTOMERS ที่มี AGE column ห้ามมีค่า NULL และ ห้ามมีค่าซ้ำกัน (UNIQUE) CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR (20) NOT…

Read More
sql command

Database SQL – DEFAULT Constraint คือ การกำหนดข้อจำกัดค่าเริ่มต้น

Database SQL – DEFAULT Constraint อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ DEFAULT Constraint โดยปกติการทำ SQL Insert statement เราจะใช้ในการเพิ่มข้อมูลลงใน table ซึ่งบาง column เราอาจจะไม่มีการกำหนดค่าลงไปตอนแรกก็ได้ ซึ่ง DEFAULT Constraint นี่แหละจะเป็นคนกำหนดค่าเริ่มต้นให้ กรณีที่ผู้ใช้งานไม่ได้กำหนดข้อมูลลงไปใน column ที่ทำ DEFAULT Constraint ไว้   ตัวอย่าง DEFAULT Constraint เราสร้าง table ชื่อ CUSTOMERS ที่มี SALARY column เป็น DEFAULT Constraint โดยมีค่าเป็น 5000.00 CREATE TABLE CUSTOMERS( ID INT NOT NULL, NAME VARCHAR…

Read More
sql command

Database SQL – NOT NULL Constraint คือ การกำหนดข้อจำกัดห้ามมีค่าว่าง

Database SQL – NOT NULL Constraint   อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ NOT NULL Constraint โดยปกติแล้ว column สามารถมีข้อมูลที่เป็นค่า NULL ได้ แต่ถ้าเราไม่ต้องการให้มีค่า NULL หรือ ค่าว่างเลยใน column นั้น เราสามารถกำหนดได้จาก NOT NULL Constraint จากนั้น column นั้น จะไม่อนุญาตให้มีค่าว่างได้ ในความเป็นจริง NULL ไม่ได้หมายความว่าไม่มีข้อมูล แต่หมายถึงไม่ทราบข้อมูล (unknown data)   ตัวอย่าง NOT NULL Constraint เราสร้าง table ชื่อ CUSTOMERS ที่ประกอบด้วย 5 column คือ ID, NAME,…

Read More
sql command

Database SQL – Constraint คือ การตั้งข้อจำกัดของข้อมูลในตาราง

Database SQL – Constraint เราทราบกันแล้วว่าตอนที่เราทำการ Create table เราจำเป็นต้องระบุชื่อ column รวมถึง data type ของแต่ละ column เพื่อให้ผู้ที่ใช้งาน table นี้สามารถข้อมูลมาใส่ลงในตาราง ได้ถูกต้องตามวัตถุประสงค์ ซึ่งนอกจากนี้เรายังสามารถกำหนดเงื่อนไขพิเศษสำหรับ column หรือทั้ง table ได้ด้วย เพราะให้ข้อมูลที่ถูกเก็บใน table สามารถเอาไปใช้งานได้ตรงตามความต้องการ เราเรียกการกำหนดเงื่อนไข หรือ ข้อจำกัดนี้ว่า Constraint ซึ่งข้อจำกัดต่อไปนี้ที่ส่วนมากสามารถใช้ได้บน database NOT NULL Constraint − กำหนดให้ข้อมูลที่ใส่ใน column ต้องมีค่าไม่เท่ากับ NULL หรือ ไม่มีข้อมูล DEFAULT Constraint − กำหนดค่าเริ่มต้น (default) ของข้อมูลใน column ถ้าไม่มีการกำหนดมาให้ตอนแรก UNIQUE Constraint − กำหนดให้ข้อมูลใน column ทั้งหมดต้องไม่ซ้ำกัน PRIMARY Key…

Read More
sql command

Database SQL – Distinct คือ การแสดงข้อมูลโดยไม่ซ้ำกันจาก column ที่กำหนด

Database SQL – Distinct การใช้งาน SQL Select query statement ในบางครั้งข้อมูล column ที่เรานำมาแสดงผล อาจจะมีข้อมูลซ้ำกันบ้าง ซึ่งในบทความที่แล้วเราสามารถนำ SQL GROUP BY มาทำการจัดกลุ่มข้อมูลเหล่านี้ได้ แต่ถ้าเราต้องการแสดงผลข้อมูลเฉพาะบาง column โดยที่แสดงผลแบบข้อมูลไม่ซ้ำกัน หรือ unique ข้อมูลได้ด้วย keyword distinct ซึ่งระบบจะทำการเอาข้อมูลที่ซ้ำออกไปให้   รูปแบบ (Syntax) ภายใต้ SQL Select query statement เราสามารถใส่ keyword “DISTINCT” นำหน้า column name ที่ต้องการเอาข้อมูลที่ซ้ำออก SELECT DISTINCT column1, column2,…..columnN FROM table_name WHERE [condition]   ตัวอย่างการใช้ DISTINCT ตัวอย่างข้อมูลใน table CUSTOMERS +—-+———-+—–+———–+———-+ | ID |…

Read More