SQL atau Structured Query Language adalah bahasa pemrograman yang digunakan untuk mengelola database. Dalam SQL, terdapat berbagai perintah atau statement, salah satunya adalah perintah CREATE. Perintah CREATE digunakan untuk membuat sebuah tabel atau database baru. Dalam artikel ini, akan dibahas secara detail tentang perintah CREATE dalam SQL.
- Pengertian Dasar SQL Dengan Pembahasan Perintah SELECT | Batch 1
- Dasar-dasar SQL, Syntax, Jenis Perintah, dan Beberapa Contoh Penggunaannya | Batch 2
- Contoh Penggunaan SELECT DISTINCT di SQL | Batch 3
- Berikut Menggunakan Perintah SELECT Dalam SQL Dengan Mencari Kata Kunci | Batch 4
- Perintah CREATE dalam membuat sebuah Tabel Database di SQL | Batch 5
- Batch 1 | Pemula Mempelajari Dasar Syntax Bahasa Pemrograman PHP
- Batch 2 | Mempelajari Struktur Kendali Pada Bahasa Pemrograman PHP
- Batch 3 | Mempelajari Function Pada Bahasa Pemrograman PHP
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 1
- Batch 4 | Kupas Tuntas Mempelajari Array Pada Bahasa Pemrograman PHP Part 2
- Batch 5 | Lebih Dalam Mempelajari Bahasa Pemrograman PHP Dengan Mengenal Associative Array
Perintah CREATE digunakan untuk membuat sebuah tabel baru dalam sebuah database. Tabel adalah sebuah objek yang berisi data yang terorganisir dalam kolom dan baris. Sebelum dapat menggunakan perintah CREATE, pastikan bahwa kita telah terkoneksi ke database yang ingin kita gunakan. Untuk terkoneksi ke database, kita dapat menggunakan perintah seperti berikut:
mysql -u username -p
Setelah terkoneksi ke database, kita dapat menggunakan perintah CREATE untuk membuat sebuah tabel baru. Berikut adalah contoh sintaks perintah CREATE untuk membuat sebuah tabel baru:
CREATE TABLE nama_tabel (
kolom1 tipe_data1,
kolom2 tipe_data2,
kolom3 tipe_data3,
...
kolomN tipe_dataN
);
Di dalam perintah CREATE TABLE, kita harus memberikan sebuah nama untuk tabel yang akan kita buat. Nama tabel harus unik dan tidak boleh sama dengan nama tabel lain yang sudah ada di dalam database. Setelah memberikan nama tabel, kita harus menentukan kolom-kolom yang akan ada di dalam tabel tersebut. Setiap kolom harus diberikan sebuah nama dan tipe data yang sesuai dengan jenis data yang akan disimpan di dalam kolom tersebut.
Tipe data yang dapat digunakan di dalam SQL adalah sebagai berikut:
- INT: tipe data untuk menyimpan bilangan bulat.
- FLOAT: tipe data untuk menyimpan bilangan pecahan.
- CHAR: tipe data untuk menyimpan sebuah string dengan panjang tertentu.
- VARCHAR: tipe data untuk menyimpan sebuah string dengan panjang variabel.
- DATE: tipe data untuk menyimpan sebuah tanggal.
Contoh penggunaan perintah CREATE untuk membuat sebuah tabel sederhana adalah sebagai berikut:
CREATE TABLE mahasiswa (
id INT PRIMARY KEY,
nama VARCHAR(50),
jurusan VARCHAR(50),
tanggal_lahir DATE
);
Di dalam contoh di atas, kita membuat sebuah tabel dengan nama "mahasiswa". Tabel ini memiliki empat kolom, yaitu "id", "nama", "jurusan", dan "tanggal_lahir". Kolom "id" dideklarasikan sebagai PRIMARY KEY, yang artinya nilai di dalam kolom ini harus unik dan tidak boleh sama dengan nilai di dalam kolom "id" lain di dalam tabel yang sama. Kolom "nama" dan "jurusan" dideklarasikan sebagai VARCHAR dengan panjang maksimal 50 karakter. Kolom "tanggal_lahir" dideklarasikan sebagai DATE.
Selain menentukan tipe data untuk setiap kolom, kita juga dapat menambahkan constraint atau batasan pada kolom-kolom tersebut. Constraint digunakan untuk memastikan bahwa data yang disimpan di dalam tabel memiliki nilai yang valid dan tidak melanggar aturan yang telah ditentukan. Beberapa jenis constraint yang dapat digunakan di dalam SQL adalah sebagai berikut:
- PRIMARY KEY: constraint yang digunakan untuk menandai sebuah kolom sebagai kunci utama atau primary key.
- FOREIGN KEY: constraint yang digunakan untuk menandai sebuah kolom sebagai foreign key, yaitu sebuah kolom yang merujuk ke kunci utama atau primary
Dalam membuat sebuah tabel, perintah CREATE akan mengambil bentuk berikut:
CREATE TABLE nama_tabel ( kolom_1 tipe_data_1, kolom_2 tipe_data_2, kolom_3 tipe_data_3, ... );
Contoh penerapannya adalah sebagai berikut:
CREATE TABLE mahasiswa ( id INT NOT NULL, nama VARCHAR(50), alamat VARCHAR(100), tanggal_lahir DATE, jurusan VARCHAR(50), PRIMARY KEY (id) );
Pada contoh di atas, kita membuat sebuah tabel bernama mahasiswa. Tabel ini terdiri dari beberapa kolom, yaitu id, nama, alamat, tanggal_lahir, dan jurusan. Kolom id didefinisikan sebagai integer (INT) dan harus diisi (NOT NULL). Kolom nama, alamat, dan jurusan didefinisikan sebagai string (VARCHAR) dengan panjang masing-masing 50, 100, dan 50 karakter. Kolom tanggal_lahir didefinisikan sebagai tipe data tanggal (DATE). Kolom id juga didefinisikan sebagai primary key, yang artinya setiap baris di tabel ini memiliki nilai id yang unik.
Setelah tabel berhasil dibuat, kita dapat memasukkan data ke dalamnya dengan menggunakan perintah INSERT. Contoh penerapannya adalah sebagai berikut:
INSERT INTO mahasiswa (id, nama, alamat, tanggal_lahir, jurusan) VALUES (202000500078, 'Fauzia Ramadhan', 'Jl. Veteran 11 No. 123', '2005-01-01', 'Sistem Informasi');
Pada contoh di atas, kita memasukkan data mahasiswa dengan id 202000500078, nama "Fauzia Ramadhan", alamat "Jl. Veteran 11 No. 123", tanggal lahir 1 Januari 2005, dan jurusan "Sistem Informasi" ke dalam tabel mahasiswa.
Selain membuat tabel, perintah CREATE juga dapat digunakan untuk membuat indeks. Indeks digunakan untuk mempercepat pencarian data di dalam tabel. Contoh penerapannya adalah sebagai berikut:
CREATE INDEX idx_nama ON mahasiswa (nama);
Pada contoh di atas, kita membuat indeks bernama idx_nama pada kolom nama di tabel mahasiswa. Dengan menggunakan indeks ini, pencarian data berdasarkan nama akan lebih cepat.
Selain itu, perintah CREATE juga dapat digunakan untuk membuat tampilan. Tampilan digunakan untuk menyajikan data dari tabel atau tampilan lainnya dalam format yang mudah dibaca. Contoh penerapannya adalah sebagai berikut:
CREATE VIEW mahasiswa_view AS SELECT id, nama, alamat, tanggal_lahir, jurusan FROM mahasiswa;
Pada contoh di atas, kita membuat sebuah tampilan bernama mahasiswa_view yang menampilkan kolom id, nama, alamat, tanggal_lahir, dan jurusan dari tabel mahasiswa.