ก่อนอื่นมาทำความรู้จักกับ sql กันก่อน หากสงสัยว่า Sql คืออะไร sql คือ ภาษาชนิดหนึ่งที่ใช้ในการเขียนข้อมูล ทำให้ข้อมูลดูง่าย ไม่มีความซับซ้อนเกิดขึ้น
คำเต็มภาษาอังกฤษSQL = เอสคิวแอล
คำเต็มภาษาไทย = ซีเควล-เอสคิวแอล
ความหมายย่อมาจาก structured query language (แปลว่า ภาษาสอบถามเชิงโครงสร้าง ) เป็นภาษาที่ใช้ในการเขียนโปรแกรมประเภทคลังข้อมูล (database) ซึ่งใช้หลักการของการให้ตอบคำถามไปทีละข้อ เพื่อให้คอมพิวเตอร์ไปเลือกหาข้อมูลที่ต้องการมาแสดง ในกระทู้นี้จะเป็นอธิบายเกี่ยวกับ การ เพิ่ม ลบ แก้ไข ข้อมูล
ใน sql ได้แบ่งการทำงานออกเป็น 4 ประเภท คือ
1. Insert เพิ่ม
2. Select ค้นหาข้อมูล
3. Update แก้ไข
4. Delete ลบ
แล้วส่วนการ Join การทำให้งานมีความสัมพันธ์กันอย่างเช่น ครูมีความสัมพันธ์กับนักเรียน
การสร้าง table
หมายเหตุสีชมพูคือ ชื่อข้อมูล และสีเขียวเป็นชนิดข้อมูล
รูปแบบการสร้าง table นั้น รูปแบบคือ
Create table <ชื่อ table>
(<ชื่อข้อมูล> <ชนิดข้อมุล>), … );
ตัวอย่างการสร้างตาราง หากใครสงสัยว่า 50 คืออะไร 50 ด้านหลังข้อความนั้นเป็นการกำหนดจำนวนอักษรให้แก่ข้อมูล
Create table user
(first_name VARCHAR(50),
Last_name VARCHAR(50),
Birthday DATE,
Sex CHAR(1))
............................................................................................................
การ Insert
รูปแบบ การ Insert
lnsert into <ชื่อtable>
Values (‘ชื่อข้อมูล’ ... );
ตัวอย่าง
โค้ด: เลือกทั้งหมด
INSERT INTO user VALUES
(‘Maria’, ‘Mana’, ’ 1992-03-25’, ’M’),
(‘Piti’, NULL, ‘1999-03-03’, NULL);
Last_name คือ Mana
Birthday คือ 1992-03-25
Sex คือ M
และ NULL คือค่าว่าง (-) ค่าที่เราไม่ได้ใส่ลงไป
..............................................................................................................
Update
รูปแบบ
UPDATE <ชื่อtable>
SET <ชื่อข้อมูล>=<ข้อมูลใหม่>
WHERE<เงื่อนไข>;
ตัวอย่าง
โค้ด: เลือกทั้งหมด
UPDATE user
SET first_name =’Dog’
WHERE first_name = ‘Maria’;
DELETE
รูปแบบ
โค้ด: เลือกทั้งหมด
DELETE FROM <ชื่อtable>;
โค้ด: เลือกทั้งหมด
Delete from user;
Delete from user
Where id = 1;
...........................................................................................................
Join การจอยจะเป็นการเชื่อมความสัมพันธ์ทั้ง 2 ตาราง
การ join มี 2 แบบคือ
1.
โค้ด: เลือกทั้งหมด
INNER JOIN
SELECT*
FROM user INNER JOIN age
ON user.id = age.id;
LEFT JOIN
โค้ด: เลือกทั้งหมด
SELECT*
FROM user LEFT JOIN age
ON user.id = age.id;
โค้ด: เลือกทั้งหมด
SELECT*
FROM user RIGHT JOIN age
ON user.id = age.id;
อ้างอิงจาก SQL