SQL Server BUAT, ALTER, DROP Tabel [Contoh T-SQL]

⚡ Ringkasan Cerdas

Tabel SQL Server menyimpan data dalam baris dan kolom. Transact-SQL menggunakan CREATE TABLE untuk membuat tabel, ALTER TABLE untuk menambah atau mengubah kolom, dan DROP TABLE untuk menghapus tabel, data, dan strukturnya.

  • 🧱 Apa itu meja? Tabel menyimpan data dalam baris dan kolom dan merupakan objek dasar untuk menyimpan data dalam basis data.
  • BUAT TABEL: Pernyataan CREATE TABLE mendefinisikan setiap kolom dengan nama, tipe data, dan pengaturan NULL atau NOT NULL.
  • 📋 Buat dari yang sudah ada: Perintah SELECT … INTO menyalin kolom dan baris yang dipilih dari tabel yang sudah ada ke dalam tabel baru.
  • MENGUBAH TABEL: Perintah ALTER TABLE … ADD menambahkan kolom baru ke tabel tanpa membuat ulang tabel tersebut.
  • HAPUS MEJA: Perintah DROP TABLE menghapus seluruh tabel, termasuk data dan strukturnya.
  • Perancang Meja: SQL Server Management Studio juga dapat membuat dan mengubah tabel secara visual melalui Table Designer.

Perintah CREATE, ALTER, dan DROP Table di SQL Server dengan Contoh T-SQL

Apa itu Tabel?

Sebuah tabel adalah sebuah objek di SQL Server yang menyimpan data dalam format baris dan kolom. Diagram di bawah ini menunjukkan baris dan kolom secara berturut-turut.

Diagram tabel yang menyimpan data dalam baris dan kolom.

Cara Membuat Tabel di SQL Server dengan T-SQL

Langkah pertama untuk menyimpan data adalah membuat tabel di Database di mana data akan disimpan. Setelah membuat tabel, Anda dapat terus memasukkan baris ke dalamnya.

Anda dapat membuat tabel dengan cara-cara berikut:

  • T-SQL: membuat tabel baru dengan mendefinisikan semua kolom dan tipe datanya.
  • T-SQL: membuat tabel baru menggunakan tabel yang sudah ada.
  • Menggunakan Perancang Tabel.

Mari kita pelajari ini secara detail.

T-SQL: Membuat Tabel Baru dengan mendefinisikan semua kolom dan tipe datanya

Berikut adalah sintaks untuk membuat tabel di SQL Server.

sintaks:

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

Di sini,

  • Parameter tableName menunjukkan nama tabel yang akan Anda buat.
  • Parameter kolom_1, kolom_2… menunjukkan kolom yang akan ditambahkan ke tabel.
  • Kolom harus ditentukan sebagai NULL atau NOT NULL. Jika Anda tidak menentukannya, SQL Server akan menggunakan NULL sebagai nilai default.

Mari kita buat tabel sederhana dengan dua kolom.

Query:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

Prasyarat: Pilih basis data tempat Anda perlu membuat tabel.

Langkah 1) Jalankan kueri dengan mengklik Eksekusi. Sebelum menjalankan kueri, belum ada tabel yang ada, seperti yang ditunjukkan di bawah ini.

Object Explorer tidak menampilkan tabel Course sebelum pernyataan CREATE dijalankan.

Setelah menjalankan kueri, klik tombol Refresh; tabel baru sekarang ada dengan nama Course, seperti yang ditunjukkan di bawah ini.

Tabel kursus tercantum di Object Explorer setelah eksekusi dan penyegaran.

Langkah 2) Masukkan beberapa data. Tangkapan layar di bawah ini menunjukkan tabel Kursus yang baru dibuat dan siap menerima baris data.

Tabel Kursus yang baru dibuat dipilih di Object Explorer sebelum memasukkan data.

Struktur tabel mata kuliah dengan dua kolomnya yang ditampilkan sebelum penyisipan data.

Sampai saat ini tabel tersebut hanya ada, tetapi belum ada data di dalamnya.

Transact-SQL menyediakan pernyataan INSERT untuk memasukkan data ke dalam tabel. Dengan pernyataan ini, Anda dapat memasukkan satu atau lebih baris ke dalam tabel.

sintaks:

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

Sintaks di atas menunjukkan bentuk dasar perintah saat menggunakan kata kunci VALUES untuk memasukkan data ke dalam tabel.

Mari kita masukkan empat baris menggunakan perintah INSERT.

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

Cuplikan gambar di bawah ini menunjukkan bahwa penyisipan empat baris berhasil.

Panel pesan yang mengkonfirmasi empat baris telah dimasukkan ke dalam tabel Kursus.

Langkah 3) Gunakan pernyataan SELECT untuk melihat data. Untuk melihat data di SQL Server, gunakan sintaks berikut:

SELECT expression
FROM tableName
[WHERE condition];

Contoh Kueri:

SELECT * FROM COURSE;

Tabel telah dibuat dan sekarang berisi empat catatan. Perhatikan bahwa Anda dapat membuat catatan dengan nilai duplikat di kolom mana pun, karena tidak ada kendala.

Tabel hasil yang menampilkan empat baris Kursus yang dikembalikan oleh SELECT.

T-SQL: Membuat Tabel Baru menggunakan tabel yang sudah ada

Misalkan Anda menginginkan tabel lain seperti tabel COURSE yang dibuat di atas, tetapi Anda hanya membutuhkan kolom Course_Name dan bukan Course_ID.

sintaks:

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

Contoh Kueri:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

Langkah 1) Jalankan kueri dengan mengklik Eksekusi. Tabel baru bernama COURSE_NAMES akan dibuat dengan satu kolom dan empat catatan yang disalin dari tabel lama, seperti yang ditunjukkan di bawah ini.

Tabel COURSE_NAMES baru dibuat dari tabel yang sudah ada menggunakan SELECT INTO.

Contoh Kueri:

SELECT * FROM COURSE_NAMES;

Hasil di bawah ini mencantumkan empat catatan Course_Name dalam tabel COURSE_NAMES yang baru.

Tabel hasil yang menampilkan nilai Course_Name dalam tabel COURSE_NAMES.

Menggunakan Perancang Tabel

Anda juga dapat membuat tabel dari Studio Manajemen SQL Server IDE yang menggunakan Table Designer.

Langkah 1) Klik kanan Tabel > Baru > Tabel, seperti yang ditunjukkan di bawah ini.

Klik kanan Tabel, lalu Baru, kemudian Tabel di Penjelajah Objek.

Langkah 2) Masukkan nama kolom dan Tipe data, dan pilih apakah setiap kolom mengizinkan nilai null.

Toolbar Perancang Tabel untuk mendefinisikan tabel baru.

Kisi-kisi Perancang Tabel dengan nama kolom, tipe data, dan opsi Izinkan Nilai Null.

Langkah 3) Tekan CTRL+S untuk menyimpan tabel, dan masukkan nama sebagai Judul_Mata_Kursus.

Pilih dialog Nama untuk menyimpan tabel baru sebagai Judul_Kursus.

Setelah mengklik Refresh, tabel baru akan muncul dengan nama Course_Title dan satu kolom bernama Course_Name, seperti yang ditunjukkan di bawah ini.

Tabel Course_Title dengan satu kolom Course_Name di Object Explorer

Ubah Tabel di SQL Server

Ada dua cara untuk mengubah tabel di SQL Server:

  • T-SQL: ubah tabel dengan menambahkan kolom baru.
  • Menggunakan Perancang Tabel.

T-SQL: Ubah Tabel dengan menyisipkan kolom

Berikut adalah sintaks perintah ALTER dalam SQL:

sintaks:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

Query:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

Langkah 1) Jalankan kueri dengan mengklik Eksekusi. Kolom baru bernama Course_Duration sekarang ada di dalam tabel Course_Title, seperti yang ditunjukkan di bawah ini.

Pernyataan ALTER TABLE ADD menambahkan kolom Course_Duration

Kolom Course_Title termasuk kolom Course_Duration yang baru ditambahkan.

Menggunakan Perancang Tabel

Anda juga dapat mengubah tabel dari antarmuka pengguna menggunakan Perancang Tabel.

Langkah 1) Klik kanan pada tabel yang sudah ada > Desain, seperti yang ditunjukkan di bawah ini.

Klik kanan pada tabel Course_Title dan pilih Desain.

Langkah 2) Tambahkan nama kolom sebagai Course_Start_Date dan pilih tipe datanya.

Menambahkan kolom Course_Start_Date dan tipe datanya di Table Designer.

Langkah 3) Tekan CTRL+S untuk menyimpan kolom yang baru ditambahkan. Kolom baru bernama Course_Start_Date akan dibuat di tabel Course_Title, seperti yang ditunjukkan di bawah ini.

Tabel Course_Title yang menampilkan kolom Course_Start_Date yang tersimpan.

Hapus Tabel di SQL Server

Anda menghapus tabel ketika tabel tersebut tidak lagi dibutuhkan.

Ada dua cara untuk menghapus tabel di SQL Server:

  • Menggunakan SQL Server Management Studio.
  • T-SQL: Hapus tabel dengan DROP TABLE.

Menggunakan SQL Server Management Studio

Langkah 1) Klik kanan pada tabel yang sudah ada > Hapus, untuk tabel bernama Course_Title, seperti yang ditunjukkan di bawah ini.

Klik kanan pada tabel Course_Title dan pilih Hapus.

Langkah 2) Pada jendela Hapus Objek, klik OK.

Jendela konfirmasi Hapus Objek dengan tombol OK

