SQL lwn T-SQL
Bahasa pertanyaan digunakan untuk mengakses dan memanipulasi pangkalan data. SQL dan T-SQL ialah dua daripada bahasa pertanyaan popular yang digunakan hari ini. Structured Query Language (SQL) ialah bahasa komputer untuk pangkalan data. Ia digunakan untuk mengakses dan memanipulasi data dalam Sistem Pengurusan Pangkalan Data Perhubungan (RDMS). T-SQL (Transact SQL) ialah lanjutan daripada SQL yang dibangunkan oleh Microsoft. T-SQL ialah bahasa pertanyaan yang digunakan dalam Microsoft SQL Server.
SQL
SQL mempunyai keupayaan untuk memasukkan data ke dalam pangkalan data, data pertanyaan untuk maklumat, mengemas kini/memadam data dalam pangkalan data dan mencipta/mengubah suai skema pangkalan data. SQL dibangunkan oleh IBM pada awal 1970-an dan pada mulanya dipanggil SEQUEL (Bahasa Pertanyaan Bahasa Inggeris Berstruktur). Bahasa SQL mempunyai beberapa elemen bahasa yang dipanggil klausa, ungkapan, predikat, pertanyaan dan pernyataan. Antaranya, yang paling banyak digunakan ialah pertanyaan. Pertanyaan ditakrifkan oleh pengguna sedemikian rupa sehingga dia menerangkan sifat yang dikehendaki bagi subset data yang dia perlukan untuk mendapatkan semula daripada pangkalan data. Kemudian Sistem Pengurusan Pangkalan Data melaksanakan pengoptimuman yang diperlukan untuk pertanyaan dan melaksanakan operasi fizikal yang diperlukan untuk menghasilkan keputusan pertanyaan. SQL juga membenarkan jenis data seperti rentetan aksara, rentetan bit, nombor dan tarikh serta masa dimasukkan ke dalam lajur pangkalan data. American National Standard Institute (ANSI) dan International Organization for Standardization (ISO) mengguna pakai SQL sebagai standard pada tahun 1986 dan 1987 masing-masing. Walaupun SQL ialah standard ANSI, terdapat banyak versi bahasa SQL yang berbeza. Tetapi untuk mematuhi piawaian ANSI semua versi ini menyokong arahan yang digunakan secara meluas seperti SELECT, UPDATE, DELETE, INSERT, WHERE dengan cara yang sama.
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 ke pelayan. 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 SQL dan T-SQL?
SQL ialah bahasa komputer untuk pangkalan data yang mempunyai keupayaan untuk memasukkan data ke dalam pangkalan data, data pertanyaan untuk maklumat, mengemas kini/memadam data dalam pangkalan data dan mencipta/mengubah suai skema pangkalan data, manakala T-SQL memanjangkan SQL dengan menambah beberapa ciri. T-SQL dibangunkan oleh Microsoft dan ia digunakan terutamanya dalam pelayan Microsoft SQL. Ciri-ciri ini termasuk pengaturcaraan prosedur, pembolehubah tempatan dan fungsi sokongan untuk pemprosesan rentetan/ data. T-SQL juga membenarkan memasukkan berbilang baris ke dalam jadual menggunakan pernyataan BULK INSERT, yang tidak tersedia dalam SQL. Tambahan pula, T-SQL membenarkan untuk memasukkan klausa FROM ke dalam PADAM dan KEMASKINI kenyataan.