Jumat, 14 Oktober 2016

SQL(DML,DDL,DCL)



 

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 :