# Akses Database & Create New Database

Akses ke database tergantung pada jenis database yang digunakan dan bagaimana konfigurasi sistemnya. Untuk mengakses database melalui terminal, langkahnya akan tergantung pada jenis database yang Anda gunakan. Berikut adalah panduan umum untuk database populer:

## MySQL/MariaDB

Berikut adalah panduan untuk mengakses database sekaligus membuat database baru di berbagai sistem database menggunakan terminal:

***

### **1. MySQL/MariaDB**

#### **Akses Database**

1.  **Login ke MySQL:**

    ```bash
    mysql -u username -p 
    #or
    #Aktifkan Plugin mysql_native_password
    mysql -u root -p
    ```

    * Ganti `username` dengan nama pengguna database Anda.
    * Masukkan password saat diminta.
2.  **Lihat Daftar Database:**

    ```sql
    SHOW DATABASES;
    ```

#### **Membuat Database Baru**

1. **Buat Database:**

```sql
CREATE DATABASE database_name;
```

* Ganti `database_name` dengan nama yang Anda inginkan untuk database.

1.  **Gunakan Database:**

    ```sql
    USE database_name;
    ```
2.  **Buat Tabel di Database:**

    ```sql
    CREATE TABLE table_name (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(100),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    ```
3.  **Insert Data ke Tabel:**

    ```sql
    INSERT INTO table_name (name) VALUES ('Sample Name');
    ```
4.  **Tampilkan Data dari Tabel:**

    ```sql
    SELECT * FROM table_name;
    ```
5.  **Keluar dari MySQL:**

    ```bash
    EXIT;
    ```

***

### **2. PostgreSQL**

#### **Akses Database**

1.  **Login ke PostgreSQL:**

    ```bash
    psql -U username -d postgres
    ```

    * Ganti `username` dengan nama pengguna PostgreSQL Anda.
2.  **Lihat Daftar Database:**

    ```sql
    \l
    ```

#### **Membuat Database Baru**

1.  **Buat Database:**

    ```sql
    CREATE DATABASE database_name;
    ```
2.  **Gunakan Database:**

    ```sql
    \c database_name
    ```
3.  **Buat Tabel di Database:**

    ```sql
    CREATE TABLE table_name (
        id SERIAL PRIMARY KEY,
        name VARCHAR(100),
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );
    ```
4.  **Insert Data ke Tabel:**

    ```sql
    INSERT INTO table_name (name) VALUES ('Sample Name');
    ```
5.  **Tampilkan Data dari Tabel:**

    ```sql
    SELECT * FROM table_name;
    ```
6.  **Keluar dari PostgreSQL:**

    ```bash
    \q
    ```

***

### **3. MongoDB**

#### **Akses Database**

1.  **Login ke MongoDB:**

    ```bash
    mongo
    ```
2.  **Lihat Daftar Database:**

    ```bash
    show dbs
    ```

#### **Membuat Database Baru**

1.  **Pilih Database (Otomatis Membuat jika Belum Ada):**

    ```bash
    use database_name
    ```
2.  **Buat Koleksi Baru dan Masukkan Data:**

    ```bash
    db.collection_name.insertOne({ name: "Sample Name", created_at: new Date() });
    ```
3.  **Tampilkan Data:**

    ```bash
    db.collection_name.find();
    ```
4.  **Keluar dari MongoDB:**

    ```bash
    exit
    ```

***

### **4. SQLite**

#### **Akses Database**

1.  **Buka SQLite Database:**

    ```bash
    sqlite3 database_name.db
    ```

#### **Membuat Database Baru**

1.  **Buat Tabel Baru:**

    ```sql
    CREATE TABLE table_name (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        created_at DATETIME DEFAULT CURRENT_TIMESTAMP
    );
    ```
2.  **Insert Data ke Tabel:**

    ```sql
    INSERT INTO table_name (name) VALUES ('Sample Name');
    ```
3.  **Tampilkan Data dari Tabel:**

    ```sql
    SELECT * FROM table_name;
    ```
4.  **Keluar dari SQLite:**

    ```bash
    .exit
    ```

***

#### Tekninsnya berikut ini:

