MACAM – MACAM PERINTAH SQL
PENGENALAN SQL (STRUCTURED QUERY LANGUAGE)
SQL merupakan singkatan
dari Structured Query Language. SQL atau juga sering disebut sebagai
query merupakan suatu bahasa (language)
yang digunakan untuk mengakses database. SQL dikenalkan pertama kali dalam IBM
pada tahun 1970 dan sebuah standar ISO dan ANSII ditetapkan untuk SQL. Standar
ini tidak tergantung pada mesin yang digunakan (IBM, Microsoft atau Oracle).
Hampir semua software database mengenal atau mengerti SQL. Jadi, perintah SQL
pada semua software database hampir sama.
Terdapat
3 (dua) jenis perintah SQL, yaitu DDL, DML dan DCL.
1.
DDL atau Data Definition Language
DDL
merupakan perintah SQL yang berhubungan dengan pendefinisian suatu struktur
database, dalam hal ini database dan table. Beberapa perintah
dasar yang termasuk DDL ini antara lain :
§ CREATE
§ ALTER
§ RENAME
§ DROP
2.
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
§ INSERT
§ UPDATE
§ DELETE
3.
DCL atau Data Control Language
DCL
(bukan BCL) merupakan perintah SQL yang berhubungan dengan pengaturan hak akses
user MySQL, baik terhadap server, database, tabel maupun field. Perintah SQL
yang termasuk dalam DCL antara lain :
§ GRANT
§ REVOKE
1.
PERINTAH DDL (DATA DEFINNITION LANGUAGE) SQL
§ Menciptakan Database
dan Tabel Baru (CREATE)
Pada
dasarnya perintah yang digunakan di SQL tergolong lebih mudah dipahami, karena
perintah yang digunakan lebih spesifik ke bahasa inggris tidak seperti bahasa
pemrograman lainnya. Pada kasus ini software DBMS yang digunakan untuk menjelaskan
dan menerapkan perintah SQL adalah software MySQL karena free. Perintah untuk
menciptakan suatu database baru yaitu :
Mysql>
CREATE DATABASE siswa;
Perintah
tersebut di atas digunakan untuk menciptakan sebuah database baru yang bernama siswa. Pada perintah di atas jika diterjemahkan ke dalam bahasa
Indonesia artinya “CIPTAKAN BASIS DATA siswa”. Sedangkan perintah untuk
menciptakan sebuah tabel baru yaitu :
Pada
perintah tersebut di atas, digunakan untuk menciptakan sebuah tabel baru dengan
nama biodata dan memunyai
beberapa atribut atau properti kolom diantaranya seperti : kolom nis dengan tipe data integer panjang nilainya 5
dan dijadikan kunci utama (primary
key) artinya data yang dimasukkan tidak boleh kembar dan
atribut not nullartinya kolom tidak boleh kosong. Kolom nama_siswa dengan tipe data
karakter (varchar)
panjang nilainya adalah 255 dan not null artinya kolom tidak boleh kosong. Kolom jenis_kelamin dengan tipe data enum menunjukan pilihan
isian data yang tetap dengan pilihan datanya yaitu ‘LAKI-LAKI’ dan ‘PEREMPUAN’.
Dan kolom alamat dengan tipe data text yang merupakan tipe karakter hampir sama dengan varchar hanya saja tipe text
tidak dibatasi jumlah pengisian datanya, namun bisa dibatasi.
Macam-macam
Tipe data dalam MySQL, meliputi :
1)
Tipe Mesin (Engine) Tabel
·
MyISAM, InnoDB, HEAP, BDB, Archives, dll.
2)
Tipe Numerik
·
Int (Integer), TinyINT, MediumInt, SmallInt, BigInt, Float,
Double, Real, Decimal
3)
Tipe Waktu dan Tanggal
·
Date, DateTime, Time, Year.
4)
Tipe String
·
Char, Varchar, Text, TinyText, MediumText, LongText.
5)
Tipe Blob
·
Bit, TinyBlob, MediumBlob, Blob, LongBlob.
6)
Tipe Pilihan
·
Enum, set.
2.
Mengubah Struktur Tabel Database (ALTER TABLE)
Perintah
SQL dalam pengolahan database memang sudah tidak diragukan lagi, baik
pengolahan melalui grafikal atau wizard sampai dalam perintah under text
Mysql>
CREATE TABLE biodata(nis int(5) primary key not null, nama_siswa varchar(255)
not null, jenis_kelamin enum(‘LAKI-LAKI’,’PEREMPUAN’) not null, alamat text;
atau
command line. Tanpa terkecuali perintah untuk mengubah struktur tabel melalui
perintah command line, berikut perintah untuk mengubah struktur tabel :
§ Menambah struktur
kolom pada tabel
§ Untuk menambah
struktur kolom pada tabel, perintah SQL nya seperti berikut :
ALTER TABEL namatabel ADD kolombaru tipedata(nilai_value);
Contoh
:
§ Menghapus struktur
kolom pada tabel
§ Untuk menghapus
struktur kolom pada tabel, syntax atau perintah SQL nya seperti berikut :
ALTER TABLE namatabel DROP kolomtabel tipedata;
Contoh
:
3.
Mengganti Nama Tabel (RENAME)
Pada
tabel database, biasanya admin mempunyai kesalahan dalam penamaan sebuah tabel
semisal harusnya nama tabelnya adalah tbl_user namun dalam pembuatan nama tabelnya adalah user, untuk mengatasi masalah kekeliruan dalam penamaan tabel, SQL
memberi bantuan dalam proses penggantian nama dengan perintah SQL seperti
berikut :
RENAME TABLE namatabel TO namatabelbaru;
Contoh
:
4.
Mengosongkan Data Dari Tabel (TRUNCATE)
Untuk
mengosongkan data dari tabel yang sudah tidak terpakai, tidak perlu menghapus
datanya satu persatu, namun bisa sekali perintah data dari tabel tersebut akan
terhapus semua. Perintah ini khusus hanya untuk software DBMS MySQL dan
sejenisnya. Perintahnya seperti berikut :
TRUNCATE namatabel;
Contoh
:
Mysql>
ALTER TABLE tabeluser ADD hobi VARCHAR(255);
Mysql>
ALTER TABLE tabeluser ADD nohp INT(11);
Mysql>
ALTER TABLE tabeluser DROP hobi;
Mysql>
ALTER TABLE tabeluser DROP nohp;
Mysql>
RENAME TABLE user TO tbl_user;
Mysql>
TRUNCATE tbl_user;
1.
Menghapus Database dan Tabel (DROP)
Untuk
menghapus database atau tabel yang tidak terpakai, perintah SQL untuk menghapus
database adalah sebagai berikut :
DROP DATABASE nama_database;
Contoh
:
Sedangkan
perintah SQL untuk menghapus tabel database adalah sebagai berikut :
DROP TABLE namatabel;
Contoh
:
1.
PERINTAH DML (DATA MANIPULATION LANGUAGE) SQL
2.
Memasukkan Data Ke Dalam Tabel (INSERT)
Di
dalam perintah SQL, pengolahan data tabel sangat penting bagi pengguna komputer
yang menggunakan database dengan perintah SQL. Perintah SQL untuk memasukkan
data ke dalam tabel adalah sebagai berikut :
INSERT INTO namatabel (kolom1,kolom2,kolom3)
VALUES(‘isidata1’,’isidata2’,’isidata3’);
Contoh
:
2.
Memperbarui Data dalam Tabel (UPDATE)
Terkadang
admin atau user dalam memasukkan data ke dalam tabel pernah melakukan
kesalahan, karena itu perintah memperbarui atau mengupdate sangat diperlukan
dalam pengolahan database. Perintah SQL untuk memperbarui data ada beberapa
macam, seperti mengupdate salah satu atau beberapa data saja, atau bahkan
mengganti semua data dalam satu perintah.
1.
Memperbarui data berdasarkan salah satu atau beberapa data yang
dipilih dari kolom yang sama.
2.
Untuk memperbarui data berdasarkan salah satu atau beberapa data
yang dipilih, perintah SQL nya adalah sebagai berikut :
Mysql>
DROP DATABASE uji;
Mysql>
DROP TABLE tbl_siswa;
Mysql>
INSERT INTO tbl_user (id,username,password) VALUES(‘1’,’admin’,’katasandi’);
UPDATE namatabel SET namakolom=’isi record baru’ WHERE
namakolom=’isi record lama’;
Contoh
:
Catatan
: Isi data tabel yang akan diganti tulisannya harus sama, karena SQL mengandung
Case Sensitive pada record.
§ Memperbarui data
berdasarkan salah satu atau beberapa data yang dipilih dari kolom yang berbeda.
§ Perintah untuk
memperbarui isi data atau record sesuai dari kolom yang berbeda yang dicari
adalah sebagai berikut :
UPDATE namatabel SET namakolom1=’isi data pengganti’ WHERE
namakolom2=’isi data’;
Contoh
:
§ Memperbarui semua
data dalam tabel.
§ Untuk memperbarui
semua data dalam tabel database, perintah SQL nya seperti berikut :
UPDATE namatabel SET namakolom=’isi data pengganti’;
Contoh
:
3.
Memilih dan Menampilkan Data Dari Tabel (SELECT)
Untuk
menampilkan data dari tabel database ada berbagai macam cara.
§ Menampilkan semua
data dari tabel database.
§ Perintah untuk
menampilkan semua data dari tabel adalah sebagai berikut :
SELECT * FROM namatabel; atau SELECT
namakolom1,namakolom2,namakolom3,namakolom4 FROM namatabel;
Contoh
:
Mysql>
UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE nama_barang=’Advance Mouse’;
Mysql>
UPDATE tbl_barang SET nama_barang=’Comic Mouse’ WHERE
tanggal_masuk=’2014-01-28’;
Mysql>
UPDATE tbl_barang SET nama_barang=’Advance’;
Mysql>
SELECT * FROM tbl_barang;
Mysql>
SELECT id,nama,kategori,tanggal,keterangan FROM tbl_barang;
§ Menampilkan Data
berdasarkan kolom yang dipilih.
§ Untuk menampilkan
data berdasarkan kolom yang dipilih adalah sebagai berikut :
SELECT kolom3,kolom4 FROM namatabel;
Contoh
:
§ Menampilkan data
berdasarkan data yang dipilih.
§ Perintah SQL untuk
menampilkan data berdasarkan isi data dari kolom yang dipilih adalah sebagai
berikut :
SELECT * FROM namatabel WHERE namakolom=’isi data’;
Contoh
:
4.
Menghapus Data dari Tabel (DELETE)
Menghapus
data dari tabel terdapat beberapa macam, seperti menghapus hanya salah satu
atau beberapa data saja, atau menghapus semua data yang ada dalam tabel.
§ Menghapus Semua Data
dalam Tabel.
§ Untuk menghapus
semua data dari dalam tabel, perintah SQL nya seperti berikut :
DELETE FROM namatabel;
Contoh
:
§ Menghapus sebagian
data dalam tabel.
§ Untuk menghapus
sebagian data dari dalam tabel, perintah SQL nya adalah sebagai berikut :
DELETE FROM namatabel WHERE namakolom=’isi data’;
Contoh
:
Mysql>
SELECT nama,kategori FROM tbl_barang;
Mysql>
SELECT * FROM tbl_barang WHERE kategori=’Mouse’;
Mysql>
DELETE FROM tbl_barang;
Mysql>
DELETE FROM tbl_barang WHERE kategori=’Mouse’;
SUMBER :
SUMBER :