Perintah Dasar MySQL

Mempelajari perintah-perintah fundamental SQL untuk berinteraksi dengan database

1. Membuat Database

Perintah untuk membuat database baru:

                CREATE DATABASE nama_database;
                
                Contoh:
                CREATE DATABASE sekolah;

Menampilkan Database

SHOW DATABASES;

Menggunakan Database

                USE nama_database;
                
                Contoh:
                USE sekolah;

2. Membuat Tabel

Struktur dasar untuk membuat tabel:

                CREATE TABLE nama_tabel (
                    kolom1 tipe_data constraints,
                    kolom2 tipe_data constraints,
                    ...
                );
                
                Contoh:
                CREATE TABLE siswa (
                    id INT AUTO_INCREMENT PRIMARY KEY,
                    nama VARCHAR(100) NOT NULL,
                    kelas VARCHAR(10),
                    tanggal_lahir DATE,
                    alamat TEXT
                );

Tipe Data Umum:

  • INT - Bilangan bulat
  • VARCHAR(n) - String dengan panjang maksimum n
  • TEXT - Teks panjang
  • DATE - Tanggal (YYYY-MM-DD)
  • DECIMAL(m,n) - Bilangan desimal dengan m digit total dan n digit di belakang koma

3. Manipulasi Tabel

Menampilkan Tabel

SHOW TABLES;

Menampilkan Struktur Tabel

                DESCRIBE nama_tabel;
                
                atau
                
                SHOW COLUMNS FROM nama_tabel;
                
                Contoh:
                DESCRIBE siswa;

Mengubah Tabel

                -- Menambah kolom
                ALTER TABLE nama_tabel ADD kolom_baru tipe_data;
                
                -- Mengubah kolom
                ALTER TABLE nama_tabel MODIFY kolom tipe_data_baru;
                
                -- Menghapus kolom
                ALTER TABLE nama_tabel DROP COLUMN kolom;
                
                Contoh:
                ALTER TABLE siswa ADD email VARCHAR(100);

Menghapus Tabel

                DROP TABLE nama_tabel;
                
                Contoh:
                DROP TABLE siswa;

Peringatan: Perintah DROP akan menghapus tabel dan semua datanya secara permanen. Gunakan dengan hati-hati!

4. Memasukkan Data (INSERT)

                -- Sintaks dasar
                INSERT INTO nama_tabel (kolom1, kolom2, ...) 
                VALUES (nilai1, nilai2, ...);
                
                -- Contoh
                INSERT INTO siswa (nama, kelas, tanggal_lahir, alamat)
                VALUES ('Andi', '10 IPA', '2005-05-15', 'Jl. Merdeka No. 10');
                
                -- Multi insert
                INSERT INTO siswa (nama, kelas) 
                VALUES 
                    ('Budi', '10 IPS'),
                    ('Citra', '11 IPA'),
                    ('Dewi', '12 IPA');

5. Membaca Data (SELECT)

                -- Menampilkan semua kolom
                SELECT * FROM nama_tabel;
                
                -- Menampilkan kolom tertentu
                SELECT kolom1, kolom2 FROM nama_tabel;
                
                -- Dengan kondisi
                SELECT * FROM nama_tabel WHERE kondisi;
                
                Contoh:
                SELECT nama, kelas FROM siswa WHERE kelas = '10 IPA';

Klausa WHERE

Operator yang bisa digunakan dalam WHERE:

                =       Sama dengan
                != atau <>  Tidak sama dengan
                >       Lebih besar
                <       Lebih kecil
                >=      Lebih besar atau sama dengan
                <=      Lebih kecil atau sama dengan
                BETWEEN Nilai di antara range
                LIKE    Pencarian pola
                IN      Nilai ada dalam list
                
                Contoh:
                SELECT * FROM siswa WHERE tanggal_lahir > '2005-01-01';
                SELECT * FROM siswa WHERE nama LIKE 'A%';
                SELECT * FROM siswa WHERE kelas IN ('10 IPA', '11 IPA');

Pengurutan Data (ORDER BY)

                SELECT * FROM nama_tabel ORDER BY kolom [ASC|DESC];
                
                Contoh:
                SELECT * FROM siswa ORDER BY nama ASC;
                SELECT * FROM siswa ORDER BY tanggal_lahir DESC;

Pembatasan Data (LIMIT)

                SELECT * FROM nama_tabel LIMIT jumlah;
                SELECT * FROM nama_tabel LIMIT mulai, jumlah;
                
                Contoh:
                SELECT * FROM siswa LIMIT 5;       -- 5 data pertama
                SELECT * FROM siswa LIMIT 5, 10;  -- Data ke-6 sampai 15

Kuis Singkat

1. Perintah apa yang digunakan untuk membuat tabel baru?



2. Manakah perintah yang benar untuk menampilkan data dengan kondisi?



3. Apa yang dilakukan perintah: ALTER TABLE siswa ADD email VARCHAR(100);