Perbezaan Antara PL-SQL dan T-SQL

Perbezaan Antara PL-SQL dan T-SQL
Perbezaan Antara PL-SQL dan T-SQL

Video: Perbezaan Antara PL-SQL dan T-SQL

Video: Perbezaan Antara PL-SQL dan T-SQL
Video: 🇨🇳 CHINA SET VS GLOBAL SET 🇲🇾 - SEMBANG SANTAI 📖 2024, November
Anonim

PL-SQL lwn T-SQL

T-SQL (Transact SQL) ialah lanjutan daripada SQL yang dibangunkan oleh Microsoft. T-SQL digunakan dalam Microsoft SQL Server. PL/SQL (Bahasa Prosedur/Bahasa Pertanyaan Berstruktur) juga merupakan lanjutan prosedur untuk SQL yang dibangunkan oleh Oracle. PL/SQL ialah bahasa pengaturcaraan utama yang tertanam dalam pangkalan data Oracle.

PL/SQL

PL/SQL ialah lanjutan prosedur untuk SQL yang dibangunkan oleh Oracle. Program PL/SQL dibina daripada blok, yang merupakan unit asas PL/SQL. PL/SQL menyediakan sokongan untuk pembolehubah, gelung (WHILE gelung, FOR gelung dan Kursor FOR gelung), pernyataan bersyarat, pengecualian dan tatasusunan. Program PL/SQL mengandungi pernyataan SQL. Pernyataan SQL ini termasuk SELECT, INSERT, UPDATE, DELETE, dll. Pernyataan SQL seperti CREATE, DROP atau ALTER tidak dibenarkan dalam program PL/SQL. Fungsi PL/SQL boleh mengandungi pernyataan PL/SQL dan pernyataan SQL dan ia mengembalikan nilai. Prosedur PL/SQL sebaliknya tidak boleh mengandungi pernyataan SQL dan ia tidak mengembalikan nilai. PL/SQL juga menyokong beberapa konsep pengaturcaraan berorientasikan objek seperti enkapsulasi, lebihan fungsi dan penyembunyian maklumat. Tetapi ia tidak menyokong warisan. Dalam PL/SQL, pakej boleh digunakan untuk mengumpulkan fungsi, prosedur, pembolehubah, dll. Pakej membenarkan penggunaan semula kod. Menggunakan kod PL/SQL pada pelayan Oracle akan membawa kepada prestasi yang lebih baik, kerana pelayan Oracle menyusun pra-kod PL/SQL sebelum melaksanakannya.

T-SQL

T-SQL ialah lanjutan daripada SQL yang dibangunkan oleh Microsoft. T-SQL memanjangkan SQL dengan menambahkan beberapa ciri seperti pengaturcaraan prosedur, pembolehubah tempatan dan fungsi sokongan untuk pemprosesan rentetan/data. Ciri-ciri ini menjadikan T-SQL Turing lengkap. Sebarang aplikasi, yang perlu berkomunikasi dengan pelayan Microsoft SQL, perlu menghantar pernyataan T-SQL kepada Pelayan Microsoft SQL. T-SQL menyediakan keupayaan kawalan aliran menggunakan kata kunci berikut: BEGIN dan END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR, dan WHILE. Tambahan pula, T-SQL membenarkan klausa FROM ditambahkan pada penyataan DELETE dan UPDATE. Klausa FROM ini akan membenarkan memasukkan gabungan untuk PADAM dan KEMASKINI kenyataan. T-SQL juga membenarkan memasukkan berbilang baris ke dalam jadual menggunakan pernyataan BULK INSERT. Ini akan memasukkan berbilang baris ke dalam jadual dengan membaca fail luaran yang mengandungi data. Menggunakan BULK INSERT meningkatkan prestasi daripada menggunakan pernyataan INSERT berasingan untuk setiap baris yang perlu disisipkan.

Apakah perbezaan antara PL/SQL dan T-SQL?

PL/SQL ialah lanjutan prosedur kepada SQL yang disediakan oleh Oracle dan ia digunakan dengan pelayan pangkalan data Oracle, manakala T-SQL ialah lanjutan daripada SQL yang dibangunkan oleh Microsoft dan ia digunakan terutamanya dengan Microsoft SQL Server. Terdapat beberapa perbezaan antara jenis data dalam PL/SQL dan T-SQL. Contohnya T-SQL mempunyai dua jenis data yang dipanggil DATETIME dan SMALL-DATETIME, manakala PL/SQL mempunyai satu jenis data yang dipanggil DATE. Tambahan pula, untuk mendapatkan kefungsian fungsi DECODE dalam PL/SQL, pernyataan CASE perlu digunakan dalam T-SQL. Selain itu, daripada pernyataan SELECT INTO dalam T-SQL, pernyataan INSERT INTO perlu digunakan dalam PL/SQL. Dalam PL/SQL, terdapat operator MINUS, yang boleh digunakan dengan pernyataan SELECT. Dalam T-SQL hasil yang sama boleh diperoleh dengan menggunakan klausa NOT EXISTS dengan pernyataan SELECT.

Disyorkan: