SAP HANA SQL: Μάθετε Βασικές Δηλώσεις σε 10 Λεπτά
⚡ Έξυπνη Σύνοψη
SAP Η HANA SQL είναι η κύρια γλώσσα βάσης δεδομένων της πλατφόρμας. Χειρίζεται τον ορισμό σχήματος, τον χειρισμό δεδομένων, τον έλεγχο πρόσβασης και τη διαχείριση συνεδριών, ακολουθώντας το πρότυπο που καθιστά την 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 σειρές.
