Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

Apa itu T-SQL?

Transact-SQL, sering disingkat T-SQL atau bahkan TSQL, adalah ekstensi milik Microsoft dan Sybase untuk SQL. Transact-SQL memperluas standar SQL untuk menyertakan fitur tambahan yang tidak disertakan dalam standar SQL.

Berikut ini contoh pernyataan T-SQL sederhana:

CREATE DATABASE Movies;

Ini sesederhana contoh T-SQL yang bisa didapat. Ini membuat database baru bernama Movies .

Namun, T-SQL menyediakan opsi lain untuk disertakan dalam pernyataan ini, seperti di mana file database harus ditempatkan, ukuran file tersebut, berapa ukuran maksimumnya, dan banyak lagi.

Fitur T-SQL

Beberapa fitur T-SQL meliputi:

  • Pemrograman prosedural
  • Variabel lokal
  • Berbagai fungsi dukungan untuk pemrosesan string, pemrosesan tanggal, matematika, dll
  • Perubahan pada DELETE dan UPDATE pernyataan. Secara khusus, mereka mengizinkan klausa FROM untuk ditambahkan, yang memungkinkan penggabungan untuk disertakan.
  • T-SQL memiliki BULK INSERT pernyataan yang memungkinkan Anda mengimpor file data ke dalam tabel database atau tampilan dalam format yang ditentukan pengguna.

Salah satu manfaat utama dari ekstensi di atas adalah Anda memiliki lebih banyak programabilitas saat menggunakan T-SQL vs SQL. Prosedur tersimpan misalnya memungkinkan Anda untuk memasukkan logika pemrograman ke dalam database Anda. Anda dapat meneruskan satu atau lebih parameter ke prosedur tersimpan, dan prosedur tersimpan akan mengembalikan output yang bervariasi tergantung pada nilai parameter.

T-SQL juga menyertakan sejumlah besar fungsi bawaan, serta mendukung fungsi yang ditentukan pengguna.

Contoh Fungsi Bawaan

Berikut contoh dasar lainnya , kali ini menggunakan salah satu fungsi bawaan T-SQL:

SELECT GETDATE();

Hasil:

2018-05-06 23:30:37.003

Dalam hal ini kami menggunakan GETDATE() T-SQL berfungsi untuk mengembalikan tanggal dan waktu saat ini. Ini digunakan bersama dengan SELECT pernyataan, yang merupakan pernyataan SQL umum untuk mengembalikan data.

Kita juga dapat menggunakan fungsi tersebut sebagai argumen untuk fungsi lain. Ini contohnya:

SELECT FORMAT(GETDATE(), 'MMM');

Hasil:

May

Dalam hal ini kita menggunakan T-SQL FORMAT() berfungsi untuk mengekstrak hanya bagian bulan dari tanggal, dan menyajikannya dalam format tertentu. Anda dapat melihat lebih banyak contoh tanggal/waktu di Cara Memformat Tanggal &Waktu di SQL Server.

Sejarah T-SQL

Meskipun Transact-SQL (dan SQL Server) paling umum dikenal sebagai Microsoft, sebenarnya ini adalah hasil kemitraan antara Microsoft dan Sybase yang dimulai pada tahun 1987. Kemitraan ini dibubarkan pada tahun 1994.

Setelah ini, T-SQL terus didukung oleh produk basis data yang dirilis oleh kedua perusahaan, namun, masing-masing perusahaan mengembangkan produk basis datanya ke arahnya sendiri. Oleh karena itu, ada beberapa perbedaan antara Sybase T-SQL dan Microsoft T-SQL.

Alat T-SQL dan GUI

Transact-SQL adalah pusat SQL Server. Sebagian besar operasi di SQL Server dilakukan menggunakan T-SQL. Ini benar bahkan jika Anda menggunakan alat GUI (seperti SSMS atau DBeaver) dan Anda sebenarnya tidak melakukan pemrograman apa pun. Setiap kali Anda menggunakan aplikasi untuk berinteraksi dengan SQL Server, aplikasi tersebut menggunakan T-SQL di belakang layar untuk menjalankan tugas yang ditentukan.

Tetapi SQL Server bukan satu-satunya sistem manajemen basis data yang mendukung Transact-SQL. Database Microsoft Azure SQL juga mendukung T-SQL. Sebagian besar fitur T-SQL yang digunakan aplikasi didukung sepenuhnya di Microsoft SQL Server dan Azure SQL Database (walaupun ada beberapa pengecualian).

Tentang Perintah GO

Siapapun yang pernah menggunakan T-SQL mungkin sudah familiar dengan GO memerintah. Kata kunci ini sering ditempatkan di akhir sekumpulan pernyataan. Misalnya, contoh pertama di atas juga bisa ditulis seperti ini:

CREATE DATABASE Movies;
GO

Namun, GO perintah sebenarnya bukan bagian dari Transact-SQL. Faktanya, GO perintah bahkan tidak dapat menempati baris yang sama dengan pernyataan Transact-SQL.

GO adalah salah satu perintah yang dikenali oleh sqlcmd dan osql utilitas, serta Editor Kode SQL Server Management Studio untuk memfasilitasi keterbacaan dan eksekusi kumpulan dan skrip. GO perintah menandakan akhir dari sekumpulan pernyataan Transact-SQL ke utilitas SQL Server.

Utilitas SQL Server menafsirkan GO sebagai sinyal bahwa mereka harus mengirim kumpulan pernyataan Transact-SQL saat ini ke instance SQL Server. Kumpulan pernyataan saat ini terdiri dari semua pernyataan yang dimasukkan sejak GO terakhir , atau sejak awal sesi atau skrip ad hoc jika ini adalah GO pertama .

Ekstensi SQL Proprietary Lainnya

Transact-SQL bukan satu-satunya ekstensi standar SQL. Berbagai sistem basis data memiliki ekstensinya sendiri. Misalnya, Oracle menggunakan bahasa prosedural eksklusif yang disebut PL/SQL, dan PostgreSQL menggunakan bahasa prosedural yang disebut PL/pgSQL.

Meskipun ekstensi SQL berpemilik memiliki kelebihan (seperti fungsionalitas yang diperluas), mereka memiliki kelemahan. Salah satu kelemahan utama adalah mereka dapat mempersulit jika Anda perlu mem-porting database dari satu sistem ke sistem lainnya. Misalnya, jika organisasi Anda tiba-tiba memutuskan untuk menggunakan Oracle alih-alih SQL Server, Anda mungkin perlu menelusuri semua kode SQL Server dan menulis ulang untuk Oracle. Ini juga mengharuskan Anda untuk mempercepat sintaks kedua sistem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyematkan Tabel di Cache Flash

  2. Mengganti Nama Basis Data Pluggable

  3. Apa batasan SQL dan jenisnya yang berbeda?

  4. Dapatkan dinyalakan oleh Apache Spark – Bagian 2

  5. Cara Berkomentar di SQL