Belajar Perintah MySQL Database Dasar – Part 1

Langsung saja, seperti yang sudah dibahas pada postingan sebelumnya tentang Mengenal DATABASE, RDBMS dan MySQL dalam Subbab SQL terdapat 3 (tiga) jenis perintah SQL,  maka selanjutnya akan kita pelajari syntax atau perintah dalam pengorepasian database MySQL.

DDL atau Data Definition Language

DDL merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. atau dapat disederhanakan perintah SQL untuk membuat, merubah atau menghapus struktur database. Beberapa perintah dasar yang termasuk DDL ini antara lain :

CREATE

Perintah CREATE difungsikan untuk membuat Database baru atau Table baru dalam database.

CREATE DATABASE

Sintaks umum SQL untuk membuat suatu database adalah sebagai berikut :

CREATE DATABASE [IF NOT EXISTS] nama_database ;

CREATE TABLE

Sintaks umum SQL untuk membuat suatu tabel adalah sebagai berikut :

CREATE TABLE nama_tabel (
field1 tipe(panjang),
field2 tipe(panjang),

fieldn tipe(panjang),
PRIMARY KEY (field_key)
);

TIPE DATA

Dalam membuat tabel, terdapat parameter tipe data yang harus anda masukkan, tipe data ini berfungsi untuk mendefinisikan suatu field dalam table.

 

Tipe Data Keterangan
INT Menyimpan nilai integer
FLOAT Menyimpan nilai float
VARCHAR Menyimpan nilai string
CHAR Menyimpan nilai satu karakter
DATE Menyimpan nilai waktu
TEXT Menyimpan nilai teks

 

ALTER

Perintah ALTER difungsikan khusus untuk mengubah struktur pada table.

ALTER TABLE

Sintaks umum SQL untuk mengubah struktur suatu tabel adalah sebagai berikut :

ALTER TABLE nama_tabel alter_options;

Adapun alter_options merupakan pilihan perubahan tabel. Option yang bisa digunakan, beberapa di antaranya sebagai berikut:

  1. ADD definisi_field_baru : Option ini digunakan untuk menambahkan field baru dengan “definisi_field_baru” (nama field, tipe dan option lain).
  2. ADD INDEX nama_index : Option ini digunakan untuk menambahkan index dengan nama “nama_index” pada tabel.
  3. ADD PRIMARY KEY (field_kunci) : Option untuk menambahkan primary key pada tabel
  4. CHANGE field_yang_diubah definisi_field_baru : Option untuk mengubah field_yang_diubah menjadi definisi_field_baru
  5. MODIFY definisi_field : Option untuk mengubah suatu field menjadi definisi_field
  6. DROP nama_field : Option untuk menghapus field nama_field
  7. RENAME TO nama_tabel_baru : Option untuk mengganti nama tabel

Sebagai Contoh penggunaan alter_options :

  • Menambahkan field baru ke tabel.

ALTER TABLE nama_table ADD nama_field tipe_data;

  • Mengganti nama field dan tipe data pada suatu table.

ALTER TABLE nama_table MODIFY nama_field tipe_data;

  • Menghapus field pada suatu table.

ALTER TABLE nama_table DROP nama_field;

  • Menambahkan Primary Key ke suatu tabel.

ALTER TABLE nama_table ADD PRIMARY KEY(id_primarykey);

 

RENAME

Perintah RENAME digunakan untuk merubah nama table.

RENAME TABLE

Untuk me-rename suatu tabel, sintaks umumnya adalah sbb :

RENAME TABLE nama_table_lama to nama_table_baru;

 

DROP

Perintah DROP digunakan untuk menghapus table ataupun database.

DROP DATABASE

Untuk menghapus suatu database, sintaks umumnya adalah sbb :

DROP DATABASE [IF EXISTS] nama_database;

DROP TABLE

Untuk menghapus sebuah tabel, bentuk umum dari perintah SQL adalah sebagai berikut :

DROP TABLE nama_tabel;

 

TRUNCATE

Perintah TRUNCATE digunakan untuk menghapus semua record pada table.

TRUNCATE TABLE nama_table;

 

SHOW

Perintah SHOW berfungsi untuk menampilkan list suatu database atau table.

SHOW DATABASES

Perintah  SHOW Databases digunakan untuk menampilkan semua database yang sudah ada di MySQL.

SHOW DATABASES;

SHOW TABLES

Perintah SHOW Tables digunakan untuk menampilkan semua tabel pada suatu database di MySQL.

SHOW TABLES;

 

USE DATABASES

Sebelum melakukan manipulasi tabel dan record yang berada di dalamnya, kita harus membuka atau mengaktifkan databasenya terlebih dahulu. Perintahnya sebagai berikut ;

USE nama_database;

 

DESCRIPTION

Perintah DESCRIPTION atau bisa juga DESC digunakan untuk menampilkan struktur tabel dalam database.

DESC nama_tabel;

 

DML atau Data Manipulation Language

DML merupakan perintah SQL yang berhubungan dengan manipulasi atau pengolahan data atau record dalam table. Perintah SQL yang termasuk dalam DML antara lain :

