SQL vs T-SQL
Bahasa pertanyaan digunakan untuk mengakses dan memanipulasi pangkalan data. SQL dan T-SQL adalah dua bahasa pertanyaan popular yang digunakan hari ini. Language Query Structured (SQL) adalah bahasa komputer untuk pangkalan data. Ia digunakan untuk mengakses dan memanipulasi data dalam Sistem Pengurusan Pangkalan Data Relasional (RDMS). T-SQL (Transact SQL) merupakan lanjutan dari 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, kemas kini / memadam data dalam pangkalan data dan membuat / mengubah suai skema pangkalan data. SQL telah dibangunkan oleh IBM pada awal 1970-an dan pada mulanya dipanggil SEQUEL (Structured English Query Language). Bahasa SQL mempunyai beberapa elemen bahasa yang dipanggil klausa, ungkapan, predikat, pertanyaan dan pernyataan. Antara yang paling banyak digunakan ialah pertanyaan. Pertanyaan ditakrifkan oleh pengguna sedemikian rupa sehingga ia menggambarkan sifat yang dikehendaki dari subset data yang dia perlukan untuk mendapatkan semula dari pangkalan data. Kemudian Sistem Pengurusan Pangkalan Data melaksanakan pengoptimuman yang diperlukan untuk pertanyaan dan melaksanakan operasi fisik yang diperlukan untuk menghasilkan hasil pertanyaan. SQL juga membolehkan jenis data seperti string karakter, rentetan bit, nombor dan tarikh dan masa dimasukkan dalam lajur pangkalan data. Institut Standard Nasional Amerika (ANSI) dan Organisasi Antarabangsa bagi Standardisasi (ISO) mengguna pakai SQL sebagai standard pada 1986 dan 1987 masing-masing. Walaupun SQL adalah piawai ANSI, terdapat banyak versi bahasa SQL yang berbeza. Tetapi untuk mematuhi standard ANSI semua versi ini menyokong arahan yang digunakan secara meluas seperti SELECT, UPDATE, DELETE, INSERT, di mana dengan cara yang sama.
T-SQL
T-SQL adalah lanjutan daripada SQL yang dibangunkan oleh Microsoft. T-SQL memanjangkan SQL dengan menambah 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, JIKA dan ELSE, RETURN, WAITFOR, dan WHILE. Selain itu, T-SQL membolehkan Fasal FROM ditambah ke kenyataan DELETE dan UPDATE. Fasal FROM ini akan membolehkan memasukkan memasukkan masuk ke kenyataan DELETE dan UPDATE. T-SQL juga membolehkan memasukkan baris berganda ke dalam jadual menggunakan pernyataan BULK INSERT. Ini akan memasukkan beberapa 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 dimasukkan.
Apakah perbezaan antara SQL dan T-SQL??
SQL adalah bahasa komputer untuk pangkalan data yang mempunyai keupayaan untuk memasukkan data masuk ke pangkalan data, data pertanyaan untuk maklumat, mengemas kini / memadam data dalam pangkalan data dan membuat / mengubah suai skema pangkalan data, sementara 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 membolehkan memasukkan baris julat ke dalam jadual menggunakan pernyataan BULK INSERT, yang tidak tersedia dalam SQL. Tambahan pula, T-SQL membolehkan untuk memasukkan klausa FROM ke dalam kenyataan DELETE dan UPDATE.