SQL vs T-SQL
Bahasa query digunakan untuk mengakses dan memanipulasi database. SQL dan T-SQL adalah dua bahasa query populer yang digunakan saat ini. Structured Query Language (SQL) adalah bahasa komputer untuk database. Ini digunakan untuk mengakses dan memanipulasi data dalam Relational Database Management Systems (RDMS). T-SQL (Transact SQL) adalah perpanjangan dari SQL yang dikembangkan oleh Microsoft. T-SQL adalah bahasa query yang digunakan di Microsoft SQL Server.
SQL
SQL memiliki kemampuan untuk memasukkan data ke dalam database, meminta data untuk informasi, memperbarui/menghapus data dalam database dan membuat/memodifikasi skema database. SQL dikembangkan oleh IBM pada awal 1970-an dan pada awalnya disebut SEQUEL (Structured English Query Language). Bahasa SQL memiliki beberapa elemen bahasa yang disebut klausa, ekspresi, predikat, kueri, dan pernyataan. Diantaranya, yang paling banyak digunakan adalah query. Kueri didefinisikan oleh pengguna sedemikian rupa sehingga dia menggambarkan properti yang diinginkan dari subset data yang dia butuhkan untuk mengambil dari database. Kemudian Sistem Manajemen Basis Data melakukan optimasi yang diperlukan untuk kueri dan menjalankan operasi fisik yang diperlukan untuk menghasilkan hasil kueri. SQL juga memungkinkan tipe data seperti string karakter, string bit, angka dan tanggal dan waktu untuk dimasukkan dalam kolom database. American National Standard Institute (ANSI) dan International Organization for Standardization (ISO) mengadopsi SQL sebagai standar masing-masing pada tahun 1986 dan 1987. Meskipun SQL adalah standar ANSI, ada banyak versi bahasa SQL yang berbeda. Tetapi untuk memenuhi standar ANSI, semua versi ini mendukung perintah yang banyak digunakan seperti SELECT, UPDATE, DELETE, INSERT, WHERE dengan cara yang serupa.
T-SQL
T-SQL adalah perpanjangan dari SQL yang dikembangkan oleh Microsoft. T-SQL memperluas SQL dengan menambahkan beberapa fitur seperti pemrograman prosedural, variabel lokal dan fungsi pendukung untuk pemrosesan string/data. Fitur-fitur ini membuat T-SQL Turing lengkap. Aplikasi apa pun, yang perlu berkomunikasi dengan server Microsoft SQL, perlu mengirim pernyataan T-SQL ke server. T-SQL menyediakan kemampuan kontrol aliran menggunakan kata kunci berikut: BEGIN dan END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR, dan WHILE. Selanjutnya, T-SQL memungkinkan klausa FROM untuk ditambahkan ke pernyataan DELETE dan UPDATE. Klausa FROM ini akan memungkinkan penyisipan gabungan ke pernyataan DELETE dan UPDATE. T-SQL juga memungkinkan penyisipan beberapa baris ke dalam tabel menggunakan pernyataan BULK INSERT. Ini akan menyisipkan beberapa baris ke dalam tabel dengan membaca file eksternal yang berisi data. Menggunakan BULK INSERT meningkatkan kinerja daripada menggunakan pernyataan INSERT terpisah untuk setiap baris yang perlu disisipkan.
Apa perbedaan antara SQL dan T-SQL?
SQL adalah bahasa komputer untuk database yang memiliki kemampuan untuk memasukkan data ke dalam database, query data untuk informasi, memperbarui/menghapus data dalam database dan membuat/memodifikasi skema database, sedangkan T-SQL memperluas SQL dengan menambahkan beberapa fitur. T-SQL dikembangkan oleh Microsoft dan terutama digunakan di server Microsoft SQL. Fitur-fitur ini termasuk pemrograman prosedural, variabel lokal dan fungsi pendukung untuk pemrosesan string/data. T-SQL juga memungkinkan penyisipan beberapa baris ke dalam tabel menggunakan pernyataan BULK INSERT, yang tidak tersedia di SQL. Selanjutnya, T-SQL memungkinkan untuk memasukkan klausa FROM ke dalam pernyataan DELETE dan UPDATE.