# Query Dasar

#### **1. Membuat Database**

Untuk membuat sebuah database baru, gunakan perintah `CREATE DATABASE`:

```sql
CREATE DATABASE nama_database;
```

Setelah membuat database, Anda perlu memilihnya agar dapat mulai membuat tabel dan menyimpan data di dalamnya:

```sql
USE nama_database;
```

#### **2. Membuat Tabel**

Setelah memilih database, Anda dapat membuat tabel menggunakan perintah `CREATE TABLE`. Setiap tabel terdiri dari kolom-kolom dengan tipe data tertentu:

```sql
CREATE TABLE nama_tabel (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(100) NOT NULL,
    tanggal_lahir DATE
);
```

* `id`: Kolom ini berfungsi sebagai primary key yang unik untuk setiap record.
* `AUTO_INCREMENT`: Nilai `id` akan bertambah secara otomatis setiap kali record baru ditambahkan.
* `username`, `email`: Kolom untuk menyimpan data teks.
* `tanggal_lahir`: Kolom untuk menyimpan data tanggal.

#### **3. Menampilkan Data (SELECT)**

Untuk menampilkan data dari tabel, gunakan perintah `SELECT`. Anda bisa memilih kolom tertentu atau seluruh kolom:

```sql
SELECT * FROM nama_tabel;
```

Untuk memilih kolom tertentu:

```sql
SELECT username, email FROM nama_tabel;
```

Anda juga dapat menggunakan klausa `WHERE` untuk menyeleksi data berdasarkan kondisi tertentu:

```sql
SELECT * FROM nama_tabel WHERE username = 'johndoe';
```

#### **4. Menambahkan Data (INSERT)**

Untuk menambahkan data ke dalam tabel, gunakan perintah `INSERT INTO`:

```sql
INSERT INTO nama_tabel (username, email, tanggal_lahir) 
VALUES ('johndoe', 'johndoe@example.com', '1990-01-01');
```

#### **5. Memperbarui Data (UPDATE)**

Untuk memperbarui data dalam tabel, gunakan perintah `UPDATE`. Anda perlu menentukan kolom mana yang akan diperbarui dan kondisinya:

```sql
UPDATE nama_tabel 
SET email = 'john.doe@newmail.com' 
WHERE username = 'johndoe';
```

#### **6. Menghapus Data (DELETE)**

Untuk menghapus data dari tabel, gunakan perintah `DELETE`. Hati-hati saat menggunakan perintah ini, karena data yang dihapus tidak bisa dikembalikan:

```sql
DELETE FROM nama_tabel WHERE username = 'johndoe';
```

Jika ingin menghapus semua data dari tabel (tanpa menghapus tabel itu sendiri), gunakan:

```sql
DELETE FROM nama_tabel;
```

Ini adalah dasar-dasar query SQL yang paling sering digunakan untuk mengelola database dalam PHP. Dengan memahami perintah-perintah ini, Anda bisa mulai mengoperasikan database dengan lebih efektif.
