Co když už znáte PL / SQL? Znamená to, že můžete snadno pracovat s MySQL / SQL? Existuje nějaký rozdíl mezi Oracle SQL, MySQL a SQL serverem?


Odpověď 1:

Pokud znáte SQL, pak byste mohli pracovat v Oracle RDBMS nebo v MySQL RDBMS nebo v SQL Server RDBMS. SQL má standard ANSI, který definuje, jak to funguje a co může dělat, a všichni hlavní prodejci RDBMS podporují a jsou s ním v souladu. SQL - Wikipedia

Každý prodejce však má také vlastní malé dodatky k jazyku, který podporuje to, co jejich RDBMS dokáže. A Oracle a MS mají také procedurální jazykové rozšíření pro SQL, které je součástí RDBMS - PL / SQL pro Oracle a T-SQL pro MS SQL Server (nejsem si jistý ohledně MySQL). Tyto dva jazyky nejsou totéž, ačkoli mají sklon plnit některé stejné cíle. Nemůžete však použít proceduru PL / SQL a spustit ji v databázi serveru SQL Server nebo naopak, protože se jedná o 2 různé jazyky (jako Fortran a C - zkuste sestavit program C pomocí kompilátoru Fortran - NEBUDE fungovat).

Takže na rozdíl od znalosti SQL, znát PL / SQL vám nic neřídí pro MySQL nebo SQL Server.

Pokud jde o rozdíly mezi těmito třemi aplikacemi RDBMS, existuje spousta rozdílů v škálovatelnosti, robustnosti při velkém zatížení, v tom, jak snadné je obnovit databázi v případě selhání jednotky atd. Každý RDBMS má své silné a slabé stránky. Prohlédnout je by vyžadovalo MUCH delší odpověď, a jsou lepší odpovědi, než bych tam mohl dát.


Odpověď 2:

Snadno? Pravděpodobně. Ale nejsou stejné.

Část SQL funguje téměř stejně. Existují určité rozdíly mezi dbms týkajícími se podrobností, jako je to, jak jsou zpracovávány nuly.

Procedurální část bude rozdíl, ale musíte se naučit, jak nový systém (nový pro vás, nikoliv nový v jiném smyslu) nakládá s vlastními procedurálními částmi. Jako klíčové slovo GO v MS-SQL Server.

Skvělá příkladová stránka:

Funkce SQL ISNULL (), NVL (), IFNULL () a COALESCE ()

Ale existuje mnoho částí SQL, které jsou tak podobné, že přesně víte, jak je používat.

Rozdíly v administrační části systémů jsou velké. Tabulkový prostor je skvělým příkladem. To je specifické pro Oracle. RBS je další.


Odpověď 3:

Ano a Ano.

SQL je standardní dotazovací jazyk, takže všechny verze SQL jsou variace, které zahrnují standardní sadu instrukcí s některými proprietárními příkazy a dotazy vyvolanými.

Můj první projekt s SQL v roce 1989 byl s IBM DB2 SQL na OS / 2. Náš tým spolupracoval s vývojáři IBM z Toronta a dalšími prodejci na vývoji systému Warehouse Pick, Pack a Ship, který propojil náš systém IBM 4340 CICS.

To mi umožnilo snadno pracovat na dalších projektech pomocí databází DB / 400, Oracle a SQL Server s minimálním zaškolením na SQL.

Není to vlastně SQL, který se liší podle různých příchutí databází, ale DBMS (Database Management System), který se používá k implementaci, zálohování a provádění dalších typů údržby.