เพื่อความสะดวกของนักเรียน JavaRush เราจึงตัดสินใจรวบรวมการบรรยายและบทความเกี่ยวกับหัวข้อที่สำคัญที่สุดในการเขียนโปรแกรม ตัวเลือกที่สิบเอ็ดเป็นเรื่องเกี่ยวกับฐานข้อมูลและภาษาคิวรี SQL ในคู่มือฉบับย่อ เราจะสรุปสาระสำคัญของบทความโดยย่อ และหากคุณคลิกลิงก์นี้ คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับหัวข้อที่สนใจ เพิ่มคอลเลกชันไปยังบุ๊กมาร์กของคุณและกลับมาที่คอลเลกชันดังกล่าวเมื่อจำเป็น
บทความและการบรรยาย
บทความนี้จะเปิดชุดสั้นๆ เกี่ยวกับพื้นฐานของการโต้ตอบกับฐานข้อมูลใน Java และการแนะนำภาษา SQL หลายโปรแกรมกำลังยุ่งอยู่กับการประมวลผลและแก้ไขข้อมูลและคอยอัปเดตอยู่เสมอ เนื่องจากข้อมูลเป็นส่วนสำคัญของตรรกะของโปรแกรม จึงมักมีการจัดสรรพื้นที่เก็บข้อมูลแยกต่างหาก ข้อมูลถูกเข้าถึงและแก้ไขโดยใช้ภาษาคิวรีพิเศษ - SQL (Structured Query Language) บทความนี้จะมีประโยชน์หากคุณเพิ่งเริ่มต้นใช้งานฐานข้อมูล
ส่วนที่สองของข้อความนี้เป็นเรื่องเกี่ยวกับการแนะนำ SQL ที่นี่ผู้เขียนยังคงวิเคราะห์หลักการทำงานของฐานข้อมูลและ SQL โดยใช้ตัวอย่างการสร้างโปรแกรมจำลองตลาดหลักทรัพย์
บทความมากมายเกี่ยวกับการสร้างโครงการพอร์ตโฟลิโอของคุณเอง โดยธรรมชาติแล้วเขาเข้าใจเทคโนโลยีต่างๆ ที่โปรแกรมเมอร์โต้ตอบด้วย รวมถึงฐานข้อมูลและภาษา SQL ผลลัพธ์ของบทความคือการเขียนบอทโทรเลข
ในส่วนที่สอง ผู้เขียนมุ่งเน้นไปที่การปฏิบัติ: เขาให้คำแนะนำในการติดตั้ง MySQL การเขียนบรรทัดแรกในภาษานี้ และสร้างฐานข้อมูลแรกของคุณ ในตอนท้ายคุณจะมีการบ้าน
ในส่วนที่สามของการวิเคราะห์ฐานข้อมูล ผู้เขียนพูดถึงพารามิเตอร์ตัวดำเนินการ SELECT, WHERE, ORDER BY, GROUP BY ท้ายที่สุดการบ้านก็รออยู่เหมือนเดิม
ตามชื่อที่สื่อถึง ส่วนที่สี่ทั้งหมดมีไว้สำหรับการวิเคราะห์การบ้าน เราขอแนะนำให้อ่าน - งานนี้น่าสนใจและคุณอาจต้องการทำ
ในส่วนที่ห้า ผู้เขียนพูดถึงประเภทของการเชื่อมต่อและการรวม: อธิบายว่าแนวคิดแบบหนึ่งต่อกลุ่ม หนึ่งต่อหนึ่ง หลายต่อกลุ่ม และแนวคิดอื่นๆ คืออะไร
บทความสุดท้ายเกี่ยวกับฐานข้อมูลนี้ครอบคลุมถึงการบ้านขั้นสุดท้าย เป็นเรื่องที่น่าสนใจเพราะมีไว้สำหรับการสัมภาษณ์ระดับกลาง นั่นคือหลังจากงานนี้คุณสามารถไปสัมภาษณ์ได้แล้วและคุณจะผ่านอย่างน้อยบางส่วนที่เกี่ยวข้องกับฐานข้อมูลเชิงสัมพันธ์ได้สำเร็จ
มีตัวเลือกหนังสือมากมายที่เหมาะสำหรับการเรียนรู้ SQL เบื้องต้น แต่ผู้เขียนโพสต์นี้ตัดสินที่ "SQL" คอลเลกชันสูตรอาหาร” โดย Anthony Molinaro ความพิเศษของหนังสือเล่มนี้คือ นอกเหนือจากการศึกษา SQL ในระดับพื้นฐานแล้ว คุณจะคุ้นเคยกับฐานข้อมูลหลาย ๆ ตัวในคราวเดียว และดูว่าแบบสอบถามสำหรับฐานข้อมูลเหล่านั้นแตกต่างกันอย่างไร และคุณลักษณะของฐานข้อมูลเฉพาะคืออะไร
เราขอเสนอการดัดแปลงบทความของ Lukas Eder ซึ่งได้รับการออกแบบมาสำหรับผู้ที่มีความเข้าใจทั่วไปเกี่ยวกับฐานข้อมูลและ SQL รวมถึงมีประสบการณ์เชิงปฏิบัติเกี่ยวกับ DBMS โดยจะอธิบายการปรับให้เหมาะสมอย่างง่ายห้าประการที่สามารถนำมาใช้งานได้โดยอิงตามข้อมูลเมตาเท่านั้น (นั่นคือ ข้อจำกัด) และการสืบค้นเอง
ในส่วนที่ 2 คุณจะได้เรียนรู้เกี่ยวกับการกำจัดภาคแสดงและการคาดคะเนที่ "ไร้ความหมาย" ในแบบสอบถามย่อย EXISTS
ส่วนที่สามของบทความเกี่ยวข้องกับการรวมภาคแสดงและเซตว่างที่พิสูจน์ได้
ส่วนที่สี่อธิบายข้อจำกัดของ CHECK และการรวมแบบสะท้อนกลับที่ไม่จำเป็น
ส่วนสุดท้ายของบทความพูดถึงการปรับให้เหมาะสม เช่น การผลักวัตถุ
หากคุณติดตามแนวโน้มในการพัฒนาแบ็กเอนด์และข้อมูลขนาดใหญ่ คุณอาจสังเกตเห็นความฮือฮาเกี่ยวกับฐานข้อมูล NoSQL ในช่วงไม่กี่ปีที่ผ่านมา บทความนี้จะพูดถึงสาเหตุที่สร้างฐานข้อมูลเหล่านี้ขึ้นมาตั้งแต่แรก ปัญหาที่พวกเขาแก้ไขได้ และเหตุใดจึงจำเป็นต้องใช้ฐานข้อมูลที่แตกต่างกันจำนวนมากโดยฉับพลัน
สิ่งที่สำคัญที่สุดที่คุณสามารถเรียนรู้ในการเขียนคำสั่ง SQL ที่มีประสิทธิภาพได้คือการจัดทำดัชนี อย่างไรก็ตาม อันดับที่สอง ซึ่งตามหลังมากคือความรู้ที่ว่าไคลเอ็นต์ SQL จำนวนมากต้องการให้ฐานข้อมูลทำงาน "งานที่ไม่จำเป็นแต่จำเป็น" จำนวนมาก สิ่งนี้จะกล่าวถึงในบทความนี้
ชุดบทความเกี่ยวกับวิธีสร้างฐานข้อมูลและการเชื่อมต่อกับแอปพลิเคชัน Rest
ในส่วนสุดท้าย เราได้เรียนรู้วิธีการติดตั้งฐานข้อมูล PostgresSQL บนคอมพิวเตอร์ สร้างฐานข้อมูลใน pgAdmin รวมถึงสร้างและลบตารางในนั้นด้วยตนเองและทางโปรแกรม ในส่วนนี้ผู้เขียนขอเชิญชวนให้ผู้อ่านเขียนโปรแกรมใหม่เพื่อเรียนรู้การทำงานกับฐานข้อมูลและตารางนี้
ในบทความนี้ ผู้เขียนพูดถึงหนึ่งในหัวข้อสำคัญในการสัมภาษณ์ทางเทคนิค นั่นก็คือ ฐานข้อมูล โดยจะพิจารณาคำถามที่พบบ่อยที่สุดและพยายามตอบคำถามโดยไม่ต้องเจาะลึกเนื้อหา
Hibernate เป็นเฟรมเวิร์กที่คิดค้นขึ้นเพื่อทำให้ชีวิตของโปรแกรมเมอร์ง่ายขึ้น กำจัดโค้ดที่ซ้ำกันและซ่อนโค้ดที่จำเป็นในการจัดการทรัพยากร ช่วยลดข้อผิดพลาด ด้วยการทำงานร่วมกับ Hibernate นักพัฒนาสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจของแอปพลิเคชันได้ โดยพื้นฐานแล้ว Hibernate ทำหน้าที่เป็นอะแดปเตอร์เมื่อเชื่อมต่อแอปพลิเคชันกับฐานข้อมูล อ่านบทความเกี่ยวกับความต้องการกรอบการทำงานนี้ และโครงการใดบ้างที่จำเป็นสำหรับกรอบงาน
วิดีโอ
การพัฒนา Java เชื่อมโยงกับแบ็กเอนด์อย่างแยกไม่ออก และแบ็กเอนด์อยู่กับฐานข้อมูล หากคุณไม่ต้องการประสบปัญหาในการสัมภาษณ์ด้านเทคนิคที่คุณอาจถูกถามอะไรเกี่ยวกับฐานข้อมูล โปรดดูสตรีมการสัมภาษณ์ทดสอบฐานข้อมูล Podlodka Backend Crew นี้ คุณจะได้เรียนรู้ทฤษฎีการทำงานกับฐานข้อมูลและโซลูชันทางเทคนิคเฉพาะสำหรับฐานข้อมูลทั่วไปแต่ละฐานข้อมูล: SQL, NoSQL, NewSQL
ในการเชื่อมต่อโปรเจ็กต์ IntelliJ IDEA กับคลาวด์ Amazon Web Services โดยใช้ MongoDB DBMS ทักษะ IDE ยังไม่เพียงพอ นอกเหนือจากสภาพแวดล้อมการพัฒนาแล้ว คุณจะต้องเรียนรู้วิธีการใช้งานไดรเวอร์ MongoDB แบบซิงโครนัสหรืออะซิงโครนัส ไคลเอนต์ MongoClient และเรียนรู้เกี่ยวกับการทำงานกับคอลเลกชัน วิดีโอนี้จะอธิบายขั้นตอนที่จำเป็นทั้งหมดในการเชื่อมต่อฐานข้อมูลกับโปรเจ็กต์ Java ในคำอธิบายด้านล่างวิดีโอ มีลิงก์ไปยังรหัสโครงการใน IntelliJ IDEA
GO TO FULL VERSION