Што рабіць, калі вы ўжо ведаеце PL / SQL? Ці азначае гэта, што вы можаце працаваць з MySQL / SQL без праблем? Ці ёсць розніца паміж Oracle SQL, MySQL і SQL Server?


адказ 1:

Калі вы ведаеце SQL, вы можаце працаваць у RDBMS Oracle, MySQL RDBMS або RDBMS SQL Server. SQL мае стандарт ANSI, які вызначае, як ён працуе і што можа зрабіць. Усе асноўныя правайдэры RDBMS падтрымліваюць і прытрымліваюцца яго. SQL - Вікіпедыя

Аднак у кожнага пастаўшчыка ёсць свае невялікія дапаўненні па мове, якія падтрымліваюць тое, на што здольны яго RDBMS. Oracle і MS таксама маюць пашырэнне працэдурнай мовы для SQL, якое ўваходзіць у RDBMS - PL / SQL для Oracle і T-SQL для MS SQL Server (я не ўпэўнены ў MySQL). Гэтыя дзве мовы не супадаюць, хаця яны імкнуцца дасягнуць адных і тых жа мэт. Аднак вы не можаце запусціць працэдуру PL / SQL у базе дадзеных SQL Server, альбо наадварот, паколькі гэта дзве розныя мовы (напрыклад, Fortran і C - паспрабуйце скампіляваць праграму C з кампілятарам Fortran - ES Не працуе).

У адрозненне ад ведаў пра SQL, для MySQL ці SQL Server не добра ведаць PL / SQL.

Існуе шмат адрозненняў у адрозненнях гэтых трох праграм RDBMS у плане маштабаванасці, надзейнасці пры высокай нагрузцы, прастаты аднаўлення базы дадзеных пры няўдалым дыску і г. д. У кожнага RDBMS ёсць свае моцныя і слабыя бакі. Каб прайсці яго, трэба было б нашмат больш адказаў, і ёсць лепшыя адказы, чым я ўжо мог даць.


адказ 2:

Лёгка? Хутчэй за ўсё. Але яны не супадаюць.

Частка SQL працуе практычна аднолькава. Існуюць некаторыя адрозненні паміж DBM ў плане падрабязнасцей, напрыклад, як апрацоўваць нулі.

У працэдурнай частцы будзе розніца, але вам трэба даведацца, як новая сістэма (новая для вас, зусім не новая) мае справу са сваімі працэдурнымі часткамі. Як і ключавое слова GO у MS-SQL Server.

Выдатная старонка прыкладу:

Функцыі SQL ISNULL (), NVL (), IFNULL () і COALESCE ()

Аднак ёсць шмат частак SQL, якія настолькі падобныя, што вы дакладна ведаеце, як імі карыстацца.

У адміністрацыйнай частцы сістэм існуе мноства адрозненняў. Прастора табліц - добры прыклад. Гэта характэрна для Oracle. RBS адрозніваецца.


адказ 3:

Так і так.

SQL - гэта стандартная мова запытаў, таму ўсе версіі SQL - гэта варыянты, якія ўключаюць стандартны набор каманд з некаторымі ўласнымі камандамі і запытамі.

Мой першы праект у SQL у 1989 г. быў з DB2 SQL IBM на OS / 2. Наша каманда працавала з распрацоўшчыкамі IBM з Таронта і іншымі пастаўшчыкамі, каб распрацаваць сістэму выбару склада, пакета і судна, якая працавала б з нашым IBM 4340 Падключана сістэма CICS.

Гэта дазволіла мне лёгка працаваць над наступнымі праектамі з базамі дадзеных DB / 400, Oracle і SQL Server з мінімальным навучаннем SQL.

На самай справе SQL не адрозніваецца ў розных тыпах баз дадзеных, але СУБД (Сістэма кіравання базамі дадзеных), якая выкарыстоўваецца для ўкаранення, бяспекі і выканання іншых тыпаў тэхнічнага абслугоўвання.