PL-SQL және T-SQL арасындағы айырмашылық

PL-SQL және T-SQL арасындағы айырмашылық
PL-SQL және T-SQL арасындағы айырмашылық

Бейне: PL-SQL және T-SQL арасындағы айырмашылық

Бейне: PL-SQL және T-SQL арасындағы айырмашылық
Бейне: 30 глупых вопросов Data Engineer [Карьера в IT] 2024, Шілде
Anonim

PL-SQL және T-SQL

T-SQL (Transact SQL) - Microsoft әзірлеген SQL кеңейтімі. T-SQL Microsoft SQL серверінде қолданылады. PL/SQL (Procedural Language/Structured Query Language) сонымен қатар Oracle әзірлеген SQL үшін процедуралық кеңейтім болып табылады. PL/SQL - Oracle дерекқорына енгізілген негізгі бағдарламалау тілі.

PL/SQL

PL/SQL – Oracle әзірлеген SQL үшін процедуралық кеңейтім. PL/SQL бағдарламалары PL/SQL тілінің негізгі бірлігі болып табылатын блоктардан тұрады. PL/SQL айнымалыларға, циклдерге (WHILE циклдері, FOR циклдері және курсор FOR циклдері), шартты мәлімдемелерге, ерекшеліктер мен массивтерге қолдау көрсетеді. PL/SQL бағдарламасында SQL операторлары бар. Бұл SQL операторларына SELECT, INSERT, UPDATE, DELETE, т.б. кіреді. CREATE, DROP немесе ALTER сияқты SQL операторларына PL/SQL бағдарламаларында рұқсат етілмейді. PL/SQL функциялары PL/SQL мәлімдемелерін және SQL мәлімдемелерін қамтуы мүмкін және ол мәнді қайтарады. Екінші жағынан, PL/SQL процедураларында SQL мәлімдемелері болуы мүмкін емес және ол мәнді қайтармайды. PL/SQL сонымен қатар инкапсуляция, функцияны шамадан тыс жүктеу және ақпаратты жасыру сияқты кейбір объектіге бағытталған бағдарламалау тұжырымдамаларын қолдайды. Бірақ ол мұрагерлікті қолдамайды. PL/SQL тілінде бумаларды функцияларды, процедураларды, айнымалыларды және т.б. топтау үшін пайдалануға болады. Пакеттер кодты қайта пайдалануға мүмкіндік береді. Oracle серверінде PL/SQL кодын пайдалану өнімділікті жақсартуға әкеледі, өйткені Oracle сервері PL/SQL кодын нақты орындамас бұрын алдын ала құрастырады.

T-SQL

T-SQL - Microsoft әзірлеген SQL кеңейтімі. T-SQL SQL тілін процедуралық бағдарламалау, жергілікті айнымалылар және жол/деректерді өңдеуге арналған қолдау функциялары сияқты бірнеше мүмкіндіктерді қосу арқылы кеңейтеді. Бұл мүмкіндіктер T-SQL Turing-ті аяқтайды. Microsoft SQL серверімен байланысуы қажет кез келген қолданба Microsoft SQL серверіне T-SQL мәлімдемесін жіберуі керек. T-SQL келесі кілт сөздерді пайдаланып ағынды басқару мүмкіндіктерін береді: BEGIN және END, BREAK, CONTINUE, GOTO, IF және ELSE, RETURN, WAITFOR және WHILE. Сонымен қатар, T-SQL DELETE және UPDATE мәлімдемелеріне FROM сөйлемін қосуға мүмкіндік береді. Бұл FROM сөйлемі DELETE және UPDATE мәлімдемелеріне біріктірулерді енгізуге мүмкіндік береді. T-SQL сонымен қатар BULK INSERT операторы арқылы кестеге бірнеше жолдарды кірістіруге мүмкіндік береді. Бұл деректерді қамтитын сыртқы файлды оқу арқылы кестеге бірнеше жолдарды кірістіреді. BULK INSERT пайдалану кірістіру қажет әрбір жол үшін бөлек INSERT мәлімдемелерін пайдаланудан гөрі өнімділікті жақсартады.

PL/SQL және T-SQL арасындағы айырмашылық неде?

PL/SQL – Oracle ұсынған SQL-тің процедуралық кеңейтімі және ол Oracle дерекқор серверімен пайдаланылады, ал T-SQL – Microsoft әзірлеген SQL кеңейтімі және ол негізінен Microsoft SQL серверінде қолданылады. PL/SQL және T-SQL деректер түрлерінің арасында кейбір айырмашылықтар бар. Мысалы, T-SQL-де DATETIME және SMALL-DATETIME деп аталатын екі деректер түрі бар, ал PL/SQL-де DATE деп аталатын бір деректер түрі бар. Сонымен қатар, PL/SQL тіліндегі DECODE функциясының функционалдығын алу үшін T-SQL тілінде CASE операторын пайдалану керек. Сондай-ақ, T-SQL-де SELECT INTO операторының орнына PL/SQL-де INSERT INTO операторы қолданылуы керек. PL/SQL тілінде MINUS операторы бар, оны SELECT операторларымен бірге пайдалануға болады. T-SQL тілінде бірдей нәтижелерді SELECT операторларымен бірге EXISTS ЕМЕС сөйлемді пайдалану арқылы алуға болады.

Ұсынылған: