Home » SQL » Apa itu Transact SQL (T-SQL) ?

Apa itu Transact SQL (T-SQL) ?

by Wahyu Saputra S.Kom
by Wahyu Saputra S.Kom

T-SQL atau Transact SQL adalah bahasa kueri khusus untuk produk Microsoft SQL Server. Bahasa ini dapat membantu melakukan operasi seperti mengambil data dari satu baris, menyisipkan baris baru, dan mengambil beberapa baris. T-SQL adalah bahasa prosedural yang digunakan oleh SQL Server.

Apa itu T-SQL ?

T-SQL adalah bahasa prosedural yang digunakan oleh Microsoft di SQL Server. Bahasa ini menambahkan variabel yang dideklarasikan, kontrol transaksi, error and exception handling, dan pemrosesan baris ke SQL. Sintaks T-SQL berbeda dari PL-SQL. Namun, ia memiliki fungsi yang sama dan memberikan hasil yang sama dengan bahasa lain.

Fitur T-SQL

T-SQL menyediakan beberapa fitur unik kepada pengguna yaitu :

  • T-SQL memiliki pernyataan BULK INSERT yang memungkinkan pengguna mengimpor file ke dalam tabel database atau menampilkan dalam format yang ditentukan oleh pengguna.
  • T-SQL menyediakan berbagai fungsi dukungan untuk pemrosesan string dan pemrosesan data.

Tipe Fungsi T-SQL

Ada empat jenis fungsi dalam T-SQL yaitu :

  • Fungsi Agregat: Fungsi ini beroperasi pada kumpulan nilai tetapi mengembalikan satu nilai.
  • Fungsi Ranking: Mengembalikan nilai peringkat untuk setiap baris partisi.
  • Fungsi Rowset: Mengembalikan objek yang dapat digunakan di tempat referensi tabel dalam pernyataan SQL.
  • Fungsi Scalar: Fungsi ini beroperasi pada satu nilai dan mengembalikan satu nilai.

Tipe Data T-SQL

Berikut adalah beberapa tipe data dalam T-SQL yaitu :

  • Tipe Data String
Tipe DataDeskripsiUkuran Maksimum
char(n)Panjang fix karakter non-Unicode8,000 karakter
varchar(n)Lebar variable karakter string8,000 karakter
varchar(max)Lebar variable karakter string1,073,741,824 karakter
textLebar variable karakter string2GB dari text data
ncharLebar fix Unicode string4,000 characters
  • Tipe Data Numerik
Tipe DataDeskripsiKapasitas Penyimpanan
bitBilangan integer yang bisa 0, 1, atau NULL
tinyintMemungkinkan seluruh angka dari 0 hingga 2551 byte
smallintMemungkinkan seluruh angka antara -32.768 dan 32.7672 bytes
intMemungkinkan seluruh angka antara -9.223.372.036.854.775.808 dan 9.223.372.854.775.8074 bytes
realData presisi angka floating dari -3.40E + 38 hingga 3.40E + 384 bytes
  • Tipe Data Date & Time
Tipe DataDeskripsiKapasitas Penyimpanan
datetimeDari January 1, 1753, ke December 31, 9999 dengan tingkat akurasi sekitar 3.33 milliseconds8 bytes
datetime2Dari January 1, 0001 ke December 31, 9999 dengan tingkat akurasi sekitar 100 nanoseconds6-8 bytes
dateMenyimpan tipe data date. Dari January 1, 0001 ke December 31, 99993 bytes
timeMenyimpan tipe data time dengan tingkat akurasi sekitar 100 nanoseconds 3-5 bytes
timestampMenyimpan nomor unik yang diperbarui setiap kali baris dibuat atau diubah. Proses ini berdasarkan nilai waktu pada jam internal dan tidak sesuai dengan real-time.

Create Tabel di T-SQL

Pernyataan BUAT TABEL digunakan untuk membuat tabel baru dalam database.

Syntax: 

CREATE TABLE table_name
( 
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
);

Contoh berikut akan membuat tabel ‘karyawan’ yang berisi empat kolom.

Contoh :

CREATE TABLE employees
( employee_id INT NOT NULL,
  last_name VARCHAR(50) NOT NULL,
  first_name VARCHAR(50),
  city VARCHAR(50)
);

Insert Data di T-SQL

Pernyataan INSERT INTO digunakan untuk menyisipkan record baru di T-SQL.

Syntax:

INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
...;

Contoh :

INSERT INTO employees
(employee_id, last_name, first_name)
VALUES
(01, 'Jack', 'Brown');

Select Data di T-SQL

Pernyataan T-SQL SELECT digunakan untuk mengambil record dari tabel.

Syntax:

SELECT column1, column2, ...
FROM table_name;

Contoh :

SELECT employee_id, first_name
FROM employees;

Jika Kita ingin memilih semua kolom yang tersedia dalam tabel, gunakan sintaks berikut:

SELECT * FROM table_name;

Contoh :

SELECT * FROM employees;

You may also like