Què passa si ja coneixeu PL / SQL? Vol dir que podeu treballar fàcilment amb MySQL / SQL? Hi ha alguna diferència entre el servidor Oracle SQL, MySQL i SQL?


Resposta 1:

Si coneixeu SQL, podríeu treballar en un RDBMS Oracle, o en un RDSMS de MySQL o en un RDBMS de SQL Server. SQL té un estàndard ANSI que defineix el seu funcionament i el que pot fer, i tots els venedors principals de RDBMS hi donen suport i en compleixen. SQL - Viquipèdia

Però, cada venedor també té les seves pròpies petites addicions al llenguatge que admeten el que el seu RDBMS és capaç de fer. I Oracle i MS també tenen una extensió de llenguatge procedimental per a SQL que s’inclou amb el RDBMS - PL / SQL per a Oracle i T-SQL per a MS SQL Server (no estic segur de MySQL). Els dos idiomes no són el mateix, tot i que tendeixen a assolir alguns dels mateixos objectius. Però no podeu agafar un procediment PL / SQL ni executar-lo en una base de dades de SQL Server, o viceversa, ja que són 2 idiomes diferents (com Fortran i C - intenteu recopilar un programa C mitjançant un compilador Fortran - NO FUNCIONARÀ).

Així, a diferència de conèixer SQL, conèixer PL / SQL no serveix per a MySQL o SQL Server.

Pel que fa a les diferències entre aquestes 3 aplicacions RDBMS, hi ha moltes diferències en l’escalabilitat, en la robustesa en una càrrega pesada, en la facilitat de recuperar una base de dades si falla una unitat, etc. Cada RDBMS té els seus punts forts i febles. Per superar-les, caldria una resposta més llarga i hi ha respostes millors que les que ja podria donar.


Resposta 2:

Fàcilment? Probablement. Però no són el mateix.

La part SQL funciona pràcticament el mateix. Hi ha una mica de diferència entre els dbms sobre detalls com la manera de gestionar els nuls.

La part processal serà una diferència, però heu d’aprendre la forma en què el nou sistema (nou per a vosaltres, no nou en cap altre sentit) gestiona les seves pròpies peces procedimentals. Com la paraula clau GO a MS-SQL Server.

Exemple de pàgina excel·lent:

Funcions SQL ISNULL (), NVL (), IFNULL () i COALESCE ()

Però hi ha moltes parts d’SQL que són tan similars que sabreu exactament com utilitzar-les.

Les diferències en la part d'administració dels sistemes abunden. L’espai taules és un bon exemple. Això és específic d’Oracle. El RBS és un altre.


Resposta 3:

Sí i sí.

SQL és un llenguatge de consulta estàndard, de manera que totes les versions d’SQL són variacions que inclouen el conjunt d’instruccions estàndard amb algunes ordres i consultes propietàries introduïdes.

El meu primer projecte amb SQL el 1989 va ser amb DB2 SQL d’IBM a OS / 2. El nostre equip va treballar amb desenvolupadors IBM de Toronto i altres venedors, per desenvolupar un sistema de recollida, empaquetament i enviament de magatzem que connectés amb el nostre sistema CICS IBM 4340.

Això em va permetre treballar fàcilment en projectes posteriors mitjançant bases de dades DB / 400, Oracle i SQL Server amb una formació SQL mínima.

Realment no és l’SQL que és diferent amb els diferents sabors de les bases de dades, sinó el SGBD (Sistema de Gestió de Bases de Dades) que s’utilitza per implementar, fer una còpia de seguretat i realitzar altres tipus de manteniment.