SELECT

Perintah SELECT digunakan untuk melihat isi pada suatu tabel, berikut bentuk umum perintahnya ;

SELECT [field | *] FROM nama_tabel [WHERE kondisi];

seperti contoh untuk melihat keseluruhan record pada suatu table ;

SELECT * FROM nama_table;

contoh lain

 SELECT field1, field2 FROM nama_table;

contoh berikut diasumsikan mempunyai table bernama pelanggan, kemudian ingin menampilkan record ya memiliki id P0006, berikut perintahnya

SELECT id_pelanggan, nm_pelanggan, alamat FROM pelanggan WHERE id_pelanggan = ‘P0006’;

Adapaun juga operator perbaningan yang dapat digunakan unk membandingkan 2 buah nilai yang bisa digunakan di parameter WHERE ;

  1. Operator = , artinya akan berniai TRUE jika nilai ang dibandingkan sama.
  2. Operator != , atau <> , akan bernilaiTRUE jika nilai yang dibandingkan TIDAK SAMA (berbeda).
  3. Operator > , bernilai TRUE jka nilai pertama lebih besr dari nilai kedua.
  4. Operator >= , akabernilai TRUE jika nilai yang pertama lebih sar dari nilai kedua.
  5. Operator < , akan bernilai TRUE jika nilai yang pertama lebih kecil dari nilai kedua.
  6. Operator <= , akan bernilai TRUE jika nilai yang pertama lebih kecil atau sama dengan nilai kedua.

Selanjutnya ada operator penghubung, digunakan untuk menghubungkan ntara 2 kondisi dalam MSQL ;

  1. Operator && atau AND, berfungsi menghubungkan dua kondisi dimana akan bernilai TRUE jika kedua kondisi bernilai TRUE.
  2. Operator || atau OR, berfungsi menghubungkan 2 kndisi dimana akan bernilai TRUE jika salah satu atau kedua kondisi bernilai TRUE.
  3. Operator !, akan me-reverse nilai suatu kondisi logika.

 

 

INSERT

Perintah INSERT digunakan untuk menambah record pada tabel. berikut macam perintahnya ;

INSERT INTO nama_tabel VALUES (‘nilai1’,’nilai2’,…);

atau bisa juga sebagai berikut ;

INSERT INTO nama_tabel(field1,field2,…) VALUES (‘nilai1’,’nilai2’,…);

jika sudah hafal pada urutan field pada table, bisa juga sebagai berikut ;

INSERT INTO nama_tabel SET field1=’nilai1’, field2=’nilai2’,…;

 

UPDATE

Perintah UPDATE digunakan untuk merubah nilai record di database. Proses update bisa sewaktu-waktu dilakukan jika terdapat data atau record dalam suatu tabel yang perlu diperbaiki. Proses update ini tidak menambahkan data (record) baru, tetapi memperbaiki data yang lama.

UPDATE nama_table SET field1=’nilaibaru’
[
WHERE kondisi];

atau

UPDATE nama_table SET field1 = nilai1, field2 = nilai2, … WHERE kondisi;

Ketengan pada perintah untuk update di atas :

  1. UPDATE merupakan perintah dasar untuk mengubah record tabel.
  2. nama_tabel merupakan nama tabel yang akan diubah recordnya.
  3. Perintah SET diikuti dengan field-field yang akan diubah yang mana diikuti juga dengan perubahan isi dari masing-masing field. Untuk mengubah nilai dari beberapa field sekaligus, gunakan koma (,) untuk memisahkan masingmasing field.
  4. Perintah WHERE diikuti oleh kondisi tertentu yang menentukan record manayang akan diedit (diubah). Perintah WHERE ini boleh ada boleh juga tidak. Jika WHERE tidak ditambahkan pada perintah update maka semua record
    dalam tabel bersangkutan akan berubah.

Sebagai contoh :

UPDATE pelanggan SET email=’budi@luhur.com’, alamat=’Bandung’ WHERE id_pelanggan=’P0002′;

DELETE

Perintah DELETE digunakan untuk menghapus record dari suatu table. Bentuk umum dari perintah ini ;

DELETE
FROM nama_table
WHERE kondisi

 

DCL atau Data Control Language

DCL merupakan perintah SQL yang berhubungan dengan manipulasi user dan hak akses (priviledges). Perintah SQL yang termasuk dalam DCL antara lain :

GRANT

Perintah GRANT berfungsi untuk memberikan hak akses / hak istimewa pengguna. berikut bentuk umumnya ;

GRANT priv_type
ON {name_table | * | *.* | name_database.*}
TO user_name [IDENTIFIED BY ‘password’]
[WITH GRANT OPTION]

 

REVOKE

Perintah REVOKE berfungsi untuk mencabut suatu hak akses yang telah diberikan melalui perintah GRANT sebelumnya. berikut bentuk umumnya ;

REVOKE priv_type
ON {tbl_name | * | *.* | db_name.*}
FROM user_name

 

Leave a Comment

Your email address will not be published. Required fields are marked *