Apa Itu MySQL
MySQL adalah software untuk melakukan manajemen data yang bersifat open source yang membantu pengguna menyimpan, mengatur, dan mengambil data. Ini adalah program yang sangat hebat dengan banyak fleksibilitas. Pada tutorial ini akan memberikan pengantar sederhana mengenai MySQL.
Install MySQL Pada Ubuntu dan CentOS
Jika Anda tidak memiliki installasi MySQL pada Sistem Operasi Anda, Anda dapat mendownloadnya.
Ubuntu :
$ sudo apt-get install mysql-server
Centos :
$ sudo yum install mysql-server $ /etc/init.d/mysqld start
Cara Mengakses MySQL shell
Setelah Anda berhasil menginstal MySQL pada Sistem Operasi Anda, Anda dapat mengakses MySQL shell dengan mengetikkan perintah berikut ke terminal:
$ mysql -u root -p
Setelah memasukkan username root dan password MySQL ke prompt (jangan bingung dengan password root, defaultnya itu tidak menggunakan password), Anda bisa mulai membangun database MySQL anda.
Dua hal yang perlu diingat :
- Semua perintah MySQL diakhiri dengan titik koma; Jika perintah tidak diakhiri dengan titik koma, perintah tidak akan dijalankan.
- Selain itu, walaupun tidak diperlukan, perintah MySQL biasanya ditulis dalam huruf besar dan database, tabel, nama pengguna, atau teks dalam huruf kecil agar lebih mudah dibedakan. Namun, baris perintah MySQL tidak case sensitive.
Cara Membuat dan Menghapus Database MySQL
MySQL mengatur informasinya ke dalam database, masing-masing bisa menampung tabel dengan data tertentu.
Anda dapat memeriksa database apa saja yang tersedia dengan mengetikkan perintah :
> SHOW DATABASES;
Layar Anda akan terlihat seperti ini :
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)
Membuat database sangatlah mudah :
> CREATE DATABASE database_name;
Dalam kasus ini, misalnya, kita akan memanggil database kita “events.”
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | events | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
Di MySQL, perintah yang paling sering digunakan untuk menghapus objek adalah Drop. Anda akan menghapus database MySQL dengan perintah ini:
> DROP DATABASE database_name;
Cara Mengakses Database MySQL
Begitu kita memiliki database baru, kita bisa mulai mengisinya dengan informasi.
Langkah pertama adalah membuat tabel baru dalam database yang lebih besar.
Mari kita buka database yang ingin kita gunakan:
> USE events;
Dengan cara yang sama seperti Anda bisa memeriksa database yang tersedia, Anda juga dapat melihat tampilan tabel yang berisi database.
> SHOW tables;
Karena ini adalah database baru, MySQL tidak ada yang bisa ditunjukkan, dan Anda akan mendapatkan pesan yang berbunyi, “Empty set”
Cara Membuat Table MySQL
Mari kita bayangkan bahwa kita merencanakan berkumpulnya teman. Kita bisa menggunakan MySQL untuk melacak detail event.
Mari buat tabel MySQL baru:
CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), food VARCHAR(30), confirmed CHAR(1), signup_date DATE);
Perintah ini menyelesaikan beberapa hal :
- Ini telah menciptakan sebuah tabel yang disebut potluck di dalam direktori, events.
- Kita telah menyiapkan 5 kolom di tabel – id, name, food, confirmed, and signup date.
- Kolom “id” memiliki perintah (INT NOT NULL PRIMARY KEY AUTO_INCREMENT) yang secara otomatis menghitung setiap baris.
- Kolom “name” telah dibatasi oleh perintah VARCHAR berada di bawah 20 karakter.
- Kolom “food” menunjuk makanan yang akan dibawa setiap orang. Batas VARCHAR membatasi teks di bawah 30 karakter.
- Kolom “confirmed” mencatat apakah orang tersebut memiliki RSVP’d dengan satu huruf, Y atau N.
- Kolom “signup_date” akan ditampilkan saat mereka mendaftar untuk acara tersebut. MySQL mengharuskan tanggal tersebut ditulis sebagai yyyy-mm-dd.
Mari kita lihat bagaimana tabel muncul dalam database menggunakan perintah “SHOW TABLES;” :
mysql> SHOW TABLES; +------------------+ | Tables_in_events | +------------------+ | potluck | +------------------+ 1 row in set (0.01 sec)
Kita bisa mengingatkan diri kita sendiri tentang struktur tabel dengan perintah ini:
> DESCRIBE potluck;
Perlu diingat, walaupun baris perintah MySQL tidak memperhatikan cases, tabel dan nama database case sensitive: potluck tidak sama dengan POTLUCK atau Potluck.
mysql>DESCRIBE potluck; +-------------+-------------+------+-----+---------+----------------+ | 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)
Cara Menambahkan Informasi Pada Table MySQL
Kita memiliki tabel yang bekerja untuk event kita. Sekarang saatnya untuk mulai mengisi rinciannya.
Gunakan format ini untuk memasukkan informasi ke dalam setiap baris:
> INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "John", "Casserole","Y", '2017-12-11');
Begitu Anda memasukkannya ke dalam, Anda akan melihat kata-kata :
> Query OK, 1 row affected (0.00 sec)
Mari tambahkan beberapa orang lagi ke grup :
> INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Sandy", "Key Lime Tarts","N", '2017-12-14'); INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tom", "BBQ","Y", '2017-12-18'); INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tina", "Salad","Y", '2017-12-10'); )
Kita bisa melihat tabel kita :
mysql> SELECT * FROM potluck;
+----+-------+----------------+-----------+-------------+
| id | name | food | confirmed | signup_date |
+----+-------+----------------+-----------+-------------+
| 1 | John | Casserole | Y | 2017-12-11 |
| 2 | Sandy | Key Lime Tarts | N | 2017-12-14 |
| 3 | Tom | BBQ | Y | 2017-12-18 |
| 4 | Tina | Salad | Y | 2017-12-10 |
+----+-------+----------------+-----------+-------------+
4 rows in set (0.00 sec)
Cara Update Informasi Pada Table MySQL
Sekarang setelah kita mulai daftar seadanya, kita bisa mengatasi kemungkinan perubahan data. Sebagai contoh: Sandy telah mengkonfirmasi bahwa dia hadir, jadi kita akan memperbaruinya di tabel.
> UPDATE `potluck` SET `confirmed` = 'Y' WHERE `potluck`.`name` ='Sandy';
Anda juga dapat menggunakan perintah ini untuk menambahkan informasi ke dalam baris tertentu, meskipun kosong.
Cara Menambahkan dan Menghapus Kolom
Kami membuat bagan praktis, namun ada beberapa informasi penting yang terlewat: email peserta kita.
Kita dapat dengan mudah menambahkan ini:
> ALTER TABLE potluck ADD email VARCHAR(40);
Sekarang kolom “email” baru berjalan setelah kolom “nama”.
Sama seperti Anda bisa menambahkan kolom, Anda juga bisa menghapusnya:
> ALTER TABLE potluck DROP email;
Kurasa kita tidak akan pernah tahu bagaimana cara mencapai peserta event.
Cara Menghapus Row
Jika diperlukan, Anda juga dapat menghapus row dari tabel dengan perintah berikut:
> DELETE from [table name] where [column name]=[field text];
Misalnya, jika Sandy tiba-tiba menyadari bahwa dia tidak akan bisa berpartisipasi dalam acara, kita bisa segera menghilangkan rinciannya.
mysql> DELETE from potluck where name='Sandy'; Query OK, 1 row affected (0.00 sec) mysql> SELECT * FROM potluck; +----+------+-----------+-----------+-------------+ | id | name | food | confirmed | signup_date | +----+------+-----------+-----------+-------------+ | 1 | John | Casserole | Y | 2017-12-11 | | 3 | Tom | BBQ | Y | 2017-12-18 | | 4 | Tina | Salad | Y | 2017-12-10 | +----+------+-----------+-----------+-------------+ 3 rows in set (0.00 sec)
Perhatikan bahwa nomor id yang terkait dengan setiap orang tetap sama.