Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

Saturday, August 1, 2015

4 Langkah Administrasi Database Di MySQL

Pada tutorial kali ini, Anda akan belajar tentang administrasi database di MySQL seperti cara membuat database di MySQL, menampilkan daftar database, menggunakan database, dan menghapus database.

Proses Administrasi database merupakan hal yang paling penting, karena sebelum Anda membuat objek-objek database lainnya di MySQL, Anda terlebih dahulu harus membuat database di MySQL.

Persiapan


Ada beberapa hal yang harus Anda persiapkan terlebih dahulu, yaitu:

  • Berdoa sebelum melakukan aktifitas
  • Download dan Install Program MySQL
  • Kopi dan Snack untuk menemani Anda belajar program MySQL.


1. Membuat Database Di MySQL


Sintak Dasar

Untuk membuat database di MySQL, Anda dapat menggunakan perintah CREATE DATABASE seperti di bawah ini:

CREATE DATABASE [IF NOT EXISTS] database_name;

Keterangan:

  • CREATE DATABASE adalah perintah di MySQL untuk membuat sebuah database.
  • IF NOT EXISTS adalah salah satu opsi yang digunakan agar tidak terjadi error ketika Anda membuat database, dimana database sudah pernah ada.
  • database_name adalah nama database yang akan Anda berikan.

Contoh

Sebagai contoh, coba Anda buat sebuah database di MySQL dengan nama "test_db" menggunakan perintah CREATE DATABASE.

mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.00 sec)

Apabila keluar pesan "Query OK, ..." berarti Anda telah berhasil membuat sebuah database di MySQL.

2. Menampilkan Daftar Database


Sintak Dasar

Untuk menampilkan daftar database yang ada di MySQL, Anda dapat menggunakan perintah SHOW DATABASES seperti sintak di bawah ini:

SHOW DATABASES;

Contoh:

Coba Anda ketikkan perintah SHOW DATABASES pada MySQL Command Line, seperti contoh di bawah ini:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| hr                 |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| test_db            |
| webauth            |
+--------------------+
9 rows in set (0.01 sec)

Perintah di atas, akan menampilkan daftar database di program MySQL Anda, dan database "test_db" yang telah Anda buat diatas, terdapat dalam daftar database di MySQL.

3. Menggunakan Database


Sintak Dasar

Untuk menggunakan database yang telah Anda buat, Anda dapat menggunakan perintah USE seperti sintak di bawah ini:

USE database_name;

Contoh:

Sebagai contoh, coba Anda ketikkan perintah USE test_db pada MySQL Command Line, seperti di bawah ini:

mysql> USE test_db;
Database changed

Apabila keluar pesan "Database changed", berarti Anda telah berhasil menggunakan database "test_db".

4. Menghapus Database


Sintak Dasar

Untuk menghapus database secara permanen, Anda dapat menggunakan perintah DROP DATABASE seperti sintak di bawah ini:

DROP DATABASE [if exists] database_name;

Contoh:

Coba Anda hapus database "test_db" dengan menggunakan perintah DROP DATABASE pada MySQL command line, seperti contoh di bawah ini.

mysql> DROP DATABASE test_db;
Query OK, 0 rows affected (0.00 sec)

Apabila keluar pesan "Query OK, ..." berarti Anda telah berhasi menghapus database "test_db" dari program MySQL.

Untuk membuktikannya, coba Anda jalankan perintah SHOW DATABASES pada MySQL Command Line.

mysql> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| hr                 |
| mysql              |
| performance_schema |
| phpmyadmin         |
| test               |
| webauth            |
+--------------------+
8 rows in set (0.01 sec)

Terbukti bahwa database "test_db" telah dihapus dari daftar database.


                                                    ~~~## MySQL Tutorial##~~~

Sekian tutorial singkat tentang 4 Langkah Administrasi Database Di MySQL. Semoga bermanfaat & Happy Learning MySQL.

Wednesday, July 8, 2015

Cara Membuat Table Di Database MySQL

Persiapan


Ada beberapa hal yang harus Anda persiapkan terlebih dahulu, yaitu:
  • Berdoa sebelum melakukan aktifitas belajar MySQL
  • Download dan install program MySQL terlebih dahulu
  • Kopi dan Snack untuk menemani Anda belajar :)

Create Table In MySQL Database

Sintak Dasar


Di bawah ini adalah sintak dasar perintah CREATE TABLE di database MySQL:

CREATE TABLE [IF NOT EXISTS] 
    table_name(
        column_name_1 data_type [NULL] [NOT NULL] [AUTO_INCREMENT] [DEFAULT value],
        column_name_2 data_type [NULL] [NOT NULL] [DEFAULT value],
        ...
        column_name_n data_type [NULL] [NOT NULL] [DEFAULT value]
) engine=table_type

Penjelasan sintak:

  • CREATE TABLE adalah perintah untuk membuat table di database MySQL
  • IF NOT EXISTS adalah parameter yang digunakan pada perintah CREATE TABLE. Parameter ini bersifat opsional, untuk melakukan pengecekan apakah tabel sudah ada atau belum.
  • table_name adalah nama table yang akan Anda buat
  • colum_name, data_type adalah nama kolom dan tipe data yang akan Anda berikan di table.
  • engine digunakan untuk menentukan tipe storage engine yang pada table yang Anda buat. Ada beberapa tipe storage engine yang dapat Anda gunakan, yaitu InnoDB, MyISAM, CSV, HEAP, dan lain sebagainya.

Contoh


Sebagai contoh latihan, cobalah Anda buat tabel dengan nama "PEGAWAI" dengan spesifikasi sebagai berikut:

mysql> CREATE TABLE IF NOT EXISTS pegawai2 (
    ->   id_pegawai int(11) NOT NULL AUTO_INCREMENT,
    ->   kode_pegawai varchar(10) NOT NULL,
    ->   nama_pegawai varchar(30) NOT NULL,
    ->   gender char(1) NOT NULL,
    ->   alamat varchar(30) DEFAULT NULL,
    ->   departemen varchar(10) NOT NULL,
    ->   PRIMARY KEY (id_pegawai)
    -> ) ENGINE=InnoDB;
Query OK, 0 rows affected (0.16 sec)


Melihat Struktur Table


Untuk melihat struktur table yang telah Anda buat, Anda dapat menggunakan perintah DESC [table_name] seperti di bawah ini:

mysql> desc pegawai;
+--------------+-------------+------+-----+---------+----------------+
| Field        | Type        | Null | Key | Default | Extra          |
+--------------+-------------+------+-----+---------+----------------+
| id_pegawai   | int(11)     | NO   | PRI | NULL    | auto_increment |
| kode_pegawai | varchar(10) | NO   |     | NULL    |                |
| nama_pegawai | varchar(30) | NO   |     | NULL    |                |
| gender       | char(1)     | NO   |     | NULL    |                |
| alamat       | varchar(30) | YES  |     | NULL    |                |
| departemen   | varchar(10) | NO   |     | NULL    |                |
+--------------+-------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)

Menampilkan Daftar Table


Untuk menampilkan daftar table di sebuah database MySQL, Anda dapat menggunakan perintah SHOW TABLES seperti di bawah ini:

mysql> show tables;
+--------------+
| Tables_in_hr |
+--------------+
| pegawai      |
+--------------+
1 rows in set (0.00 sec)

                                                    ~~~## MySQL Tutorial ##~~~

Sekian tutorial singkat tentang Cara Membuat Table Di Database MySQL. Semoga bermanfaat & Happy Learning MySQL.

Friday, July 3, 2015

Mengenal Fungsi String Populer Di MySQL

Prerequisities

  • Berdoa sebelum melakukan aktifitas
  • Install database MySQL
  • Kopi dan Snack untuk menemani aktifitas
Fungsi String MySQL

Persiapan


  • Buat tabel Pegawai dengan menjalankan script di bawah ini

    CREATE TABLE `pegawai` (
      `id_pegawai` varchar(10) NOT NULL,
      `nama_pegawai` varchar(30) NOT NULL,
      `gender` char(1) NOT NULL,
      `umur` int(3) NOT NULL,
      `alamat` varchar(30) NOT NULL,
      `kd_departemen` varchar(5) DEFAULT NULL,
      PRIMARY KEY (`id_pegawai`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1
    

  • Insert data tabel Pegawai dengan menjalankan script di bawah ini

    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('001','Nursalim','L','20','Brebes','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('002','Iskiyati','P','25','Bandung','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('003','Nurul Hikmah','P','18','Semarang','ACC');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('004','Naura Krasiva','P','15','Jakarta','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('005','Ahmad Fathoni','L','20','Yogyakarta','HR');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('006','Ramanata','L','17','Jakarta','HR');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('007','Taryono','L','18','Surabaya','ACC');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('008','Nani Indriyani','P','15','Bandung','FIN');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('009','Imron','L','23','Bandung','FIN');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('010','Andi','L','16','Bandung','IT');
    

  • Tampilkan data dari tabel Pegawai

    mysql> SELECT * FROM pegawai;
    +------------+----------------+--------+------+------------+---------------+
    | id_pegawai | nama_pegawai   | gender | umur | alamat     | kd_departemen |
    +------------+----------------+--------+------+------------+---------------+
    | 001        | Nursalim       | L      |   20 | Brebes     | IT            |
    | 002        | Iskiyati       | P      |   25 | Bandung    | IT            |
    | 003        | Nurul Hikmah   | P      |   18 | Semarang   | ACC           |
    | 004        | Naura Krasiva  | P      |   15 | Jakarta    | IT            |
    | 005        | Ahmad Fathoni  | L      |   20 | Yogyakarta | HR            |
    | 006        | Ramanata       | L      |   17 | Jakarta    | HR            |
    | 007        | Taryono        | L      |   18 | Surabaya   | ACC           |
    | 008        | Nani Indriyani | P      |   15 | Bandung    | FIN           |
    | 009        | Imron          | L      |   23 | Bandung    | FIN           |
    | 010        | Andi           | L      |   16 | Bandung    | IT            |
    +------------+----------------+--------+------+------------+---------------+
    10 rows in set (0.00 sec)
    

CONCAT


Fungsi CONCAT() digunakan untuk menggabungkan 2 string (kata).

Sintak Dasar

SQL> SELECT CONCAT(string1, string2)
       FROM table_name;

Contoh:

mysql> SELECT CONCAT(nama_pegawai, alamat)
    -> FROM pegawai;
+------------------------------+
| CONCAT(nama_pegawai, alamat) |
+------------------------------+
| NursalimBrebes               |
| IskiyatiBandung              |
| Nurul HikmahSemarang         |
| Naura KrasivaJakarta         |
| Ahmad FathoniYogyakarta      |
| RamanataJakarta              |
| TaryonoSurabaya              |
| Nani IndriyaniBandung        |
| ImronBandung                 |
| AndiBandung                  |
+------------------------------+
10 rows in set (0.00 sec)

mysql> SELECT CONCAT(nama_pegawai, ' - ', alamat)
    -> FROM pegawai;
+-------------------------------------+
| CONCAT(nama_pegawai, ' - ', alamat) |
+-------------------------------------+
| Nursalim - Brebes                   |
| Iskiyati - Bandung                  |
| Nurul Hikmah - Semarang             |
| Naura Krasiva - Jakarta             |
| Ahmad Fathoni - Yogyakarta          |
| Ramanata - Jakarta                  |
| Taryono - Surabaya                  |
| Nani Indriyani - Bandung            |
| Imron - Bandung                     |
| Andi - Bandung                      |
+-------------------------------------+
10 rows in set (0.00 sec)

CONCAT_WS


Fungsi CONCAT_WS() digunakan untuk menggabungkan 2 string (kata) dengan kata pemisah (separator)

SQL> SELECT CONCAT_WS(separator, string1, string2, ...)
       FROM table_name;

Contoh :

mysql> SELECT CONCAT_WS(' dari ', nama_pegawai, alamat)
    -> FROM pegawai;
+-------------------------------------------+
| CONCAT_WS(' dari ', nama_pegawai, alamat) |
+-------------------------------------------+
| Nursalim dari Brebes                      |
| Iskiyati dari Bandung                     |
| Nurul Hikmah dari Semarang                |
| Naura Krasiva dari Jakarta                |
| Ahmad Fathoni dari Yogyakarta             |
| Ramanata dari Jakarta                     |
| Taryono dari Surabaya                     |
| Nani Indriyani dari Bandung               |
| Imron dari Bandung                        |
| Andi dari Bandung                         |
+-------------------------------------------+
10 rows in set (0.00 sec)

LENGTH


Fungsi LENGTH() digunakan untuk menampilkan panjang suatu kata (string).

Sintak Dasar

SQL> SELECT LENGTH(string)
       FROM table_name;

Contoh

mysql> SELECT nama_pegawai, length(nama_pegawai), alamat, length(alamat)
    -> FROM pegawai;
+----------------+----------------------+------------+----------------+
| nama_pegawai   | length(nama_pegawai) | alamat     | length(alamat) |
+----------------+----------------------+------------+----------------+
| Nursalim       |                    8 | Brebes     |              6 |
| Iskiyati       |                    8 | Bandung    |              7 |
| Nurul Hikmah   |                   12 | Semarang   |              8 |
| Naura Krasiva  |                   13 | Jakarta    |              7 |
| Ahmad Fathoni  |                   13 | Yogyakarta |             10 |
| Ramanata       |                    8 | Jakarta    |              7 |
| Taryono        |                    7 | Surabaya   |              8 |
| Nani Indriyani |                   14 | Bandung    |              7 |
| Imron          |                    5 | Bandung    |              7 |
| Andi           |                    4 | Bandung    |              7 |
+----------------+----------------------+------------+----------------+
10 rows in set (0.00 sec)

REPLACE


Fungsi REPLACE() digunakan untuk mengganti suatu string atau kata dengan string lainnya.

Sintak Dasar

REPLACE(field_name,string_to_find,string_to_replace)

Contoh

mysql> SELECT nama_pegawai, replace(nama_pegawai,'a','*')
    -> FROM pegawai;
+----------------+-------------------------------+
| nama_pegawai   | replace(nama_pegawai,'a','*') |
+----------------+-------------------------------+
| Nursalim       | Nurs*lim                      |
| Iskiyati       | Iskiy*ti                      |
| Nurul Hikmah   | Nurul Hikm*h                  |
| Naura Krasiva  | N*ur* Kr*siv*                 |
| Ahmad Fathoni  | Ahm*d F*thoni                 |
| Ramanata       | R*m*n*t*                      |
| Taryono        | T*ryono                       |
| Nani Indriyani | N*ni Indriy*ni                |
| Imron          | Imron                         |
| Andi           | Andi                          |
+----------------+-------------------------------+
10 rows in set (0.00 sec)

SUBSTRING atau SUBSTR


Fungsi SUBSTRING() atau SUBSTR() digunakan untuk mengekstrak atau mengambil bagian suatu string dari sebuah string atau kata dengan menggunakan posisi tertentu.

Sintak Dasar

SUBSTR(string, position);

SUBSTR(string FROM position);

SUBSTR(string, position, length);

Contoh:

mysql> SELECT nama_pegawai, SUBSTRING(nama_pegawai,3)
    -> FROM pegawai;
+----------------+---------------------------+
| nama_pegawai   | SUBSTRING(nama_pegawai,3) |
+----------------+---------------------------+
| Nursalim       | rsalim                    |
| Iskiyati       | kiyati                    |
| Nurul Hikmah   | rul Hikmah                |
| Naura Krasiva  | ura Krasiva               |
| Ahmad Fathoni  | mad Fathoni               |
| Ramanata       | manata                    |
| Taryono        | ryono                     |
| Nani Indriyani | ni Indriyani              |
| Imron          | ron                       |
| Andi           | di                        |
+----------------+---------------------------+
10 rows in set (0.00 sec)

mysql> SELECT nama_pegawai, SUBSTRING(nama_pegawai FROM 2)
    -> FROM pegawai;
+----------------+--------------------------------+
| nama_pegawai   | SUBSTRING(nama_pegawai FROM 2) |
+----------------+--------------------------------+
| Nursalim       | ursalim                        |
| Iskiyati       | skiyati                        |
| Nurul Hikmah   | urul Hikmah                    |
| Naura Krasiva  | aura Krasiva                   |
| Ahmad Fathoni  | hmad Fathoni                   |
| Ramanata       | amanata                        |
| Taryono        | aryono                         |
| Nani Indriyani | ani Indriyani                  |
| Imron          | mron                           |
| Andi           | ndi                            |
+----------------+--------------------------------+
10 rows in set (0.00 sec)

mysql> SELECT nama_pegawai, SUBSTRING(nama_pegawai, 3, 7)
    -> FROM pegawai;
+----------------+-------------------------------+
| nama_pegawai   | SUBSTRING(nama_pegawai, 3, 7) |
+----------------+-------------------------------+
| Nursalim       | rsalim                        |
| Iskiyati       | kiyati                        |
| Nurul Hikmah   | rul Hik                       |
| Naura Krasiva  | ura Kra                       |
| Ahmad Fathoni  | mad Fat                       |
| Ramanata       | manata                        |
| Taryono        | ryono                         |
| Nani Indriyani | ni Indr                       |
| Imron          | ron                           |
| Andi           | di                            |
+----------------+-------------------------------+
10 rows in set (0.00 sec)

mysql> SELECT nama_pegawai, SUBSTRING(nama_pegawai, -8)
    -> FROM pegawai;
+----------------+-----------------------------+
| nama_pegawai   | SUBSTRING(nama_pegawai, -8) |
+----------------+-----------------------------+
| Nursalim       | Nursalim                    |
| Iskiyati       | Iskiyati                    |
| Nurul Hikmah   | l Hikmah                    |
| Naura Krasiva  |  Krasiva                    |
| Ahmad Fathoni  |  Fathoni                    |
| Ramanata       | Ramanata                    |
| Taryono        |                             |
| Nani Indriyani | ndriyani                    |
| Imron          |                             |
| Andi           |                             |
+----------------+-----------------------------+
10 rows in set (0.00 sec)

                                                    ~~~## MySQL Tutorial##~~~

Sekian tutorial singkat tentang Mengenal Fungsi String Populer Di MySQL. Semoga bermanfaat & Happy Learning MySQL.

Friday, June 19, 2015

Mengenal Built-in Control Flow Functions Di MySQL

Pada tutorial kali ini, Anda akan belajar tentang Bagaimana Cara Menggunakan Built-in Control Flow Functions di MySQL database.

MySQL Built-in Control Flow Functions



Sebelum melakukan percobaan (eksperimen), ada beberapa hal yang harus Anda lakukan terlebih dahulu, yaitu:
  1. Membuat table pegawai sebagai contoh

    Buatlah tabel pegawai sebagai contoh dengan menjalankan script berikut:

    CREATE TABLE pegawai (
       id_pegawai VARCHAR(10) NOT NULL,
       nama_pegawai VARCHAR(30) NOT NULL,
       gender CHAR(1) NOT NULL,
       umur INT(3) NOT NULL,
       alamat VARCHAR(30) NOT NULL,
       kd_departemen VARCHAR(5) DEFAULT NULL,
       PRIMARY KEY (id_pegawai)
    );
    

  2. Insert data pada tabel pegawai diatas

    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('001','Nursalim','L','20','Brebes','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('002','Iskiyati','P','25','Bandung','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('003','Nurul Hikmah','P','18','Semarang','ACC');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('004','Naura Krasiva','P','15','Jakarta','IT');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('005','Ahmad Fathoni','L','20','Yogyakarta','HR');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('006','Ramanata','L','17','Jakarta','HR');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('007','Taryono','L','18','Surabaya','ACC');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('008','Nani Indriyani','P','15','Bandung','FIN');
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('009','Imron','L','23','Bandung',NULL);
    insert into `pegawai` (`id_pegawai`, `nama_pegawai`, `gender`, `umur`, `alamat`, `kd_departemen`) values('010','Andi','L','16','Bandung',NULL);
    
    
  3. Tampilkan data dari tabel pegawai diatas

    mysql> SELECT * FROM pegawai;
    +------------+----------------+--------+------+------------+---------------+
    | id_pegawai | nama_pegawai   | gender | umur | alamat     | kd_departemen |
    +------------+----------------+--------+------+------------+---------------+
    | 001        | Nursalim       | L      |   20 | Brebes     | IT            |
    | 002        | Iskiyati       | P      |   25 | Bandung    | IT            |
    | 003        | Nurul Hikmah   | P      |   18 | Semarang   | ACC           |
    | 004        | Naura Krasiva  | P      |   15 | Jakarta    | IT            |
    | 005        | Ahmad Fathoni  | L      |   20 | Yogyakarta | HR            |
    | 006        | Ramanata       | L      |   17 | Jakarta    | HR            |
    | 007        | Taryono        | L      |   18 | Surabaya   | ACC           |
    | 008        | Nani Indriyani | P      |   15 | Bandung    | FIN           |
    | 009        | Imron          | L      |   23 | Bandung    | NULL          |
    | 010        | Andi           | L      |   16 | Bandung    | NULL          |
    +------------+----------------+--------+------+------------+---------------+
    10 rows in set (0.00 sec)
    

1. IF

Fungsi IF() digunakan untuk menampilkan nilai percabangan dari sebuah kondisi atau expression.

Sintak Dasar

SELECT IF(expr, true_expr, false_expr) FROM table_name;

Contoh

Contoh #1

mysql> SELECT IF(1 = 3, 'true', 'false');
+----------------------------+
| IF(1 = 3, 'true', 'false') |
+----------------------------+
| false                      |
+----------------------------+
1 row in set (0.00 sec)

mysql> SELECT IF(1 = 1, 'true', 'false');
+----------------------------+
| IF(1 = 1, 'true', 'false') |
+----------------------------+
| true                       |
+----------------------------+
1 row in set (0.00 sec)

Contoh #2

Menggunakan tabel pegawai diatas, coba Anda tampilkan data pegawai, jika kolom gender bernilai 'L', tampilkan keterangan 'Laki-Laki', dan sebaliknya tampilkan keterangan 'Perempuan'.

mysql> SELECT id_pegawai, nama_pegawai, IF(gender = 'L', 'Laki-Laki','Perempuan') gender, umur, alamat, kd_departemen
    -> FROM pegawai;
+------------+----------------+-----------+------+------------+---------------+
| id_pegawai | nama_pegawai   | gender    | umur | alamat     | kd_departemen |
+------------+----------------+-----------+------+------------+---------------+
| 001        | Nursalim       | Laki-Laki |   20 | Brebes     | IT            |
| 002        | Iskiyati       | Perempuan |   25 | Bandung    | IT            |
| 003        | Nurul Hikmah   | Perempuan |   18 | Semarang   | ACC           |
| 004        | Naura Krasiva  | Perempuan |   15 | Jakarta    | IT            |
| 005        | Ahmad Fathoni  | Laki-Laki |   20 | Yogyakarta | HR            |
| 006        | Ramanata       | Laki-Laki |   17 | Jakarta    | HR            |
| 007        | Taryono        | Laki-Laki |   18 | Surabaya   | ACC           |
| 008        | Nani Indriyani | Perempuan |   15 | Bandung    | FIN           |
| 009        | Imron          | Laki-Laki |   23 | Bandung    | NULL          |
| 010        | Andi           | Laki-Laki |   16 | Bandung    | NULL          |
+------------+----------------+-----------+------+------------+---------------+
10 rows in set (0.00 sec)

2. IFNULL

Fungsi IFNULL() digunakan untuk mengembalikan sebuah nilai tertentu pada suatu kolom yang bernilai Null.

Sintak Dasar

SELECT IFNULL(kolom_name, value) FROM table_name;

Contoh

Dengan menggunakan data di tabel pegawai diatas, coba Anda tampilkan data pegawai dengan ketentuan jika pegawi tersebut tidak memiliki departemen, maka nilai di kolom kd_departemen adalah 'N/A'.

mysql> SELECT id_pegawai, nama_pegawai, gender, umur, alamat, IFNULL(kd_departemen, 'N/A') kd_departemen
    -> FROM pegawai;
+------------+----------------+--------+------+------------+---------------+
| id_pegawai | nama_pegawai   | gender | umur | alamat     | kd_departemen |
+------------+----------------+--------+------+------------+---------------+
| 001        | Nursalim       | L      |   20 | Brebes     | IT            |
| 002        | Iskiyati       | P      |   25 | Bandung    | IT            |
| 003        | Nurul Hikmah   | P      |   18 | Semarang   | ACC           |
| 004        | Naura Krasiva  | P      |   15 | Jakarta    | IT            |
| 005        | Ahmad Fathoni  | L      |   20 | Yogyakarta | HR            |
| 006        | Ramanata       | L      |   17 | Jakarta    | HR            |
| 007        | Taryono        | L      |   18 | Surabaya   | ACC           |
| 008        | Nani Indriyani | P      |   15 | Bandung    | FIN           |
| 009        | Imron          | L      |   23 | Bandung    | N/A           |
| 010        | Andi           | L      |   16 | Bandung    | N/A           |
+------------+----------------+--------+------+------------+---------------+
10 rows in set (0.00 sec)

3. NULLIF

Fungsi NULLIF() akan memberikan nilai NULL jika nilai ekspresi pertama sama dengan nilai ekspresi kedua.

Sintak Dasar

SQL> SELECT NULLIF(expression1, expression2) FROM table_name;

Contoh

mysql> SELECT NULLIF('A','A');
+-----------------+
| NULLIF('A','A') |
+-----------------+
| NULL            |
+-----------------+
1 row in set (0.00 sec)

mysql> SELECT NULLIF('A','B');
+-----------------+
| NULLIF('A','B') |
+-----------------+
| A               |
+-----------------+
1 row in set (0.00 sec)

4. CASE WHEN

Fungsi CASE WHEN digunakan untuk menampilkan nilai tertentu berdasarkan syarat-syarat atau kondisi yang digunakan. Fungsi ini mirip dengan perintah IF..ELSE IF..ELSE IF..ELSE pada sebuah bahasa pemrograman.

Sintak Dasar

Contoh

Tampilkan data pegawai dengan kondisi atau syarat berikut ini:
- Jika nilai kd_departemen adalah 'IT' tampilkan tulisan 'Information Technology'
- Jika nilai kd_departemen adalah 'ACC' tampilkan tulisan 'Accounting'
- Jika nilai kd_departemen adalah 'FIN' tampilkan tulisan 'Finance'
- Jika nilai kd_departemen adalah 'HR' tampilkan tulisan 'Human Resource'

mysql> SELECT id_pegawai, nama_pegawai, gender, umur, alamat,
    -> CASE kd_departemen WHEN 'IT' THEN 'Information Technology'
    -> WHEN 'ACC' THEN 'Accounting'
    -> WHEN 'FIN' THEN 'Finance'
    -> WHEN 'HR' THEN 'Human Resource'
    -> END departemen
    -> FROM pegawai;
+------------+----------------+--------+------+------------+------------------------+
| id_pegawai | nama_pegawai   | gender | umur | alamat     | departemen             |
+------------+----------------+--------+------+------------+------------------------+
| 001        | Nursalim       | L      |   20 | Brebes     | Information Technology |
| 002        | Iskiyati       | P      |   25 | Bandung    | Information Technology |
| 003        | Nurul Hikmah   | P      |   18 | Semarang   | Accounting             |
| 004        | Naura Krasiva  | P      |   15 | Jakarta    | Information Technology |
| 005        | Ahmad Fathoni  | L      |   20 | Yogyakarta | Human Resource         |
| 006        | Ramanata       | L      |   17 | Jakarta    | Human Resource         |
| 007        | Taryono        | L      |   18 | Surabaya   | Accounting             |
| 008        | Nani Indriyani | P      |   15 | Bandung    | Finance                |
| 009        | Imron          | L      |   23 | Bandung    | NULL                   |
| 010        | Andi           | L      |   16 | Bandung    | NULL                   |
+------------+----------------+--------+------+------------+------------------------+
10 rows in set (0.00 sec)


5. COALESCE

Fungsi COALESCE() digunakan untuk menampilkan ekspresi pertama yang tidak mempunyai nilai null dari beberapa ekspresi yang digunakan.

Sintak Dasar

Contoh

mysql> SELECT COALESCE(null, null, null, 'A', 'B');
+--------------------------------------+
| COALESCE(null, null, null, 'A', 'B') |
+--------------------------------------+
| A                                    |
+--------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT COALESCE('X', null, null, 'A', 'B');
+-------------------------------------+
| COALESCE('X', null, null, 'A', 'B') |
+-------------------------------------+
| X                                   |
+-------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT COALESCE(null, null, null, null, null);
+----------------------------------------+
| COALESCE(null, null, null, null, null) |
+----------------------------------------+
|                                   NULL |
+----------------------------------------+
1 row in set (0.00 sec)


                                                    ~~~## MySQL ##~~~

Sekian tutorial singkat tentang Mengenal Built-in Control Flow Functions Di MySQL. Semoga bermanfaat & Happy Learning MySQL database.

Saturday, June 6, 2015

4 Langkah Import File CSV Ke Tabel Di MySQL

Pada tutorial kali ini, Anda akan belajar bagaimana Cara Import File CSV ke tabel di database MySQL.

Untuk melakukan proses import data dari file CSV, Anda dapat menggunakan perintah atau statement "LOAD DATA INFILE".



Pre-requisities


Sebelum Anda melakukan proses import file csv, Ada beberapa hal yang harus anda lakukan terlebih dahulu, yaitu:

1. Anda harus mempunyai user di database yang mempunyai hak akses FILE dan INSERT

2. Anda harus membuat tabel terlebih dahulu untuk menyimpan data dari file CSV yang akan di import.

3. Anda harus menyiapkan file CSV, dimana data yang ada di file tersebut harus sama dengan jumlah dan tipe data pada tabel

Sintak Dasar


Di bawah ini adalah sintak dasar perintah LOAD DATA INFILE di MySQL:

LOAD DATA INFILE 'file_name' 
INTO TABLE table_name 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

Keterangan:

- file_name adalah nama file cvs yang akan Anda import
- table_name adalah nama table di database MySQL untuk menyimpan data dari file.
- FIELDS TERMINATED BY, adalah field separator.
- ENCLOSED BY, untuk field yang mempunyai tipe data character.
- LINES TERMINATED BY, sebagai akhir di setiap baris di file CSV.
- IGNORE 1 ROWS, row atau line pertama akan di-ignore.

Langkah-Langkah


Berikut langkah-langkah untuk import file CSV ke tabel di MySQL:

1. Buat tabel di database MySQL dengan nama pegawai dengan struktur sebagai berikut:

CREATE TABLE pegawai (
   id_pegawai VARCHAR(10) NOT NULL,
   nama_pegawai VARCHAR(30) NOT NULL,
   gender CHAR(1) NOT NULL,
   umur INT(3) NOT NULL,
   alamat VARCHAR(30) NOT NULL,
   kd_departemen VARCHAR(5) DEFAULT NULL,
   PRIMARY KEY (id_pegawai)
);

2. Buat file CSV dengan nama pegawai.csv, dengan data-data sebagai berikut:

id_pegawai,nama_pegawai,gender,umur,alamat,kd_departemen;
"001";"Nursalim";"L";20;"Brebes";"IT";
"002";"Iskiyati";"P";25;"Bandung";"IT";
"003";"Nurul Hikmah";"P";18;"Semarang";"ACC";
"004";"Naura Krasiva";"P";15;"Jakarta";"IT";
"005";"Ahmad Fathoni";"L";20;"Yogyakarta";"HR";
"006";"Ramanata";"L";17;"Jakarta";"HR";
"007";"Taryono";"L";18;"Surabaya";"ACC";
"008";"Nani Indriyani";"P";15;"Bandung";"FIN";
"009";"Imron";"L";23;"Bandung";"ACC";
"010";"Andi";"L";16;"Bandung";"IT";

Simpan file pegawai.csv di folder yang telah ditentukan, misalkan di "c:\belajar"



3. Jalankan perintah LOAD DATA INFILE

mysql> LOAD DATA INFILE 'c:/belajar/pegawai.csv'
    -> INTO TABLE pegawai
    -> FIELDS TERMINATED BY ';'
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n'
    -> IGNORE 1 ROWS;
Query OK, 10 row affected (0.06 sec)
Records: 10  Deleted: 0  Skipped: 0  Warnings: 0

4. Tampilkan data dari tabel pegawai

mysql> SELECT * FROM pegawai;
+------------+----------------+--------+------+------------+---------------+
| id_pegawai | nama_pegawai   | gender | umur | alamat     | kd_departemen |
+------------+----------------+--------+------+------------+---------------+
| 001        | Nursalim       | L      |   20 | Brebes     | IT            |
| 002        | Iskiyati       | P      |   25 | Bandung    | IT            |
| 003        | Nurul Hikmah   | P      |   18 | Semarang   | ACC           |
| 004        | Naura Krasiva  | P      |   15 | Jakarta    | IT            |
| 005        | Ahmad Fathoni  | L      |   20 | Yogyakarta | HR            |
| 006        | Ramanata       | L      |   17 | Jakarta    | HR            |
| 007        | Taryono        | L      |   18 | Surabaya   | ACC           |
| 008        | Nani Indriyani | P      |   15 | Bandung    | FIN           |
| 009        | Imron          | L      |   23 | Bandung    | ACC           |
| 010        | Andi           | L      |   16 | Bandung    | IT            |
+------------+----------------+--------+------+------------+---------------+
10 rows in set (0.00 sec)


Download


Silakan Anda download SQL script  dan file CSV di bawah ini:

Nama File Ukuran
load_file.sql 1 KB
pegawai.csv 1 KB

                                                ~~~## MySQL ##~~~

Sekian tutorial singkat tentang Cara Import File CSV ke Tabel Di MySQL. Semoga bermanfaat & Happy Learning MySQL


 

© 2015 {Ora~Kelar} | Ora Kelar Kelar. All rights resevered. Designed by Templateism

Back To Top