SAP HANA SQL: Μάθετε Βασικές Δηλώσεις σε 10 Λεπτά

⚡ Έξυπνη Σύνοψη

SAP Η HANA SQL είναι η κύρια γλώσσα βάσης δεδομένων της πλατφόρμας. Χειρίζεται τον ορισμό σχήματος, τον χειρισμό δεδομένων, τον έλεγχο πρόσβασης και τη διαχείριση συνεδριών, ακολουθώντας το πρότυπο που καθιστά την SQL φορητή σε σχεσιακές βάσεις δεδομένων.

  • 🗣️ Βασικός Ρόλος: Η SQL είναι η κύρια γλώσσα επικοινωνίας με SAP HANA, όπως και για άλλα σχεσιακά συστήματα.
  • Εργασία Σχήματος: Η εντολή CREATE SCHEMA καθορίζει τον χώρο ονομάτων που κατέχει πίνακες, προβολές και διαδικασίες.
  • 📋 Δηλώσεις DML: Οι SELECT, INSERT και UPDATE διαβάζουν και αλλάζουν τις γραμμές που διατηρούνται σε έναν πίνακα.
  • 🧱 Δηλώσεις DDL: Οι λειτουργίες CREATE, ALTER και DROP ορίζουν και αναδιαμορφώνουν τα ίδια τα αντικείμενα.
  • 🔐 Δηλώσεις DCL: Οι GRANT και REVOKE ελέγχουν ποιος χρήστης μπορεί να εκτελέσει ποια λειτουργία.
  • 💬 Στυλ σχολίων: Double Η παύλα σηματοδοτεί ένα σχόλιο μίας γραμμής και η κάθετος αστερίσκος περικλείει ένα σχόλιο πολλών γραμμών.
  • ⚙️ Διαχείριση: Η διαχείριση του συστήματος, της συνεδρίας και των συναλλαγών καθοδηγείται από εντολές SQL.

SAP HANA SQL

Οι περισσότερες βάσεις δεδομένων RDBMS χρησιμοποιούν SQL Ως γλώσσα βάσης δεδομένων, ο λόγος της δημοφιλούς είναι – είναι ισχυρή, ανεξάρτητη από τον προμηθευτή και τυποποιημένη. SAP Το HANA υποστηρίζει επίσης SQL.

In SAP HANA, SQL είναι η κύρια γλώσσα βάσης δεδομένων.

Τι είναι SAP HANA SQL;

Το SQL σημαίνει δομημένη γλώσσα ερωτημάτων. Είναι μια τυπική γλώσσα για επικοινωνία με σχεσιακές βάσεις δεδομένων όπως Oracle, MySQL κ.λπ. Η SQL χρησιμοποιείται για την αποθήκευση, ανάκτηση και τροποποίηση των δεδομένων στη βάση δεδομένων.

Χρησιμοποιώντας SQL στο SAP HANA, μπορούμε να εκτελέσουμε την ακόλουθη εργασία-

  • Ορισμός και χρήση σχήματος (CREATE SCHEMA).
  • Δήλωση DML (SELECT, UPDATE, INSERT).
  • Δήλωση DDL (ΔΗΜΙΟΥΡΓΙΑ, ΤΡΟΠΟΠΟΙΗΣΗ, ΑΠΟΒΟΛΗ)
  • Δήλωση DCL (Χορήγηση, Ανάκληση)
  • Διαχείριση συστήματος
  • Διαχείριση συνόδων
  • Διαχείριση Συναλλαγής

Οι εντολές εκτελούνται από την κονσόλα SQL του SAP HANA Studio, από ένα πρόγραμμα-πελάτη γραμμής εντολών ή από μια εφαρμογή που συνδέεται μέσω JDBC ή ODBC. Η ίδια η γλώσσα είναι πανομοιότυπη σε κάθε περίπτωση.

Κατηγορίες δηλώσεων SQL σε SAP HANA

Κάθε πρόταση ανήκει σε μία από έναν μικρό αριθμό οικογενειών. Το να γνωρίζουμε σε ποια οικογένεια βρίσκεται μια πρόταση προβλέπει εάν μπορεί να ανακληθεί και ποια εξουσιοδότηση χρειάζεται.