Tabel Course_Title sekarang telah dihapus dari daftar tabel, seperti yang ditunjukkan di bawah ini.

Daftar tabel Object Explorer setelah tabel Course_Title dihapus

T-SQL: Hapus Tabel

Berikut adalah sintaks untuk menghapus tabel.

sintaks:

DROP TABLE <tableName>;

Parameter tableName adalah nama tabel yang akan dihapus.

Query:

DROP TABLE COURSE_NAMES;

Langkah 1) Jalankan kueri dengan mengklik Eksekusi. Tabel COURSE_NAMES dihapus dari daftar tabel, seperti yang ditunjukkan di bawah ini.

Perintah DROP TABLE menghapus tabel COURSE_NAMES.

Daftar tabel Object Explorer setelah tabel COURSE_NAMES dihapus.

Alternatifnya, kode sumber menunjukkan perintah DELETE TABLE yang dimaksudkan untuk menghapus hanya baris (data) sambil mempertahankan struktur tabel, sehingga tabel dapat digunakan kembali di kemudian hari.

sintaks:

DELETE TABLE <Table name>;

Catatan: Dalam T-SQL standar, baris dihapus dengan DELETE FROM <table>, dan meja dikosongkan dengan cepat dengan TRUNCATE TABLE <table>Seluruh tabel dihapus dengan perintah DROP TABLE, seperti yang ditunjukkan di atas.

Fakta Menarik!

  • File berukuran besar seperti XML atau gambar dapat disimpan dalam kolom menggunakan tipe data objek besar seperti VARBINARY(MAX), VARCHAR(MAX), atau tipe XML (SQL Server tidak menggunakan tipe data ini). Oracle(Nama BLOB dan CLOB bergaya tertentu).
  • Perintah DELETE hanya menghapus baris dan dapat dibatalkan (rollback) dalam sebuah transaksi, sedangkan perintah DROP menghapus seluruh struktur tabel; di SQL Server, bahkan perintah DROP pun dapat dibatalkan (rollback) jika dijalankan di dalam transaksi eksplisit.

Pertanyaan Umum Demo Slot

Perintah DELETE menghapus baris yang dipilih dan dicatat sepenuhnya. Perintah TRUNCATE dengan cepat menghapus semua baris dan mengatur ulang nilai identitas. Perintah DROP menghapus seluruh tabel, datanya, dan strukturnya. Di SQL Server, ketiga perintah tersebut dapat di-rollback di dalam transaksi eksplisit.

Gunakan DROP TABLE IF EXISTS table_name, yang tersedia sejak SQL Server 2016. Perintah ini menghapus tabel jika ada dan tidak melakukan apa pun jika tidak ada, sehingga menghindari kesalahan. Pada versi yang lebih lama, periksa OBJECT_ID sebelum melakukan penghapusan.ping.

SQL Server tidak memiliki pernyataan RENAME TABLE. Sebagai gantinya, jalankan prosedur tersimpan sistem sp_rename, misalnya EXEC sp_rename 'old_name', 'new_name'. Perbarui tampilan, prosedur, dan kode yang bergantung setelahnya, karena sp_rename tidak mengubah referensi tersebut secara otomatis.

Ya. Perintah `ALTER TABLE table ALTER COLUMN column new_type` mengubah tipe data kolom, dan `ALTER TABLE table DROP COLUMN column` menghapusnya. Perubahan hanya berhasil jika data yang ada kompatibel, jadi uji konversi dan buat cadangan terlebih dahulu.

Tetapkan batasan di dalam perintah CREATE TABLE, seperti Course_ID INT PRIMARY KEY, atau tambahkan nanti dengan ALTER TABLE ADD CONSTRAINT. A kunci utama menegakkan keunikan, sementara sebuah kunci asing Menghubungkan baris antar tabel.

Tabel sementara, yang diberi nama dengan awalan #, dibuat di tempdb dan dihapus secara otomatis saat sesi berakhir. Tabel biasa bersifat permanen sampai Anda menghapusnya. Tabel sementara cocok untuk hasil sementara yang berumur pendek di dalam sebuah batch atau prosedur.

Ya. Kopilot GitHub Dapat menghasilkan skrip CREATE, ALTER, dan DROP TABLE dari perintah bahasa alami dan menyarankan kolom, tipe data, dan batasan. Selalu tinjau skema, kunci, dan kemungkinan null yang dihasilkan sebelum menjalankannya di lingkungan produksi.

Alat AI dan pembelajaran mesin merekomendasikan struktur tabel, tipe data, dan indeks dari data sampel dan pola kueri, menandai kolom yang berlebihan atau terlalu besar, dan memperingatkan tentang operasi DROP atau ALTER yang berisiko. Pengembang mengkonfirmasi setiap saran sebelum menerapkannya.

Ringkaslah postingan ini dengan: