Beranda Tutorial Perintah dasar MySQL dan MariaDB

Perintah dasar MySQL dan MariaDB

1

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

BERBAGI

1 KOMENTAR

LEAVE A REPLY