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.
Section Artikel
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 Data | Deskripsi | Ukuran Maksimum |
char(n) | Panjang fix karakter non-Unicode | 8,000 karakter |
varchar(n) | Lebar variable karakter string | 8,000 karakter |
varchar(max) | Lebar variable karakter string | 1,073,741,824 karakter |
text | Lebar variable karakter string | 2GB dari text data |
nchar | Lebar fix Unicode string | 4,000 characters |
- Tipe Data Numerik
Tipe Data | Deskripsi | Kapasitas Penyimpanan |
bit | Bilangan integer yang bisa 0, 1, atau NULL | |
tinyint | Memungkinkan seluruh angka dari 0 hingga 255 | 1 byte |
smallint | Memungkinkan seluruh angka antara -32.768 dan 32.767 | 2 bytes |
int | Memungkinkan seluruh angka antara -9.223.372.036.854.775.808 dan 9.223.372.854.775.807 | 4 bytes |
real | Data presisi angka floating dari -3.40E + 38 hingga 3.40E + 38 | 4 bytes |
- Tipe Data Date & Time
Tipe Data | Deskripsi | Kapasitas Penyimpanan |
datetime | Dari January 1, 1753, ke December 31, 9999 dengan tingkat akurasi sekitar 3.33 milliseconds | 8 bytes |
datetime2 | Dari January 1, 0001 ke December 31, 9999 dengan tingkat akurasi sekitar 100 nanoseconds | 6-8 bytes |
date | Menyimpan tipe data date. Dari January 1, 0001 ke December 31, 9999 | 3 bytes |
time | Menyimpan tipe data time dengan tingkat akurasi sekitar 100 nanoseconds | 3-5 bytes |
timestamp | Menyimpan 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;