Pengertian dan Contoh Create Drop Tabel di SQL

SQL - Create Drop Table

Pernyataan Create Tabel di SQL

Pembuatan tabel pada dasarnya melibatkan penamaan tabel dan mendefinisikan kolom serta tipe data dari masing-masing kolom.

Pernyataan SQL CREATE TABLE digunakan untuk membuat tabel baru.

Sintaksis

Sintaks dasar dari pernyataan CREATE TABLE adalah sebagai berikut -
CREATE TABLE nama_tabel (
kolom1 tipe_data,
kolom2 tipe_data,
kolom3 tipe data,
...
kolomN tipedata,
PRIMARY KEY (satu atau lebih kolom)
);

CREATE TABLE adalah kata kunci yang memberitahukan kepada sistem database apa yang ingin kita lakukan. Dalam hal ini, kamu memberitahukan kepada sistem bahwa ingin membuat tabel baru. Ketentuan dalam pembuatan tabel baru adalah harus memiliki nama atau pengenal yang bersifat unik.

Kemudian didalam tanda buka dan tutup kurung di isi dengan daftar yang mendefinisikan kolom dalam tabel dan jenis datanya. Untuk lebih jelasnya akan ada contoh dibawah ini - 

Contoh

Blok kode berikut adalah contoh pada saat pembuatan tabel PELANGGAN dengan ID sebagai PRIMARY KEY dan NOT NULL adalah batasan yang menunjukan bahwa kolom tersebut tidak boleh kosong atau NULL pada saat membuat record dalam tabel ini -
CREATE TABLE pelanggan(
   id   INT              NOT NULL,
   nama VARCHAR (20)     NULL,
   umur  INT            NULL,
   alamat  CHAR (25) ,
   gaji   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

Kita dapat memverifikasi apakah tabel yang kita buat telah berhasil dibuat dengan melihat tampilan tersebut di Database SQL, jika tidak, kita bisa mengeceknya langsung menggunkan query DESC seperti contoh dibawah ini -

+------------+-------------+------+-----+---------+--------+
| Field      | Type        | Null | Key | Default | Extra  |
+------------+-------------+------+-----+---------+--------+
| id         | int(10)     | YES  | PRI | NOT NULL|        |
| nama       | varchar(55) | NO   |     | NULL    |        |
| umur       | int(2)      | NO   |     | NULL    |        |
| alamat     | varchar(25) | NO   |     | NULL    |        |
| gaji       | int(10)     | NO   |     | NULL    |        |
+------------+-------------+------+-----+---------+--------+
5 rows in set (0.664 sec)

Sekarang kita memiliki tabel Pelanggan yang sudah tersedia di database kita yang dapat kita gunakan untuk menyimpan informasi yang diperlukan yang terkait dengan pelanggan.

dan ada juga cara membuat tabel dengan membuat salinan dari tabel lain yang sudah ada, dan dapat dibuat menggunakan kombinasi pernyataan CREATE TABLE dan pernyataan SELECT. Tabel baru harus memiliki kolom yang sama. Semua kolom atau kolom-kolom tertentu dapat dipilih. Ketika kita akan membuat tabel baru dari yang sudah ada, tabel baru akan diisi menggunakan nilai yang ada ditabel yang lama.

Sintaksis

Sintaks dasar untuk membuat tabel dari tabel lain adalah sebagai berikut -
CREATE TABLE nama_tabel_baru AS SELECT [kolom1, kolom2, ..., kolomN]
FROM nama_tabel_yang_tersedia
[WHERE];

Disini kolom1, kolom2, .... adalah field tabel yang ada dan hal yang sama akan digunakan untuk membuat field di tabel baru.

Contoh 

Dibawah ini adalah contoh pembuatan tabel GAJI menggunakan tabel PELANGGAN dan memiliki field id pelanggan dan GAJI PELANGGAN
CREATE TABLE gaji AS SELECT id, gaji 
FROM pelanggan;

Ini akan membuat tabel baru yaitu GAJI yang recordnya seperti dibawah ini - 

SELECT * FROM gaji;
+----+--------+
| id | gaji   |
+----+--------+
|  1 |  15000 |
|  2 |   2000 |
|  3 |   6500 |
|  4 |   2000 |
|  5 |   9000 |
|  6 |   5000 |
|  7 |   9000 |
|  8 |   5500 |
+----+--------+
8 rows in set (0.129 sec)

Pernyataan Drop Table di SQL

Pernyataan DROP TABLE digunakan untuk menghapus definisi tabel, dan semua data yang sudah direcord, indeks, trigger, constrains, izin akses dll untuk tabel tesebut.

CATATAN - Kita harus sangat berhati-hati saat menggunakan perintah ini, karena setelah tabel dihapus maka semua informasi dan data yang tersedia didalam tabel itu juga akan hilang selamanya.

Sintaksis

Sintaks dasar dari pernyataan DROP TABLE adalah sebagai berikut -
DROP TABLE nama_table;

Contoh

Mari kita verifikasi terlebih dahulu tabel GAJI dan kemudian kita akan menghapusnya dari database seperti yang ditunjukan dibawah ini - 
 DESC gaji;
+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| id     | int(10) | NO   |     | 0       |       |
| gaji   | int(10) | NO   |     | NULL    |       |
+--------+---------+------+-----+---------+-------+
2 rows in set (0.298 sec)

Ini berarti bahwa tabel GAJI tersedia didalam database, jadi mari kita sekarang DROP tabel tersebut seperti yang ditunjukan dibawah ini -

DROP TABLE gaji;
Query OK, 0 rows affected (0.296 sec)

Sekarang, jika kita akan mencoba perintah DESC, maka kita akan mendapatkan error seperti dibawah ini - 

DESC gaji;
ERROR 1146 (42S02): Table 'testdb.gaji' doesn't exist 

Disini, testdb adalah nama database yang saya gunakan untuk contoh kita. 

Posting Komentar untuk "Pengertian dan Contoh Create Drop Tabel di SQL"