อ่าน 2 นาที
HTSQL
ภาษา Hyper Text Structured Query Language (HTSQL) เป็น ภาษาการสืบค้น URI เป็น SQL ที่ขับเคลื่อนด้วยสคีมาซึ่งรับคำขอผ่าน HTTP แปลงเป็น คำสั่ง SQL ดำเนินการสืบค้นกับฐานข้อมูล...
HTSQL
ภาษา Hyper Text Structured Query Language (HTSQL) เป็น ภาษาการสืบค้น URI เป็น SQL ที่ขับเคลื่อนด้วยสคีมาซึ่งรับคำขอผ่านHTTPแปลงเป็น คำสั่ง SQLดำเนินการสืบค้นกับฐานข้อมูล และส่งคืนผลลัพธ์ในรูปแบบที่เหมาะสมที่สุดสำหรับตัวแทนผู้ใช้ (CSV, HTML เป็นต้น) [ 1 ]ภาษา HTSQL ถูกนำไปใช้บน "เซิร์ฟเวอร์ HTSQL" ซึ่งใช้ HTSQL ในการแปลงคำขอเว็บเป็น SQL ที่เทียบเท่า ดำเนินการคำขอในฐานข้อมูลฝั่งเซิร์ฟเวอร์ และส่งคืนผลลัพธ์ใน รูปแบบ XML , HTML , CSV , JSONหรือYAMLการใช้งานในปัจจุบัน ณ เดือนเมษายน 2010 ใช้Pythonและทำงานร่วมกับฐานข้อมูล PostgreSQL , MySQL , SQLite , OracleและMicrosoft SQL Server
HTSQL ได้รับการจัดทำต้นแบบและพัฒนาโดย Clark Evans (ผู้เสนอYAMLในปี 2544 [ 2 ] ) และนำไปใช้งานโดย Kirill Simonov [ 3 ]ทั้งคู่จากPrometheus Research
ขอบเขต
HTSQL มีกลุ่มเป้าหมายเป็นผู้ใช้ทางธุรกิจที่ไม่ใช่โปรแกรมเมอร์ SQL โดยมุ่งเน้นการทำให้การสืบค้นข้อมูลเชิงสัมพันธ์ที่ไม่เป็นไปตามสัญชาตญาณ เช่น การรวมและการฉายภาพ ง่ายขึ้น เป้าหมายไม่ใช่การจำลอง SQL อย่างสมบูรณ์ แต่เป็นความเรียบง่ายและใช้งานง่าย HTSQL ช่วยให้ผู้ใช้ที่คุ้นเคยกับข้อมูล แต่ไม่คุ้นเคยกับไวยากรณ์ SQLสามารถเข้าถึงฐานข้อมูลได้โดยตรงโดยไม่ต้องผ่านแอปพลิเคชัน[ 4 ]
ไวยากรณ์
HTSQL ใช้ไวยากรณ์การสืบค้นแบบ URI การสืบค้นโดยทั่วไปจะเริ่มต้นด้วยตารางเดียว โดยอาจมีคำนำหน้าเป็นสคีมา และตามด้วยนิพจน์ตัวกรองเพื่อจำกัดจำนวนแถวที่จะส่งคืน[ 5 ]
ตัวอย่าง
การเชื่อมตารางสามารถทำได้โดยการอ้างอิงชื่อคอลัมน์ตามด้วยชื่อตาราง ตัวอย่างนี้ต้องการดึงชื่อหลักสูตรจากตารางหลักสูตร และชื่อโรงเรียนจากตารางโรงเรียน:
/โปรแกรม{ชื่อโรงเรียน, ชื่อตำแหน่ง} ผลลัพธ์ของการสอบถามนี้จากระบบบรรทัดคำสั่ง HTSQL คือ:
โปรแกรม~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ชื่อโรงเรียน | ตำแหน่ง --------------------------+----------------------------------- วิทยาลัยศิลปะและการออกแบบ | หลักสูตรหลังปริญญาตรี สาขาประวัติศาสตร์ศิลปะ วิทยาลัยศิลปะและการออกแบบ | ปริญญาศิลปศาสตรบัณฑิต สาขาประวัติศาสตร์ศิลปะ วิทยาลัยศิลปะและการออกแบบ | ปริญญาศิลปศาสตรบัณฑิต สาขาศิลปะสตูดิโอ คณะบริหารธุรกิจ | ประกาศนียบัตรบัณฑิตสาขาการบัญชี ...สามารถใช้การแสดงออกแบบรวม (Aggregate expressions) ได้เมื่อฐานข้อมูลมีความสัมพันธ์แบบหลายต่อหนึ่ง (many-to-one relationships)
/โรงเรียน{ชื่อ, จำนวน(หลักสูตร), จำนวน(แผนก)} ผลลัพธ์แสดงจำนวนหลักสูตรและภาควิชาในแต่ละโรงเรียน:
โรงเรียน~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ชื่อ | จำนวน (โปรแกรม) | จำนวน (แผนก) -------------------------+----------------+------------------ คณะศิลปะและการออกแบบ | 3 | 2 คณะบริหารธุรกิจ | 5 | 3 วิทยาลัยครุศาสตร์ | 7 | 2 คณะวิศวกรรมศาสตร์ | 8 | 4 แอปพลิเคชัน
HTSQL สามารถใช้สำหรับ การสืบค้นฐานข้อมูล แบบเฉพาะกิจได้นักพัฒนาถือว่า HTSQL กระชับและใช้งานง่ายกว่า และด้วยเหตุนี้จึงมีโอกาสเกิดข้อผิดพลาดน้อยกว่า SQL สำหรับผู้ใช้ที่ไม่ใช่ผู้เชี่ยวชาญด้านเทคนิค[ 5 ]
นอกจากนี้ HTSQL ยังสามารถใช้งานได้โดย "โปรแกรมเมอร์โดยบังเอิญ" เช่น นักวิเคราะห์ข้อมูลและนักพัฒนา UI นอกจากแบบสอบถามที่อ่านง่ายกว่าซึ่งใช้ HTTP แล้ว นักพัฒนา HTSQL ยังอ้างว่าช่วยหลีกเลี่ยงข้อผิดพลาดทั่วไปของ SQL เช่น การเชื่อมต่อโดยไม่ได้ตั้งใจ[ 6 ]
เวอร์ชันและการอนุญาตใช้งาน
HTSQL ใช้โมเดล ใบอนุญาตแบบคู่ ซอฟต์แวร์นี้สามารถใช้งานได้ฟรีกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์ส รวมถึงMySQLและPostgreSQL [ 7 ] ซอร์สโค้ดมีให้ใช้งานบนเว็บไซต์Bitbucket [ 8 ]
HTSQL เวอร์ชันเชิงพาณิชย์ที่เข้ากันได้กับฐานข้อมูลเชิงพาณิชย์ เช่นOracleและMicrosoft SQL Serverก็มีให้ใช้งานเช่นกัน[ 1 ]
โครงการริเริ่มที่คล้ายคลึงกัน
- โพสต์จีอาร์เอสที
- โพสต์กราไฟต์
ลิงก์ภายนอก
- เว็บไซต์ชุมชน HTSQL
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ HTSQL
ภาษา Hyper Text Structured Query Language (HTSQL) เป็น ภาษาการสืบค้น URI เป็น SQL ที่ขับเคลื่อนด้วยสคีมาซึ่งรับคำขอผ่าน HTTP แปลงเป็น คำสั่ง SQL ดำเนินการสืบค้นกับฐานข้อมูล...
ขอบเขต
HTSQL มีกลุ่มเป้าหมายเป็นผู้ใช้ทางธุรกิจที่ไม่ใช่โปรแกรมเมอร์ SQL โดยมุ่งเน้นการทำให้การสืบค้นข้อมูลเชิงสัมพันธ์ที่ไม่เป็นไปตามสัญชาตญาณ เช่น การรวมและการฉายภาพ ง่ายขึ้น เป้าหมายไม่ใช่การจำลอง SQL อย่างสมบูรณ์ แต่เป็นความเรียบง่ายและใช้งานง่าย HTSQL...
ไวยากรณ์
HTSQL ใช้ไวยากรณ์การสืบค้นแบบ URI การสืบค้นโดยทั่วไปจะเริ่มต้นด้วยตารางเดียว โดยอาจมีคำนำหน้าเป็นสคีมา และตามด้วยนิพจน์ตัวกรองเพื่อจำกัดจำนวนแถวที่จะส่งคืน [ 5 ]
ตัวอย่าง
การเชื่อมตารางสามารถทำได้โดยการอ้างอิงชื่อคอลัมน์ตามด้วยชื่อตาราง ตัวอย่างนี้ต้องการดึงชื่อหลักสูตรจากตารางหลักสูตร และชื่อโรงเรียนจากตารางโรงเรียน: