ไฟล์ SQL คืออะไร?
ไฟล์ที่มีนามสกุล .sql คือไฟล์ Structured Query Language (SQL) ที่มีโค้ดสำหรับทำงานกับฐานข้อมูลเชิงสัมพันธ์ ใช้เพื่อเขียนคำสั่ง SQL สำหรับการดำเนินการ CRUD (สร้าง อ่าน อัปเดต และลบ) บนฐานข้อมูล ไฟล์ SQL เป็นเรื่องปกติในขณะที่ทำงานกับเดสก์ท็อปและฐานข้อมูลบนเว็บ มีทางเลือกมากมายสำหรับ SQL เช่น Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL และอื่นๆ อีกมากมาย ไฟล์ SQL สามารถเปิดได้โดยตัวแก้ไขแบบสอบถามของ Microsoft SQL Server, MySQL และตัวแก้ไขข้อความธรรมดาอื่นๆ เช่น Notepad บน Windows OS
ประวัติย่อ
- พัฒนาและแนะนำโดย Donal D. Chamberlin และ Raymond F. Boyce ที่ IBM เมื่อต้นปี 1970
- ใช้เพื่อจัดเก็บและดึงข้อมูลจากระบบจัดการฐานข้อมูลกึ่งสัมพันธ์ดั้งเดิมของ IBM, System R
- เริ่มใช้ในฐานผลิตภัณฑ์เชิงพาณิชย์โดยใช้ต้นแบบ System R ซึ่งรวมถึง System/38, SQL/DS และ DB2 ซึ่งวางจำหน่ายในเชิงพาณิชย์ในปี 1979, 1981 และ 1983 ตามลำดับ
- นำมาใช้อย่างเป็นทางการโดยกลุ่มมาตรฐาน ANSI และ ISO เป็นมาตรฐาน “Database Language SQL” สำหรับระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) ภายในปี 1986
รูปแบบไฟล์ SQL
ไฟล์ SQL อยู่ในรูปแบบข้อความล้วนและสามารถประกอบด้วยองค์ประกอบหลายภาษา สามารถเพิ่มคำสั่งหลายคำสั่งลงในไฟล์ SQL เดียวได้หากดำเนินการได้โดยไม่ต้องขึ้นอยู่กับคำสั่งอื่น คำสั่ง SQL เหล่านี้สามารถดำเนินการโดยตัวแก้ไขแบบสอบถามสำหรับการดำเนินการ CRUD
องค์ประกอบภาษา SQL
องค์ประกอบภาษา SQL มีดังต่อไปนี้
องค์ประกอบ | คำอธิบาย |
---|---|
ประโยค | ส่วนประกอบที่เป็นส่วนประกอบของข้อความสั่งและแบบสอบถาม |
นิพจน์ | สามารถสร้างได้ทั้งค่าสเกลาร์หรือตารางที่ประกอบด้วยคอลัมน์และแถวของข้อมูล |
เพรดิเคต | ระบุเงื่อนไขที่สามารถประเมินเป็นตรรกะสามค่าของ SQL (3VL) (จริง/เท็จ/ไม่รู้จัก) หรือค่าความจริงบูลีน และใช้เพื่อจำกัดผลกระทบของคำสั่งและแบบสอบถาม หรือเพื่อเปลี่ยนการไหลของโปรแกรม |
แบบสอบถาม | ดึงข้อมูลตามเกณฑ์เฉพาะ นี่เป็นองค์ประกอบที่สำคัญของ SQL |
แถลงการณ์ | อาจมีผลถาวรต่อสคีมาตาและข้อมูล หรืออาจควบคุมธุรกรรม โฟลว์โปรแกรม การเชื่อมต่อ เซสชัน หรือการวินิจฉัย |
ตัวอย่าง SQL
คำสั่ง SQL ต่อไปนี้สร้างตารางชื่อ DATA ตามด้วยคำสั่ง ‘INSERT’ เพิ่มเติมเพื่อแทรกบันทึกในตารางนี้
CREATE TABLE DATA
(ID INTEGER REFERENCES STATION(ID),
MONTH INTEGER CHECK (MONTH BETWEEN 1 AND 12),
TEMP_F REAL CHECK (TEMP_F BETWEEN -80 AND 150),
RAIN_I REAL CHECK (RAIN_I BETWEEN 0 AND 100),
PRIMARY KEY (ID, MONTH));
INSERT INTO STATS VALUES (23, 1, 57.4, 0.31);
INSERT INTO STATS VALUES (21, 7, 91.7, 5.15);
INSERT INTO STATS VALUES (45, 1, 27.3, 0.18);
INSERT INTO STATS VALUES (65, 7, 74.8, 2.11);
INSERT INTO STATS VALUES (78, 1, 6.7, 2.10);
INSERT INTO STATS VALUES (88, 7, 65.8, 4.52);