SQL - CREATE Table: Building the Foundation of Your Database
Halo teman-teman, para ahli basisdata masa depan! Hari ini, kita akan memulai perjalanan yang menarik ke dunia SQL, khususnya fokus pada pernyataan CREATE TABLE. Sebagai guru ilmu komputer yang ramah di lingkungan Anda, saya di sini untuk mengarahkan Anda melalui konsep fundamental ini yang akan menjadi dasar petualangan basisdata Anda. Jadi, siapkan topi keras virtual Anda, dan mari kita mulai membangun!
The SQL CREATE TABLE Statement: Laying the Groundwork
Bayangkan Anda membangun sebuah rumah. Sebelum Anda dapat menggantung gambar atau mengatur furnitur, Anda perlu membangun tembok dan ruangan. Dalam dunia basisdata, membuat tabel seperti membangun ruangan itu. Itu tempat semua data Anda akan berada, jadi penting untuk benar!
The Basic Syntax
Mari kita mulai dengan sintaks dasar pernyataan CREATE TABLE:
CREATE TABLE nama_tabel (
kolom1 jenis_data,
kolom2 jenis_data,
kolom3 jenis_data,
....
);
Sekarang, mari kitauraikan ini:
-
CREATE TABLE
: Ini adalah tongkat ajaib kita yang mengatakan ke SQL bahwa kita ingin membuat tabel baru. -
nama_tabel
: Ini adalah tempat Anda kreatif! Namakan tabel Anda sesuatu yang bermakna. - Di dalam kurung, kita daftar kolom kita dan jenis data mereka.
A Real-World Example
Ayo katakan kita membuat basisdata untuk toko hewan peliharaan. Kita ingin membuat tabel untuk menyimpan informasi tentang anjing yang kita jual:
CREATE TABLE anjing (
id INT PRIMARY KEY,
name VARCHAR(50),
breed VARCHAR(50),
age INT,
price DECIMAL(10, 2)
);
mari kitauraikan ini:
-
id INT PRIMARY KEY
: Ini membuat pengenal unik untuk setiap anjing. -
name VARCHAR(50)
: Ini memungkinkan nama anjing hingga 50 karakter panjang. -
breed VARCHAR(50)
: Sama seperti name, tetapi untuk jenis. -
age INT
: Kita asumsikan umur dalam tahun, jadi integer berkerja baik. -
price DECIMAL(10, 2)
: Ini memungkinkan harga hingga 99.999.999,99.
Ingat, memilih jenis data yang tepat sangat penting. Itu seperti memilih jenis bata yang tepat untuk setiap tembok di rumah Anda!
Adding Constraints
Sekarang, mari kita tambahkan beberapa aturan ke tabel kita. Dalam istilah basisdata, kita menyebut ini constraints:
CREATE TABLE anjing (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
breed VARCHAR(50) DEFAULT 'Mixed',
age INT CHECK (age >= 0),
price DECIMAL(10, 2) NOT NULL
);
Apa yang baru disini?
-
NOT NULL
: Ini berarti kolom ini harus memiliki nilai. Tidak ada anjing tanpa nama! -
DEFAULT 'Mixed'
: Jika jenis tidak ditentukan, secara default ia 'Mixed'. -
CHECK (age >= 0)
: Ini memastikan kita tidak secara kebetulan memasukkan umur negatif.
SQL CREATE TABLE IF NOT EXISTS: Playing it Safe
Bayangkan Anda seorang kontraktor yang lupa (kita semua pernah melakukannya!). Anda mungkin secara kebetulan mencoba membangun ruangan yang sama dua kali. Dalam SQL, mencoba membuat tabel yang sudah ada akan menghasilkan kesalahan. Tetapi jangan khawatir! Kita memiliki solusi:
CREATE TABLE IF NOT EXISTS kucing (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
breed VARCHAR(50),
age INT,
price DECIMAL(10, 2)
);
Klausul IF NOT EXISTS
adalah seperti pengingat yang ramah. Jika tabel sudah ada, SQL hanya akan mengabaikan perintah instead of memberikan kesalahan. Itu seperti mengetuk sebelum memasuki ruangan!
Creating a Table from an Existing Table: The Art of Replication
kadang-kadang, Anda mungkin ingin membuat tabel baru berdasarkan tabel yang sudah ada. Itu seperti menggunakan blueprint dari satu rumah untuk membangun yang lain. Ini cara kita melakukannya:
CREATE TABLE kucing_anak AS
SELECT id, name, breed
FROM kucing
WHERE age < 1;
Ini membuat tabel baru bernama kucing_anak
dengan kolom id, name, dan breed, terisi data dari tabel kucing
di mana umur kurang dari 1.
Ini adalah contoh lain:
CREATE TABLE harga_anjing AS
SELECT breed, AVG(price) as avg_price
FROM anjing
GROUP BY breed;
Ini membuat tabel baru harga_anjing
yang menunjukkan harga rata-rata untuk setiap jenis anjing.
A Summary of CREATE TABLE Methods
Mari kita ringkaskan berbagai cara kita dapat membuat tabel dalam tabel rapih markdown:
Metode | Deskripsi | Contoh |
---|---|---|
Basic CREATE TABLE | Membuat tabel baru dengan kolom dan jenis data yang ditentukan | CREATE TABLE anjing (id INT, name VARCHAR(50)); |
CREATE TABLE with Constraints | Menambahkan aturan ke struktur tabel | CREATE TABLE anjing (id INT PRIMARY KEY, name VARCHAR(50) NOT NULL); |
CREATE TABLE IF NOT EXISTS | Membuat tabel hanya jika belum ada | CREATE TABLE IF NOT EXISTS kucing (id INT, name VARCHAR(50)); |
CREATE TABLE AS | Membuat tabel baru berdasarkan hasil pernyataan SELECT | CREATE TABLE kucing_anak AS SELECT * FROM kucing WHERE age < 1; |
Dan itu dia, teman-teman! Kita telah membangun dasar rumah basisdata kita bersama. Ingat, seperti proyek konstruksi yang bagus, membuat tabel memerlukan latihan dan perencanaan. Jangan takut untuk mencoba dan membuat kesalahan - itu adalah cara kita belajar dan meningkatkan keterampilan SQL kita.
Sekarang, pergilah, para arsitek basisdata yang muda, dan mulai membuat tabel. Data Anda menunggu tempat baru untuk tinggal!
Credits: Image by storyset