ההבדל בין SQL ל- HQL ההבדלים בין

Anonim

SQL לעומת HQL > שפת שאילתה מובנית, הידוע גם בשם SQL, היא שפת מסד נתונים המשתמשת במושג של ניהול מסדי נתונים יחסיים כדי לנהל את הנתונים. ניהול הנתונים כולל לבחור (מאחזר את הנתונים מתוך טבלאות יחיד או מרובים), להוסיף (מוסיף שורה אחת או יותר בטבלה), עדכון (אחראי לשינוי הערך של שורה אחת או יותר בטבלה), למחוק (אחראי למחיקת שורה אחת או יותר בטבלה) ויצירת סכימה באמצעות שאילתות.

-> ->

HQL, או מצב שינה שאילתה שפה, מרחיב את הרעיון של תכנות מונחה עצמים SQL הקיים. קל ללמוד ודומה בתחביר ל- SQL. יש תכונות כמו פונקציות צבירה וקבוצה על ידי או סדר על ידי סעיפים שאתה רואה לעתים קרובות ב- SQL.

כמה תכונות של HQL:

הוא מייצג שאילתות SQL בצורה של אובייקטים ואת המאפיינים שלהם הם הבסיס של תכנות מונחה עצמים.

תוצאת השאילתה אינה נתונים פשוטים אלא שילוב של אובייקטים הניתנים לשינוי באופן פרוגרמטי. HQL אפילו מחזיר את אובייקט הילד כחלק מתוצאת השאילתה.

הוא מכיל מושגים כמו pagination, פרופיל דינמי, et al. שאינם ידועים למפתחי SQL.

אתה כותב שאילתות עצמאיות מסוג מסד נתונים ב- HQL המומר לשאילתות SQL בזמן ריצה.

הוא מיישם את כל מושגי OOP כולל ירושה.

->

ההבדלים בין SQL ו- HQL:

SQL מבוססת על מודל מסד נתונים יחסיים בעוד ש- HQL הוא שילוב של תכנות מונחה עצמים עם מושגי מסדי נתונים יחסיים.

SQL מתפעל נתונים המאוחסנים בטבלאות ומשנה את השורות והעמודות. HQL מודאג לגבי חפצים ותכונותיו.

SQL מודאגת מהיחסים הקיימים בין שני טבלאות בעוד ש- HQL שוקל את היחס בין שני אובייקטים.

סיכום:

1. HQL דומה ל- SQL וגם במקרה לא רגיש.

2. HQL ו- SQL הן שאילתות אש במסד נתונים. במקרה של HQL, השאילתות נמצאות ב

צורת האובייקטים שתורגמו לשאילתות SQL במסד הנתונים של היעד.

3. SQL עובד עם טורים ועמודות כדי לתפעל את הנתונים המאוחסנים בו.

4. HQL עובד עם שיעורים המאפיינים שלהם סוף סוף להיות ממופה למבנה השולחן

במסד נתונים.

5. HQL תומך מושגים כמו פולימורפיזם, ירושה, אסוציאציה, וכו 'זה

עוצמה וקל ללמוד שפה שהופכת את האובייקט SQL בכיוון.

6. SQL מאפשר לך לשנות את הנתונים באמצעות הוספה, עדכון ומחיקה של שאילתות. באפשרותך להוסיף

טבלאות, נהלים או תצוגות למסד הנתונים שלך. ניתן לשנות את ההרשאות על אובייקטים נוספים אלה