Tutorial Dasar Install dan Penggunaan Database Mysql


Assalamualaikum.. kali ini kita akan membagikan tuturial menggunakan mysql dasar, disini saya menggunakan linux, jika menggunakan windows caranya sama cuma beda di penginstallan softwarenya saja.
Sebelumnya install dulu MySQL servernya.

Cara Mengakses Mysql Shell

jika sudah kita akan mulai mengakses MySQL shell di  terminal, buka terminal dan ketikkan perintah berikut:
mysql -u root -p
-u adalah username dengan username root, dan -p adalah untuk singkatan password, untuk password sengaja biarkan kosong supaya password tidak terlihat oleh orang di sekitar anda.
kemudian tekan enter, setelah enter maka akan muncul enter password: masukkan password mysql kita, jika password anda kosong langsung tekan enter.


catatan:
untuk memasukkan perintah mysql kita menggunakan huruf kapital untuk membedakan dengan nama database dan tabel menggunakan huruf kecil, meskipun perintah mysql juga bisa menggunakan huruf kecil, hanya untuk membedakan, tapi harus diingat setiap perintah mysql diakhiri dengan tanda titik koma ";" jika tidak perintah tidak akan jalan.

Cara membuat dan Menghapus Database MySQL

untuk membuat database kita akan melihat apakah ada nama database yang sudah pernah dibuat sebelumnya atau belum, kita akan mengecek dengan perintah berikut di terminal:
SHOW DATABASES;
maka akan muncul sepeti ini:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
4 rows in set (0.02 sec)
disini saya mempunyai 4 baris database bawaan dari mysql. kita akan membuat database baru dengan perintah berikut:
CREATE DATABASE belajar;
saya membuat database baru dengan nama belajar, kita akan mengecek lagi database yang sudah kita buat, dengan menggunakan perintah SHOW DATABASES;
maka akan tampil seperti ini:
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| belajar |
| information_schema |
| mysql |
| performance_schema |
| phpmyadmin |
+--------------------+
5 rows in set (0.00 sec)
maka database kita akan bertambah satu dengan nama belajar.
Untuk menhapusnya kita ketikkan perintah diterminal dengan perintah:
DROP DATABASE belajar;
maka kita sudah menghapus database bernama belajar.

Cara Mengakses MySQL Database


Kita akan mengakses database yang telah kita buat tadi, jika belum punya database maka silahkan buat database baru. Disini saya menggunakan database baru yang sudah saya buat seperti diatas.
Masukkan perintah diterminal:
USE belajar;
maka kita akan dialihkan menuju database yang usdah kita pilih, seperti dibawah ini:
MariaDB [(none)]> USE belajar;
Database changed
MariaDB [belajar]>
kemudian untuk menampilkan table yang ada di database belajar denga periantah SHOW tables;
MariaDB [belajar]> SHOW tables;
Empty set (0.11 sec)

MariaDB [belajar]>

Karena saya belum membuat table di database maka takan muncul Empty. Nah sekarang kita akan membuat table didatabase belajar. Saya akan membuat table bernama users. Yang berisi id, name, email, dan password.
Masukkan perintah berikut di terminal:
 
MariaDB [belajar]> CREATE TABLE users (
-> id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
-> name VARCHAR(100),
-> email VARCHAR(20),
-> password VARCHAR(30)
-> );
Query OK, 0 rows affected (0.41 sec)

penjelasan:
1. disini saya membuat table bernama users ingat catatan diatas bahwa perintah MySQL ditulis dengan huruf besar untuk membedakan nama dengan perintah.
2. id untuk pembuatan id menggunakan ( INT NOT NULL PRIMARY KEY AUTO_INCREMENT) untuk dibiarkan otomatis mengisi dan menambah dengan sendiri untuk setiap baris.
3. untuk name menggunakan VARCHAR(100) artinya name bertipe data varchar yang menpunya panjang maksimal 100 karakter, dan sama halnya untuk email dan password.

Sekarang kita akan menampilkan table pada data base belajar yang telah kita buat tadi.

MariaDB [belajar]> SHOW TABLES;
+-------------------+
| Tables_in_belajar |
+-------------------+
| users |
+-------------------+
1 row in set (0.00 sec)

oke, disini kita sudah sukses membuat table bernama users, kita akan mencoba menampilkan dengan perintah DESCRIBE nama_table;

MariaDB [belajar]> DESCRIBE users;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
| email | varchar(20) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.05 sec)

kita sudah berhasil membuat table bernama users dan menampilkannya, sekarang kita akan mengisi tablenya.


Cara mengisi Table MySQL


Untuk memasukkan data ke dalam table pastikan kita masuk di dalam database yang akan kita tambahkan. Dengan menngunakan perintah berikut:

INSERT INTO nama_table VALUES (NULL , 'nama_field');

MariaDB [belajar]> INSERT INTO users VALUES (
-> '',
-> 'Devmus',
-> 'devmus@devmus.com',
-> 'devmus'
-> );
Query OK, 1 row affected, 1 warning (0.07 sec)

Sekarang kita akan menampilkan data didalam table yang sudah kita tambahkan menggunakan perintah: SELECT * FROM nama_table;

MariaDB [belajar]> select * from users;
+----+--------+-------------------+----------+
| id | name | email | password |
+----+--------+-------------------+----------+
| 1 | Devmus | devmus@devmus.com | devmus |
+----+--------+-------------------+----------+
1 row in set (0.00 sec)

atau kita juga bisa menampilkan spesifik seperti ingin menampilkan nama saja
menggunakan perintah: SELECT name_field FROM users;

Cara Update Data di Table

Sekarang kita akan melakukan update atau perubahan data pada table users.
MariaDB [belajar]> UPDATE users SET
-> name = 'Hulk' WHERE id = '1';
Query OK, 1 row affected (0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
sekarang kita tampilkan, maka akan muncul perubahan seperti ini:
MariaDB [belajar]> SELECT * FROM users WHERE id= 1;
+----+------+-------------------+----------+
| id | name | email | password |
+----+------+-------------------+----------+
| 1 | Hulk | devmus@devmus.com | devmus |
+----+------+-------------------+----------+
1 row in set (0.00 sec)
kita sudah mengganti nama yang semula benilai atau bernama ‘Devmus’ menjadi ‘Hulk’ yang berdasarkan id = 1 sebagai parameternya.


Cara Menghapus Data Baris


Untuk menghapus data baris atau data dalam table users yang telah kita buat perintahnya sebagai berikut:

DELETE FROM nama_table WHERE nama_colom= isi_field;

sebelumnya saya menambahkan satu data baris lagi di table users.
Kita akan menampilkannya dulu supaya tahu perubahannya,


MariaDB [belajar]> SELECT * FROM users;
+----+-------+-------------------+----------+
| id | name | email | password |
+----+-------+-------------------+----------+
| 1 | Hulk | devmus@devmus.com | devmus |
| 2 | Admin | Admin@devmus.com | devmus |
+----+-------+-------------------+----------+
2 rows in set (0.00 sec)

oke, disina saya sudah mempunyai dua baris data di table users, kita akan menghapus data baris dengan id=2 yaitu bernama Admin.
Masukkan perintah berikut di terminal:
MariaDB [belajar]> DELETE FROM users WHERE id = 2;
Query OK, 1 row affected (0.09 sec)

MariaDB [belajar]> SELECT * FROM users;
+----+------+-------------------+----------+
| id | name | email | password |
+----+------+-------------------+----------+
| 1 | Hulk | devmus@devmus.com | devmus |
+----+------+-------------------+----------+
1 row in set (0.00 sec)



Cara Menambahkan dan Menghapus Column


Saya akan menambahkan fild column bernama avatar bertipe Varchar dengan maksimal 20 karakter setelah email. Ketikkan perintah berikut ke terminal:
ALTER TABLE users ADD avatar VARCHAR(20) AFTER email;
kemudian kita tampilkan table user dengan perintah dibawah ini :

DESCRIBE users;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
| email | varchar(20) | YES | | NULL | |
| avatar | varchar(20) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
5 rows in set (0.02 sec)

maka column table users bertambah setelah field email.
Kemudian jika kita ingin menghapus field avatar maka perintahnya sebagai berikut:
ALTER TABLE users DROP avatar;

maka kolom avatar akan di hapus pada table usersl :

MariaDB [belajar]> DESCRIBE users;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(100) | YES | | NULL | |
| email | varchar(20) | YES | | NULL | |
| password | varchar(30) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
Sekian Terima Kasih.. Wassalamualaikum...



Comments