Τι γίνεται αν γνωρίζετε ήδη το PL / SQL; Αυτό σημαίνει ότι μπορείτε εύκολα να εργαστείτε με το MySQL / SQL; Υπάρχει κάποια διαφορά μεταξύ του Oracle SQL, MySQL και SQL Server;


Απάντηση 1:

Εάν γνωρίζετε SQL, τότε θα μπορούσατε να εργαστείτε σε ένα RDBMS Oracle, σε ένα RDBMS MySQL ή σε ένα SQL Server RDBMS. Το SQL έχει ένα πρότυπο ANSI που καθορίζει τον τρόπο λειτουργίας του και τι μπορεί να κάνει και όλοι οι μεγάλοι προμηθευτές RDBMS υποστηρίζουν και συμμορφώνονται με αυτό. SQL - Wikipedia

Όμως, κάθε πωλητής έχει επίσης τις δικές του μικρές προσθήκες στη γλώσσα που υποστηρίζουν αυτό που μπορεί να κάνει το RDBMS τους. Και η Oracle και η MS έχουν επίσης μια επέκταση διαδικαστικής γλώσσας για SQL που περιλαμβάνεται στο RDBMS - PL / SQL για Oracle και T-SQL για MS SQL Server (δεν είμαι βέβαιος για την MySQL). Αυτές οι 2 γλώσσες δεν είναι το ίδιο πράγμα, αν και τείνουν να επιτύχουν ορισμένους από τους ίδιους στόχους. Αλλά δεν μπορείτε να ακολουθήσετε μια διαδικασία PL / SQL και να την εκτελέσετε σε μια βάση δεδομένων του SQL Server ή αντίστροφα, καθώς είναι 2 διαφορετικές γλώσσες (όπως Fortran και C - δοκιμάστε να συντάξετε ένα πρόγραμμα C χρησιμοποιώντας ένα compiler της Fortran - αυτό δεν θα λειτουργήσει).

Έτσι, αντίθετα με τη γνώση της SQL, γνωρίζοντας το PL / SQL, δεν μπορείτε να χρησιμοποιήσετε το MySQL ή τον SQL Server.

Όσον αφορά τις διαφορές μεταξύ αυτών των 3 εφαρμογών RDBMS, υπάρχουν πολλές διαφορές όσον αφορά την επεκτασιμότητα, την ευρωστία κάτω από το μεγάλο φορτίο, το πόσο εύκολη είναι η ανάκτηση μιας βάσης δεδομένων σε περίπτωση αποτυχίας μονάδας κ.λπ. Κάθε RDBMS έχει τα δικά του πλεονεκτήματα και αδυναμίες. Για να περάσετε από αυτά θα απαιτούσε μια πολύ μεγαλύτερη απάντηση, και υπάρχουν καλύτερες απαντήσεις από ό, τι θα μπορούσα να δώσω ήδη εκεί έξω.


Απάντηση 2:

Εύκολα? Πιθανώς. Αλλά δεν είναι τα ίδια.

Το τμήμα SQL λειτουργεί σχεδόν το ίδιο. Υπάρχει κάποια διαφορά μεταξύ των στοιχείων του dbms σχετικά με τις λεπτομέρειες που αντιμετωπίζουν οι nulls.

Το διαδικαστικό μέρος θα είναι μια διαφορά αλλά θα πρέπει να μάθετε πώς το νέο σύστημα (νέο για σας, όχι καινούργιο με καμία άλλη έννοια) χειρίζεται τα δικά του διαδικαστικά κομμάτια. Όπως και η λέξη-κλειδί GO στο MS-SQL Server.

Μεγάλη σελίδα παραδειγμάτων:

Οι λειτουργίες SQL ISNULL (), NVL (), IFNULL () και COALESCE ()

Αλλά υπάρχουν πολλά μέρη της SQL που είναι τόσο παρόμοια που θα ξέρετε ακριβώς πώς να τα χρησιμοποιήσετε.

Οι διαφορές στο διοικητικό μέρος των συστημάτων αφθονούν. Το tablespace είναι ένα εξαιρετικό παράδειγμα. Αυτή είναι η Oracle συγκεκριμένη. Το RBS είναι ένα άλλο.


Απάντηση 3:

Ναι και Ναι.

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

Το πρώτο μου έργο με την SQL το 1989 ήταν με το DB2 SQL του IBM στο OS / 2. Η ομάδα μας συνεργάστηκε με προγραμματιστές της IBM από το Τορόντο και άλλους προμηθευτές για να αναπτύξουν ένα σύστημα Warehouse Pick, Pack και Ship που διασυνδέθηκε με το IBM 4340 CICS.

Αυτό μου επέτρεψε να εργαστώ εύκολα σε επόμενα έργα που χρησιμοποιούν DB / 400, Oracle και SQL Server βάσεις δεδομένων με ελάχιστη εκπαίδευση SQL.

Δεν είναι πραγματικά η SQL που διαφέρει από τις διαφορετικές γεύσεις των βάσεων δεδομένων, αλλά το DBMS (Database Management System) που χρησιμοποιείται για την υλοποίηση, τη δημιουργία αντιγράφων ασφαλείας και την εκτέλεση άλλων τύπων συντήρησης.