Categories: Tutorial

Perintah dasar MySQL dan MariaDB

Apa itu MySQL

MySQL adalah sebuah perangkat lunak untuk manajemen database yang berlisensi open source yang berfungsi untuk menyimpan data. MySQL juga dapat menangani database client server.

Apa itu MariaDB

MariaDB merupakan versi pengembangan terbuka dan mandiri dari MySQL. Sejak diakuisisinya MySQL oleh Oracle pada September 2010, Monty Program sebagai penulis awal kode sumber MySQL memisahkan diri dari pengembangan dan membuat versi yang lebih mandiri yakni MariaDB.

Perbedaan MySQL dan MariaDB

Perkembangan teknologi yang begitu cepat membuat berbagai bidang khususnya dalam dunia Database terus melakukan inovasi baru, membuat perangkat hadware maupun software yang handal. Setelah sekian lama MySQL bertengger diatas sebagai Database yang paling banyak digunakan khususnya untuk aplikasi berbasis Web. Kini pemakai Database MariaDB juga semakin banyak sehingga membuat Database ini semakin populer. Bahkan si raksasa Google telah mengganti mesinya dari MySQL ke MariaDB. Perbedaan mendasar MySQL dan MariaDB sebagai berikut :

  • MariaDB memiliki kecepatan enggine lebih baik dibandingkan MySQL.
  • MariaDB full free, sedangkan MySQL freemium (ada beberapa bagian fiture berbayar).

Perintah dasar MySQL dan MariaDB

Baik itu MySQL dan MariaDB memiliki kesamaan dalam perintah sqlnya, atau sama persis. Mari kita kenali perintah-perintah dasarnya yang wajib diketahui sebagai berikut :

  • Perintah akses shell mysql atau mariadb
mysql -u root -p

[box style=”note”] perintah ini akan meminta password root[/box]

  • Perintah create user
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

newuser diganti nama user yang sobat inginkan, password diganti dengan password sobat inginkan,

sebagai contoh : CREATE USER ‘opinikoe’@’localhost’ IDENTIFIED BY ‘seenaknyague’;

  • Perintah create dan Delete database
SHOW DATABASES;

 mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

CREATE DATABASE database opinikoe;

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| opinikoe           |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

DROP DATABASE database opinikoe;

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)
  • Perintah acces dan create table dari database yang sudah kita buat
USE opinikoe;

CREATE TABLE opinikoe (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

mysql> SHOW TABLES;
+------------------+
| Tables_in_events |
+------------------+
| opinikoe         |
+------------------+
1 row in set (0.01 sec)

mysql>DESCRIBE opinikoe;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)
  • Perintah insert data atau input data kedatabase

[xt_go_advt_1]

INSERT INTO `opinikoe` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "John", "Casserole","Y", '2015-12-10');
INSERT INTO `opinikoe` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Sandy", "Key Lime Tarts","N", '2015-12-10');
INSERT INTO `opinikoe` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tom", "BBQ","Y", '2015-12-10');
INSERT INTO `opinikoe` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tina", "Salad","Y", '2015-12-10');

mysql> SELECT * FROM opinikoe;
+----+-------+----------------+-----------+-------------+
| id | name  | food           | confirmed | signup_date |
+----+-------+----------------+-----------+-------------+
| 1  | John  | Casserole      | Y         | 2015-12-10  |
| 2  | Sandy | Key Lime Tarts | N         | 2015-12-10  |
| 3  | Tom   | BBQ            | Y         | 2015-12-10  |
| 4  | Tina  | Salad          | Y         | 2015-12-10  |
+----+-------+----------------+-----------+-------------+
4 rows in set (0.00 sec)
  • Perintah update data dari database opinikoe
UPDATE `opinikoe` 
SET 
`confirmed` = 'Y' 
WHERE `opinikoe`.`name` ='Sandy';
  • Perintah delete data dari database opinikoe
mysql> DELETE from opinikoe  where name='Sandy';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM opinikoe;
+----+------+-----------+-----------+-------------+
| id | name | food      | confirmed | signup_date |
+----+------+-----------+-----------+-------------+
|  1 | John | Casserole | Y         | 2012-04-11  |
|  3 | Tom  | BBQ       | Y         | 2012-04-18  |
|  4 | Tina | Salad     | Y         | 2012-04-10  |
+----+------+-----------+-----------+-------------+
3 rows in set (0.00 sec)
  • Perintah tambah dana delete table dari database opinikoe
ALTER TABLE opinikoe ADD email VARCHAR(40) AFTER name;

mysql> SELECT * FROM opinikoe;
+----+-------+------+----------------+-----------+-------------+
| id | name  | email| food           | confirmed | signup_date |
+----+-------+------+----------------+-----------+-------------+
| 1  | John  |      | Casserole      | Y         | 2015-12-10  |
| 3  | Tom   |      | BBQ            | Y         | 2015-12-10  |
| 4  | Tin   |      | Salad          | Y         | 2015-12-10  |
+----+-------+------+----------------+-----------+-------------+
3 rows in set (0.00 sec)

ALTER TABLE opinikoe DROP email;

Demikian tutorial Perintah dasar MySQL dan MariaDB, untuk bentuk perintah yang lebih komplit sobat bisa baca pada manual disitus mysql dan mariadb. Jika ada pertanyaan mengenai artikel ini silahkan tinggalkan pesan dikolom komentar. Jangan lupa follow G+ opinikoe.

Selamat mencoba…..

sumbar informasi

https://mariadb.com

https://www.mysql.com/

https://www.digitalocean.com

View Comments

Recent Posts

11 Tanda Doi termasuk Pria Mapan

Memilih pasangan memang tidak mudah. Yang terlihat baik belum tentu sesuai. Cocok belum tentu jodoh. Nah, yang idaman belum tentu… Read More

3 years ago

Limiting Download File Extensions on Mikrotik

Limiting Download File Extensions on Mikrotik adalah Salah satu management bandwidth di mikrotik paling ideal dalam membetasinya berdasarkan ekstensi file… Read More

3 years ago

20 Nama Binatang yang Disebut dalam Alquran

Dalam kitab suci umat Islam, Alquran, banyak disebutkan nama-nama binatang. Baik binatang bertulang belakang maupun binatang tanpa tulang belakang. Dari… Read More

3 years ago

4 Cara Jitu Diterima Kerja walau Fresh Graduate

Sudah lulus dan punya gelar, sekarang saatnya terjun ke dunia kerja. Tapi ternyata cari kerja itu susah. Banyaknya persaingan dan… Read More

3 years ago

5 Tips Melatih si Kecil untuk Disiplin

Melatih si kecil untuk disiplin perlu dilakukan sejak dini. Hal ini penting agar si kecil terbiasa melakukan hal baik. Segala… Read More

3 years ago

3 Alasan yang Bikin Situsmu Tak Menghasilkan Uang

Apa pun bidang bisnismu, situs menjadi alat untuk menghasilkan uang. Selain tempat menjual produk, situs juga bisa sebagai branding perusahaanmu.… Read More

3 years ago