Κατηγορία Ονοματεπώνυμο Τυπικές δηλώσεις Σκοπός
DDL Γλώσσα ορισμού δεδομένων ΔΗΜΙΟΥΡΓΙΑ, ΤΡΟΠΟΠΟΙΗΣΗ, ΑΠΟΡΡΙΨΗ, ΜΕΤΟΝΟΜΑΣΙΑ Ορίζει και αλλάζει αντικείμενα όπως σχήματα, πίνακες και προβολές
DML Γλώσσα χειρισμού δεδομένων ΕΠΙΛΟΓΗ, ΕΙΣΑΓΩΓΗ, ΕΝΗΜΕΡΩΣΗ, ΔΙΑΓΡΑΦΗ, ΑΝΑΜΝΗΣΗ Διαβάζει και αλλάζει τις γραμμές που διατηρούνται μέσα σε αντικείμενα
MDL Γλώσσα ελέγχου δεδομένων ΧΟΡΗΓΗΣΗ, ΑΝΑΚΛΗΣΗ Ελέγχει ποιος χρήστης ή ρόλος μπορεί να εκτελέσει ποια ενέργεια
TCL Γλώσσα ελέγχου συναλλαγών ΔΕΣΜΕΥΣΗ, ΑΝΑΚΥΡΩΣΗ, ΣΗΜΕΙΟ ΑΠΟΘΗΚΕΥΣΗΣ Επιβεβαιώνει ή απορρίπτει μια μονάδα εργασίας
Συνεδρία Διαχείριση συνόδων ΟΡΙΣΜΟΣ ΣΧΗΜΑΤΟΣ, ΣΥΝΔΕΣΗ, ΟΡΙΣΜΟΣ ΣΥΝΑΛΛΑΓΗΣ Ρυθμίζει την τρέχουσα σύνδεση
σύστημα Διαχείριση συστήματος ALTER SYSTEM, παρακολούθηση προβολών Διαχειρίζεται την ίδια την παρουσία της βάσης δεδομένων

Η συνάρτηση UPSERT αξίζει να σημειωθεί επειδή δεν υπάρχει σε κάθε διάλεκτο. Εισάγει μια γραμμή όταν το κλειδί είναι νέο και την ενημερώνει όταν το κλειδί υπάρχει ήδη, γεγονός που καταργεί ένα κοινό μοτίβο δύο δηλώσεων.

Σχόλιο σε SQL

Μπορούμε να προσθέσουμε ένα σχόλιο για να βελτιώσουμε την αναγνωσιμότητα και τη συντηρησιμότητα των δηλώσεων SQL. Το σχόλιο μπορεί να τεθεί στην SQL με δύο τρόπους:

  • Σχόλιο μονής γραμμής - Double Παύλες «–». Αυτό είναι σχόλιο μίας γραμμής.
  • Σχόλιο πολλαπλών γραμμών – “/* */”.

Όλο το κείμενο που σχολιάζεται αγνοείται από τον SQL Parser.

-- This is a single line comment
SELECT ELEMENT FROM DHK_SCHEMA.TABLE1;

/* This is a multiple line comment.
   Everything between the markers is ignored
   by the SQL parser. */
SELECT COUNT(*) FROM DHK_SCHEMA.TABLE1;

Βασικά παραδείγματα σύνταξης SQL σε SAP HANA

Οι παρακάτω δηλώσεις καλύπτουν τον καθημερινό κύκλο δημιουργίας ενός σχήματος, ορισμού ενός πίνακα, φόρτωσης γραμμών και ανάγνωσής τους. Εκτελούνται αμετάβλητες στην κονσόλα SQL.

1) Δημιουργήστε ένα σχήμα. Ένα σχήμα κατέχει τα αντικείμενα που δημιουργούνται μέσα σε αυτό και είναι το πρώτο πράγμα που χρειάζεται ένα νέο έργο.

CREATE SCHEMA DHK_SCHEMA;
SET SCHEMA DHK_SCHEMA;

2) Δημιουργήστε έναν πίνακα στηλών. Η αποθήκευση στηλών είναι η προεπιλογή και ο λόγος για την ταχύτητα ανάλυσης HANA. Η αποθήκευση γραμμών επιλέγεται μόνο για μικρούς, μεγάλους πίνακες εγγραφής.

CREATE COLUMN TABLE DHK_SCHEMA.EMPLOYEE (
  EMP_ID    INTEGER NOT NULL,
  EMP_NAME  NVARCHAR(100),
  HIRE_DATE DATE,
  SALARY    DECIMAL(10,2),
  PRIMARY KEY (EMP_ID)
);

3) Εισαγωγή και ενημέρωση γραμμών. Η συνάρτηση INSERT προσθέτει μια γραμμή και η συνάρτηση UPDATE αλλάζει τις υπάρχουσες. Να αντιστοιχίζετε πάντα μια συνάρτηση UPDATE με μια ρήτρα WHERE, εκτός εάν κάθε γραμμή πρέπει πραγματικά να αλλάξει.

INSERT INTO DHK_SCHEMA.EMPLOYEE
  VALUES (1, 'Anita Sharma', '2026-01-15', 55000.00);

UPDATE DHK_SCHEMA.EMPLOYEE
  SET SALARY = 60000.00
  WHERE EMP_ID = 1;

4) Υποβάλετε ερώτημα στα δεδομένα. Η συνάρτηση SELECT υποστηρίζει τις γνωστές ρήτρες WHERE, GROUP BY, HAVING και ORDER BY.

SELECT EMP_NAME, SALARY
  FROM DHK_SCHEMA.EMPLOYEE
  WHERE SALARY > 50000
  ORDER BY SALARY DESC;

5) Παραχώρηση πρόσβασης και δέσμευση. Το DCL ελέγχει ποιος μπορεί να διαβάσει τον πίνακα και το COMMIT καθιστά την εργασία μόνιμη.

GRANT SELECT ON DHK_SCHEMA.EMPLOYEE TO REPORT_USER;
COMMIT;

Οι λεπτομέρειες σε επίπεδο πεδίου για κάθε ορισμό στήλης καλύπτονται στο SAP Τύποι δεδομένων HANA, και τα σύμβολα που χρησιμοποιούνται στην πρόταση WHERE στο SAP Χειριστές HANA.

SAP HANA SQL έναντι Τυπικού SQL

SAP Το HANA ακολουθεί πιστά το πρότυπο SQL, γι' αυτό και ένας έμπειρος προγραμματιστής είναι γρήγορα παραγωγικός. Οι διαφορές που έχουν σημασία είναι οι προσθήκες και όχι οι αποκλίσεις.

Περιοχή Τυπική SQL SAP HANA SQL
Αποθήκευση σε τραπέζι Προσανατολισμός γραμμής από προεπιλογή Αποθήκευση στηλών από προεπιλογή, αποθήκευση γραμμών προαιρετική
Εισαγωγή ή ενημέρωση σε μία πρόταση MERGE, όπου υποστηρίζεται UPSERT, απλούστερη σύνταξη για το ίδιο αποτέλεσμα
Όριο ορισμού αποτελέσματος Ειδική για τη διάλεκτο LIMIT με OFFSET, συν TOP
Διαδικαστική παράταση Ειδικά για τον προμηθευτή SQLScript, με μεταβλητές πίνακα και παράλληλη εκτέλεση
Πλήρης αναζήτηση κειμένου Συνήθως μια προσθήκη Ενσωματωμένο μέσω των στηλών TEXT και SHORTTEXT
Ευαισθησία περίπτωσης Ποικίλλει Τα μη οριοθετημένα αναγνωριστικά γράφονται με κεφαλαία γράμματα, ενώ τα οριοθετημένα διατηρούν την κεφαλαία γραφή τους

Ο κανόνας του αναγνωριστικού προκαλεί τις περισσότερες εκπλήξεις. Η γραφή ενός ονόματος πίνακα με πεζά γράμματα χωρίς διπλά εισαγωγικά το δημιουργεί με κεφαλαία γράμματα και αργότερα η επιλογή του μέσα σε διπλά εισαγωγικά με πεζά γράμματα δεν το βρίσκει. Οι κανόνες ορίζονται στο τύποι δεδομένων και αναγνωριστικά σεμινάριο, με την ευρύτερη πλατφόρμα να καλύπτεται στο SAP Εκπαιδευτικό σεμινάριο HANA σειρές.

Συχνές Ερωτήσεις

Η SQL χειρίζεται μεμονωμένες εντολές. Η SQLScript προσθέτει διαδικαστική λογική όπως μεταβλητές, βρόχους και μεταβλητές πίνακα, επιτρέποντας την εκτέλεση πολλών βημάτων μέσα στη βάση δεδομένων αντί για το επίπεδο εφαρμογής.

Πίνακες στηλών για σχεδόν τα πάντα, επειδή η συμπίεση και οι αναλυτικές αναγνώσεις είναι πολύ πιο γρήγορες. Οι πίνακες γραμμών είναι κατάλληλοι για μικρούς πίνακες διαμόρφωσης που διαβάζονται ολόκληροι, εγγραφή προς εγγραφή, σε κάθε πρόσβαση.

Ναι. Δεδομένου του σχήματος, τα γλωσσικά μοντέλα συντάσσουν σωστές εντολές SELECT από ένα γραπτό αίτημα. RevΤο iew ενώνει και φιλτράρει προσεκτικά, καθώς ένα εύλογο ερώτημα μπορεί ακόμα να απαντήσει σε λάθος ερώτηση.

Ναι. Η Τεχνητή Νοημοσύνη διαβάζει το σχέδιο εκτέλεσης και προτείνει επανεγγραφές, καλύτερη σειρά ενώσεων ή ελλείποντα φίλτρα. Μετρήστε το αποτέλεσμα, επειδή μια πρόταση που βοηθά έναν τόμο δεδομένων μπορεί να βλάψει έναν άλλο.

Όχι. Ο αναλυτής τα απορρίπτει πριν από την εκτέλεση, επομένως τα σχόλια δεν κοστίζουν τίποτα κατά τον χρόνο εκτέλεσης. Είναι ο φθηνότερος τρόπος για να κάνετε μια μεγάλη αναλυτική πρόταση συντηρήσιμη.

Συνοψίστε αυτήν την ανάρτηση με: