Perintah INSERT, SELECT MySQL

Salam Dunia Koding..
Pada tutorial kali ini masih membahas mengenai Database MySQL, yaitu perintah INSERT INTO dan SELECT.


1. Perintah INSERT

Seperti namanya INSERT berarti memasukan, perintah INSERT ini digunakan untuk memasukan data (record) ke dalam table.
Sintaks SQL untuk insert data ada 2 cara, yaitu yang pertama tanpa menyebutkan field apa saya yang akan dimasukan, dan yang kedua dengan menyebutkan field yang akan dimasukan.
Bingung ?
Tenang, sebelum praktek saya jelaskan sedikit tentang kedua cara INSERT tersebut.
Cara Pertama
Sintaks umumnya adalah sebagai berikut :
INSERT INTO table_name VALUES ('value1','value2','value3',..,'valuen');
Cara Kedua
INSERT INTO table_name (field1, field2, field3,..,fieldn) VALUES ('value1','value2','value3',..,'valuen');

Oke langsung kita praktekan saja.
a. Start MySQL dari Command Prompt.
b. Buka database yang telah dibuat pada postingan sebelumnya.
USE akademik;

Misalkan kita akan memasukan data/record berikut kedalam table mahasiswa.

  nim : 201606001
  nama_mahasiswa : Rudi Hartono
  jurusan : Sistem Informasi

Sekarang kita gunakan perintah INSERT yang pertama, maka sintaks nya adalah :
INSERT INTO mahasiswa VALUES ('201606001','Rudi Hartono','Sistem Informasi');

Untuk menampikan record pada table mahasiswa tersebut digunakan perintah SELECT, yaitu sintaks nya :
SELECT * FROM mahasiswa;

Jika tidak terjadi error maka hasilnya adalah sebagai berikut


Selanjutnya kita akan memasukan record dengan cara kedua tapi dengan isi record yang berbeda, cara kedua ini digunakan apabila terdapat isi field yang kosong karena suatu alasan, misalkan field jurusan, atau kita tidak mengetahui urutan dari field yang ada pada suatu table.
Contoh isi recordnya seperti berikut :

  nim : 201606002
  nama_mahasiswa : Dadang Mahmudin
  jurusan : (kosong)

Sintaknya adalah sebagai berikut :
INSERT INTO mahasiswa (nim,nama_mahasiswa) VALUES ('201606002','Dadang Mahmudin');

sekarang coba kita coba tampilkan isi record dengan perintah
SELECT * FROM mahasiswa;


Dapat dilihat pada isi table mahasiswa, pada record kedua, field jurusan isinya NULL, itu menandakan bahwa isi kolom tersebut kosong.
Kedua sintak diatas digunakan apabila kita hanya memasukan 1 record kedalam table.
Lalu bagaimana kalau kita ingin memasukan record lebih dari 1 sekaligus ?
Sintaknya adalah sebagai berikut :
INSERT INTO table_name VALUES('value1a','value2a','value3a',..,'valuenn'), ('value1b','value2b','value3b',..'valuenn');

Misalkan kita akan memasukan 2 record sekaligus
  nim : 201606003
  nama_mahasiswa : Agus Bahri
  jurusan : Teknik Informatika
  nim : 201606004
  nama_mahasiswa : Agung Nugraha
  jurusan : Manajemen Informatika

Sintaknya :
INSERT INTO mahasiswa VALUES ('201606003','Agus Bahri','Teknik Informatika'), ('201606004','Agung Nugraha','Manajemen Informatika');

2. Perintah SELECT

Perintah SELECT telah kita gunakan sebelumnya, perintah ini digunakan untuk menampilkan isi record suatu table, yang kita gunakan seelumnya adalah menampilkan seluruh record dan seluruhh kolom yang ada pada suatu table, yaitu
SELECT * FROM nama_table;

Lalu misalkan kita hanya ingin menampilkan data beberapa table yang ada pada table mahasiswa, contohnya kita hanya ingin menampilkan data nama_mahasiswa dan jurusan.
Sintaknya :
SELECT nama_mahasiswa, jurusan FROM mahasiswa;

Maka yang tampil hanya field nama_mahasiswa dan jurusan.
Kasus lain misalkan kita ingin menampilkan data tapi hanya dengan isi data tertentu, maka digunakan perintah WHERE setelah penulisan nama_table,
Sintak umumnya adalah sebagai berikut :
SELECT * FROM nama_table WHERE nama_field='value';

Contohnya adalah kita hanya ingin menampilkan data mahasiswa tapi hanya mahasiswa yang jurusan tenik informatika saja
Sintaknya :
SELECT * FROM mahasiswa WHERE jurusan='Teknik Informatika';

Terlihat hanya satu mahasiswa yang jurusan Teknik Informatika.

Mengurutkan Isi record

Perintah tambahan yang digunakan adalah penggunaan ORDER BY
Sintak umumnya adalah :
SELECT * FROM nama_table ORDER BY nama_field;

Sekarang kita coba mengurutkan data berdasarkan nama_mahasiswa;
Sintaknya :
SELECT * FROM mahasiswa ORDER BY nama_mahasiswa;

Secara default nama_mahasiswa terurutkan secara Ascending (Kecil ke Besar), lalu bagaimana kalau kita ingin mengurukan secara Descending (Besar ke Kecil) ?
Kita tambahkan perintah DESC setelah penulisan nama_field;
Sintaknya :
SELECT * FROM mahasiswa ORDER BY nama_mahasiswa DESC;

Maka nama_mahasiswa terurutkan secara Descending.


Sekian tutorial kali ini semoga bermanfaat.
Sampai bertemu di tutorial MySQL selanjutnya.


No comments:

Post a Comment