ประวัติความเป็นมาการใช้และทักษะโดยรอบ SQL
द�निया के अजीबोगरीब कानून जिन�हें ज
สารบัญ:
Structured Query Language (SQL) เป็นภาษาฐานข้อมูลที่มีการนำไปใช้อย่างกว้างขวางที่สุดและรู้ว่ามันมีค่าสำหรับทุกคนที่เกี่ยวข้องกับการเขียนโปรแกรมคอมพิวเตอร์หรือผู้ที่ใช้ฐานข้อมูลเพื่อรวบรวมและจัดระเบียบข้อมูล
SQL สามารถใช้เพื่อแชร์และจัดการข้อมูลโดยเฉพาะข้อมูลที่พบในระบบการจัดการฐานข้อมูลเชิงสัมพันธ์ซึ่งรวมถึงข้อมูลที่จัดเป็นตาราง ไฟล์หลายไฟล์แต่ละไฟล์ที่มีสารบัญอาจเกี่ยวข้องกันโดยเขตข้อมูลร่วม การใช้ SQL คุณสามารถสืบค้นอัปเดตและจัดระเบียบข้อมูลใหม่รวมทั้งสร้างและปรับเปลี่ยน schema (โครงสร้าง) ของระบบฐานข้อมูลและควบคุมการเข้าถึงข้อมูล
เสียงส่วนใหญ่ดูเหมือนว่าข้อมูลที่สามารถรวบรวมในสเปรดชีตเช่น Microsoft Excel แต่ SQL นั้นมีจุดประสงค์เพื่อรวบรวมและจัดการข้อมูลในปริมาณมากขึ้น ในขณะที่สเปรดชีตอาจกลายเป็นเรื่องยุ่งยากโดยมีข้อมูลมากเกินไปในการเติมเซลล์จำนวนมากเกินไปฐานข้อมูล SQL สามารถจัดการกับเซลล์ข้อมูลนับล้านหรือแม้กระทั่งพันล้าน
ด้วยการใช้ SQL คุณสามารถจัดเก็บข้อมูลของลูกค้าทุกรายที่ธุรกิจของคุณทำงานด้วยตั้งแต่รายชื่อผู้ติดต่อสำคัญไปจนถึงรายละเอียดเกี่ยวกับการขาย ตัวอย่างเช่นหากคุณต้องการค้นหาลูกค้าทุกรายที่ใช้จ่ายอย่างน้อย $ 5,000 กับธุรกิจของคุณในช่วงทศวรรษที่ผ่านมาฐานข้อมูล SQL สามารถดึงข้อมูลนั้นให้คุณได้ทันที
ทักษะ SQL ในความต้องการ
องค์กรส่วนใหญ่ต้องการคนที่มีความรู้เกี่ยวกับ SQL ตาม Gooroo เกือบ 20,000 งานดังกล่าวมีการโฆษณารายเดือนและเงินเดือนค่ามัธยฐานสำหรับตำแหน่งที่ต้องมีความรู้ SQL อยู่ที่ประมาณ $ 84,000 ในขณะที่ปี 2018
บางตำแหน่งที่ต้องการทักษะ SQL ได้แก่:
- ผู้พัฒนา Back-end: บุคคลที่อยู่ในตำแหน่งนี้จะจัดการผลงานภายในของเว็บแอปพลิเคชันซึ่งต่างจากนักพัฒนา Front-End ที่เป็นผู้จัดการแอพพลิเคชั่นที่มีหน้าตาและวิธีการทำงานของผู้ใช้ นักพัฒนาซอฟต์แวร์แบ็คเอนด์ทำงานภายใต้กระดานข้อความเพื่อให้แน่ใจว่าแอปพลิเคชันได้รับการออกแบบและทำงานอย่างถูกต้อง
- ผู้ดูแลฐานข้อมูล (DBA): นี่คือบุคคลที่เชี่ยวชาญในการทำให้แน่ใจว่าข้อมูลถูกจัดเก็บและจัดการอย่างเหมาะสมและมีประสิทธิภาพ ฐานข้อมูลมีค่ามากที่สุดเมื่อพวกเขาอนุญาตให้ผู้ใช้ดึงข้อมูลที่ต้องการได้อย่างรวดเร็วและง่ายดาย สำหรับงานนั้นมีคนต้องการให้แน่ใจว่าข้อมูลทั้งหมดถูกจัดเก็บอย่างเหมาะสม
- นักวิเคราะห์ข้อมูล: มีคนในตำแหน่งนี้ทำการวิเคราะห์ข้อมูลบางทีมองหาแนวโน้มที่เกี่ยวข้องในอุตสาหกรรมนั้น ๆ นักวิเคราะห์อาจถูกนำเสนอด้วยคำถามเฉพาะและมอบหมายให้ค้นหาคำตอบ ตัวอย่างง่ายๆอาจรวมถึงการระบุว่าลูกค้ารายใดใช้จ่ายเงินโฆษณามากที่สุดในช่วงไตรมาสที่สามของปีงบประมาณ ความรู้นั้นจะช่วยให้ฝ่ายขายกำหนดเป้าหมายลูกค้าอย่างมีประสิทธิภาพในเวลาที่เหมาะสม
- นักวิทยาศาสตร์ด้านข้อมูล: นี่เป็นตำแหน่งที่คล้ายกันมากกับนักวิเคราะห์ข้อมูล แต่โดยทั่วไปแล้วนักวิทยาศาสตร์ด้านข้อมูลจะได้รับมอบหมายให้จัดการกับข้อมูลในปริมาณที่มากขึ้นและสะสมด้วยความเร็วสูงกว่ามาก
MySQL
ซอฟต์แวร์ทั่วไปที่ใช้สำหรับเซิร์ฟเวอร์ SQL ประกอบด้วย MySQL ของ Oracle ซึ่งอาจเป็นโปรแกรมที่ได้รับความนิยมสูงสุดในการจัดการฐานข้อมูล SQL MySQL เป็นซอฟต์แวร์โอเพนซอร์ซซึ่งหมายความว่ามันใช้งานได้ฟรีและมีความสำคัญสำหรับนักพัฒนาเว็บเพราะมีเว็บมากมายและมีแอพพลิเคชั่นมากมายที่สร้างขึ้นบนฐานข้อมูล ตัวอย่างเช่นโปรแกรมเพลงเช่น iTunes เก็บเพลงตามศิลปินเพลงอัลบั้มเพลย์ลิสต์และอื่น ๆ ในฐานะผู้ใช้คุณสามารถค้นหาเพลงด้วยพารามิเตอร์เหล่านี้และอีกมากมายเพื่อค้นหาสิ่งที่คุณกำลังมองหา ในการสร้างแอพเช่นนั้นคุณต้องมีซอฟต์แวร์เพื่อจัดการฐานข้อมูล SQL ของคุณและนั่นคือสิ่งที่ MySQL ทำ
ประวัติของ SQL
ในปี 1969 นักวิจัยของ IBM Edgar F. Codd ได้กำหนดรูปแบบฐานข้อมูลเชิงสัมพันธ์ซึ่งต่อมาได้กลายเป็นพื้นฐานสำหรับการพัฒนาภาษา SQL รุ่นนี้สร้างขึ้นจากข้อมูลทั่วไป (หรือ "กุญแจ") ซึ่งเชื่อมโยงกับข้อมูลต่างๆ ตัวอย่างเช่นชื่อผู้ใช้อาจเชื่อมโยงกับชื่อจริงและหมายเลขโทรศัพท์
ไม่กี่ปีต่อมาไอบีเอ็มเริ่มทำงานกับภาษาใหม่สำหรับระบบการจัดการฐานข้อมูลเชิงสัมพันธ์โดยอิงจากสิ่งที่ค้นพบของ Codd เดิมภาษานี้เรียกว่า SEQUEL หรือภาษาของแบบสอบถามภาษาอังกฤษที่มีโครงสร้าง ขนานนามว่า System / R โครงการใช้การปรับใช้และแก้ไขไม่กี่ครั้งและชื่อของภาษาก็เปลี่ยนไปหลายครั้งก่อนที่จะลงจอดบน SQL ในที่สุด
หลังจากเริ่มการทดสอบในปี 1978 ไอบีเอ็มเริ่มพัฒนาผลิตภัณฑ์เชิงพาณิชย์รวมถึง SQL / DS (1981) และ DB2 (1983) ผู้ค้ารายอื่นตามความเหมาะสมประกาศข้อเสนอที่อิงกับ SQL เชิงพาณิชย์ สิ่งเหล่านี้รวมถึง Oracle ซึ่งเปิดตัวผลิตภัณฑ์แรกในปี 1979 เช่นเดียวกับ Sybase และ Ingres
เรียนรู้ SQL
โดยทั่วไปแล้วผู้เริ่มต้นจะเรียนรู้ SQL ได้ง่ายกว่าการรับภาษาโปรแกรมเช่น Java, C ++, PHP หรือ C #
แหล่งข้อมูลออนไลน์หลายแห่งรวมถึงบทช่วยสอนฟรีและหลักสูตรการเรียนทางไกลนั้นมีให้สำหรับผู้ที่มีประสบการณ์การเขียนโปรแกรมเพียงเล็กน้อย แต่ต้องการเรียนรู้ SQL หลักสูตรที่เป็นทางการของมหาวิทยาลัยหรือวิทยาลัยชุมชนจะช่วยให้เข้าใจภาษาได้ลึกซึ้งยิ่งขึ้น
บทเรียนฟรีบางส่วน ได้แก่ W3Schools SQL Tutorial, SQLcourse.com และ Codecademy ของเรียนรู้ SQL และหลักสูตรการวิเคราะห์ตัวชี้วัดทางธุรกิจ SQL
ตัวเลือกสำหรับหลักสูตรการเรียนทางไกลแบบชำระเงิน ได้แก่ International Webmasters Association's (IWA) ความรู้เบื้องต้นเกี่ยวกับ SQL (การใช้การเข้าถึง) หรือความรู้เบื้องต้นเกี่ยวกับ SQL (การใช้ MySQL) หลักสูตร SQL ของ IWA นั้นมีความยาวเพียงสี่สัปดาห์ แต่การมีผู้สอนและการมอบหมายประจำสัปดาห์ทำให้พวกเขามีโครงสร้างมากกว่าแบบฝึกหัดเรียนรู้ด้วยตนเอง
หนังสือที่มีประโยชน์เกี่ยวกับ SQL สำหรับผู้เริ่มต้นรวมถึง "SQL: A Beginner's Guide" และ "SQL in a Nutshell"