15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
30.10.2024
1 +1

Perintah SQL Dasar: Panduan Lengkap Manajemen Database untuk Pemula

SQL (Structured Query Language) adalah standar universal untuk berinteraksi dengan basis data relasional. Baik Anda bekerja dengan MySQL, PostgreSQL, atau SQLite, menguasai perintah SQL adalah keterampilan penting bagi pengembang, analis data, administrator sistem, dan siapa pun yang mengelola aplikasi berbasis data. Dalam panduan komprehensif ini, kami akan memandu Anda melalui perintah SQL paling fundamental yang harus diketahui setiap pemula — lengkap dengan penjelasan sintaks, contoh praktis, dan praktik terbaik.

Jika Anda mencari lingkungan yang andal untuk mempraktikkan dan menerapkan aplikasi berbasis SQL, VPS Hosting dari AlexHost menyediakan infrastruktur yang kuat dan berkinerja tinggi dengan akses root penuh, menjadikannya ideal untuk menjalankan MySQL, PostgreSQL, dan sistem basis data relasional lainnya.

Apa Itu SQL dan Mengapa Hal Ini Penting?

SQL adalah tulang punggung dari hampir setiap aplikasi berbasis data di internet. Dari platform e-commerce dan sistem manajemen konten hingga dasbor analitik perusahaan, basis data relasional mendukung lapisan data — dan SQL adalah bahasa yang Anda gunakan untuk berkomunikasi dengan mereka.

Memahami perintah SQL memungkinkan Anda untuk:

  • Membuat dan menyusun skema basis data
  • Menyisipkan, memperbarui, dan menghapus catatan dengan presisi
  • Menanyakan dan mengambil data yang tepat yang Anda butuhkan
  • Memelihara dan mengoptimalkan basis data untuk kinerja dan keandalan

Sekarang, mari kita selami perintah SQL inti yang Anda butuhkan untuk memulai.

1. SELECT — Mengambil Data dari Basis Data

Pernyataan SELECT mungkin merupakan perintah SQL yang paling sering digunakan. Ini memungkinkan Anda untuk mengambil data dari satu atau lebih kolom dalam tabel basis data.

Sintaks

SELECT column1, column2
FROM table_name;

Untuk mengambil semua kolom dari tabel, gunakan wildcard *:

SELECT * FROM table_name;

Contoh

SELECT first_name, last_name
FROM employees;

Kueri ini mengembalikan kolom first_name dan last_name untuk setiap baris dalam tabel employees.

Pro Tip

Hindari menggunakan SELECT * di lingkungan produksi. Penamaan kolom secara eksplisit meningkatkan kinerja kueri dan membuat kode Anda lebih mudah dipertahankan.

2. INSERT INTO — Menambahkan Catatan Baru

Pernyataan INSERT INTO digunakan untuk menambahkan baris data baru ke dalam tabel yang sudah ada.

Sintaks

INSERT INTO table_name (column1, column2)
VALUES (value1, value2);

Contoh

INSERT INTO employees (first_name, last_name)
VALUES ('John', 'Doe');

Ini menyisipkan catatan karyawan baru dengan nama depan “John” dan nama belakang “Doe.”

Pro Tip

Selalu tentukan nama kolom secara eksplisit dalam pernyataan INSERT INTO Anda. Ini melindungi kueri Anda dari rusak jika struktur tabel berubah di masa depan.

3. UPDATE — Memodifikasi Catatan yang Ada

Pernyataan UPDATE memungkinkan Anda untuk memodifikasi data yang sudah ada dalam tabel. Ini hampir selalu digunakan bersama dengan klausa WHERE untuk menargetkan baris tertentu.

Sintaks

UPDATE table_name
SET column1 = value1
WHERE condition;

Contoh

UPDATE employees
SET last_name = 'Smith'
WHERE id = 1;

Ini memperbarui last_name karyawan dengan id = 1 menjadi “Smith.”

⚠️ Peringatan Kritis

Jangan pernah menjalankan pernyataan UPDATE tanpa klausa WHERE kecuali Anda sengaja ingin memodifikasi setiap baris dalam tabel. Selalu uji kondisi WHERE Anda dengan kueri SELECT terlebih dahulu.

4. DELETE — Menghapus Catatan dari Tabel

Pernyataan DELETE menghapus satu atau lebih baris dari tabel berdasarkan kondisi yang ditentukan.

Sintaks

DELETE FROM table_name
WHERE condition;

Contoh

DELETE FROM employees
WHERE id = 1;

Ini secara permanen menghapus catatan karyawan di mana id = 1.

⚠️ Peringatan Kritis

Seperti UPDATE, pernyataan DELETE tanpa klausa WHERE akan menghapus semua baris dalam tabel. Selalu periksa kembali kondisi Anda sebelum mengeksekusi. Pertimbangkan untuk membungkus operasi destruktif dalam transaksi sehingga Anda dapat kembali jika diperlukan.

5. CREATE TABLE — Mendefinisikan Tabel Baru

Pernyataan CREATE TABLE digunakan untuk mendefinisikan dan membuat tabel baru dalam basis data Anda. Anda menentukan nama setiap kolom dan jenis datanya.

Sintaks

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
);

Contoh

CREATE TABLE employees (
    id          INT PRIMARY KEY,
    first_name  VARCHAR(50),
    last_name   VARCHAR(50),
    email       VARCHAR(100),
    hire_date   DATE
);

Ini membuat tabel employees dengan lima kolom: ID integer unik (diatur sebagai kunci utama), nama depan dan belakang, alamat email, dan tanggal perekrutan.

Tipe Data SQL Umum

Tipe DataDeskripsi
INTBilangan bulat
VARCHAR(n)Teks panjang variabel hingga n karakter
TEXTBlok teks besar
DATENilai tanggal (YYYY-MM-DD)
DECIMAL(p,s)Nilai numerik presisi (misalnya, mata uang)
BOOLEANNilai Benar/Salah

6. ALTER TABLE — Memodifikasi Tabel yang Ada

Pernyataan ALTER TABLE memungkinkan Anda mengubah struktur tabel yang ada — misalnya, dengan menambah, memodifikasi, atau menghapus kolom.

Sintaks — Menambahkan Kolom

ALTER TABLE table_name
ADD column_name datatype;

Sintaks — Menghapus Kolom

ALTER TABLE table_name
DROP COLUMN column_name;

Sintaks — Memodifikasi Kolom

ALTER TABLE table_name
MODIFY COLUMN column_name new_datatype;

Contoh

ALTER TABLE employees
ADD email VARCHAR(100);

Ini menambahkan kolom email ke tabel employees yang sudah ada.

Pro Tip

Dalam basis data produksi besar, operasi ALTER TABLE dapat mengunci tabel dan mempengaruhi kinerja. Selalu jadwalkan perubahan skema selama periode lalu lintas rendah atau gunakan alat perubahan skema online.

7. DROP TABLE — Menghapus Seluruh Tabel

Pernyataan DROP TABLE secara permanen menghapus tabel dan semua datanya dari basis data. Tindakan ini tidak dapat dibatalkan.

Sintaks

DROP TABLE table_name;

Contoh

DROP TABLE employees;

⚠️ Peringatan Kritis

DROP TABLE tidak dapat dibalikkan. Sebelum mengeksekusi perintah ini di lingkungan produksi, pastikan Anda memiliki cadangan basis data yang lengkap dan terverifikasi. Dedicated Servers AlexHost mencakup opsi untuk solusi cadangan otomatis, memberikan Anda ketenangan pikiran saat melakukan operasi basis data berisiko tinggi.

8. WHERE Clause — Memfilter Hasil Kueri

Klausa WHERE bukan perintah mandiri tetapi filter yang kuat yang dapat digabungkan dengan SELECT, UPDATE, DELETE, dan pernyataan lainnya. Ini membatasi baris yang terpengaruh atau dikembalikan berdasarkan satu atau lebih kondisi.

Sintaks

SELECT * FROM table_name
WHERE condition;

Contoh

SELECT * FROM employees
WHERE first_name = 'John';

Ini mengembalikan semua kolom untuk setiap karyawan yang nama depannya adalah “John.”

Operator WHERE Umum

OperatorDeskripsiContoh
=Sama denganWHERE id = 5
!= atau <>Tidak sama denganWHERE status != 'inactive'
>Lebih besar dariWHERE salary > 50000
<Kurang dariWHERE age < 30
BETWEENDalam rentangWHERE age BETWEEN 25 AND 40
LIKEPencocokan polaWHERE email LIKE '%@gmail.com'
INCocok dengan nilai apa pun dalam daftarWHERE dept IN ('HR', 'IT')
IS NULLMemeriksa nilai nullWHERE phone IS NULL

9. ORDER BY — Mengurutkan Hasil Kueri

Meskipun tidak selalu terdaftar di antara dasar-dasar absolut, ORDER BY sangat penting untuk membuat hasil kueri Anda dapat dibaca dan bermakna.

Sintaks

SELECT column1, column2
FROM table_name
ORDER BY column1 ASC|DESC;

Contoh

SELECT first_name, last_name, hire_date
FROM employees
ORDER BY hire_date DESC;

Ini mengembalikan semua karyawan yang diurutkan berdasarkan tanggal perekrutan mereka, dengan yang paling baru direkrut muncul terlebih dahulu.

10. LIMIT — Mengontrol Jumlah Hasil

Klausa LIMIT membatasi jumlah baris yang dikembalikan oleh kueri. Ini sangat berguna saat bekerja dengan kumpulan data besar atau menerapkan paginasi.

Sintaks

SELECT * FROM table_name
LIMIT number;

Contoh

SELECT * FROM employees
LIMIT 10;

Ini mengembalikan hanya 10 baris pertama dari tabel employees.

Menyatukannya Semua: Alur Kerja SQL Praktis

Berikut adalah cara perintah ini bekerja bersama dalam skenario dunia nyata — membangun dan mengelola basis data karyawan sederhana:

-- Step 1: Create the table
CREATE TABLE employees (
    id         INT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name  VARCHAR(50),
    email      VARCHAR(100),
    department VARCHAR(50),
    salary     DECIMAL(10,2)
);

-- Step 2: Insert records
INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (1, 'John', 'Doe', 'john.doe@example.com', 'Engineering', 75000.00);

INSERT INTO employees (id, first_name, last_name, email, department, salary)
VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com', 'Marketing', 68000.00);

-- Step 3: Query the data
SELECT first_name, last_name, department
FROM employees
WHERE salary > 70000
ORDER BY last_name ASC;

-- Step 4: Update a record
UPDATE employees
SET salary = 80000.00
WHERE id = 1;

-- Step 5: Delete a record
DELETE FROM employees
WHERE id = 2;

Memilih Lingkungan Hosting yang Tepat untuk Basis Data SQL

Menjalankan basis data SQL dalam produksi memerlukan lingkungan hosting yang andal, aman, dan berkinerja tinggi. Berikut adalah apa yang perlu dipertimbangkan:

  • Untuk proyek kecil dan pemula: Shared Web Hosting dari AlexHost mencakup dukungan basis data MySQL dan merupakan cara terjangkau untuk memulai dengan aplikasi berbasis SQL.
  • Untuk aplikasi yang berkembang:
15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai