Sunday, 8 June 2014

Data Manipulation Language (SQL)



 Data Manipulation Language
Bahasa Manipulasi Data (DML) adalah suatu keluarga bahasa komputer yang digunakan oleh program computer dan atau pengguna database untuk menyisipkan, menghapus dan update data dalam database . Read-only query, yaitu SELECT, data ini dapat dianggap sebagai salah satu bagian dari DML atau di luar itu, tergantung pada konteksnya. Saat ini bahasa manipulasi data yang paling popular adalah yang dari SQL, yang digunakan untuk mengambil dan memanipulasi data dalam database relasional. Bentuk lain dari DML adalah yang digunakan oleh IMS / DLI, CODASYL database (seperti IDMS ), dan lain-lain . 
Bahasa Manipulasi Data terdiri dari 'perubahan data SQL' laporan, yang memodifikasi data disimpan tetapi tidak skema atau objek database. Manipulasi objek database persisten (misalnya tabel atau disimpan prosedur) melalui 'skema SQL-' laporan ,bukan data yang tersimpan di dalamnya, dianggap bagian dari yang terpisah Data Definition Language . Dalam SQL kedua kategori adalah sama dalam sintaks rinci mereka, tipe data, ekspresi dan sebagainya, namun berbeda dalam fungsi mereka secara keseluruhan. Bahasa Manipulasi Data memiliki kemampuan fungsionalnya yang diselenggarakan oleh kata awal dalam sebuah pernyataan, yang hampir selalu merupakan kata kerja .
Dalam kasus SQL, verba ini adalah:

SELECT ... INTO
INSERT
UPDATE
DELETE

Secara umum untuk manipulasi isi dari tabel pada database terdiri dari 4 (empat) perintah yaitu select, insert, update, dan delete. Disini secara khusus akan dijelaskan Data Manipulation Language (DML) pada Mysql Langsung dicontohkan dengan struktur tabel sebagai berikut:

Tabel Contoh dengan kolom-kolom :
Id_contoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate

Penjelasannya bisa dijabarkan sebagai berikut :

A.    SELECT
Untuk menampilkan isi table dengan option-option tertentu.
Untuk menampilkan seluruh isi tabel :

SELECT * FROM nama_tabel;

Contoh penggunaan sintaks dan hasil keluaran atau output :

Select * from contoh;

Id_contoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate

Untuk menampilkan isi tabel dengan kolom tertentu saja :

SELECT kolom1, kolom2, ... FROM nama_tabel;

Contoh penggunaan sintaks dan hasil keluaran atau output :

Select nama_contoh, alamat from contoh;

nama_contoh
alamat
Saya
Jakarta
Kamu
Bogor
Anda
Bandung

Untuk menampilkan isi suatu tabel dengan kondisi tertentu:

SELECT * FROM nama_tabel WHERE kolom=kondisi;

Contoh penggunaan sintaks dan hasil keluaran atau output :

Select * from contoh where hobi=’Sepakbola’;

idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola

 Untuk menampilkan isi suatu tabel dengan kondisi tertentu:

        SELECT kolom1 FROM nama_tabel WHERE kolom2=kondisi;

Contoh penggunaan sintaks dan hasil keluaran atau output :

Select nama_contoh from contoh where hobi=’Sepakbola’;

nama_contoh
Saya



B.     INSERT

Untuk menambah record atau baris baru dalam table:

        INSERT INTO nama_tabel(nama_kolom) VALUES (isikolom) atau
        INSERT INTO nama_tabel SET nama_kolom='isikolom'

Contoh penggunaan sintaks:

insert into contoh(nama_contoh,alamat,pekerjaan,hobi) Values
(’Saudara’,’Semarang’,’Pedagang’,’Sepakbola’);

Ini akan menambah record (baris) pada tabel contoh yang berisi seperti diatas, sehingga isi tabel menjadi :

idcontoh
nama_contoh
alamat
pekerjaan
hobi
1
Saya
Jakarta
Guru
Sepakbola
2
Kamu
Bogor
Dosen
Basket
3
Anda
Bandung
Karyawan
Karate
4
Saudara
Semarang
Pedagang
Sepakbola

C.     UPDATE

Untuk memodifikasi record atau baris yang sudah ada dalam suatu tabel pada database sesuai dengan kondisi yang diinginkan:

UPDATE nama_tabel SET kolom1='isi_kolom' WHERE kolom2='kondisi';

Contoh penggunaan sintaks:

update contoh set nama_contoh =’Kalian’ where hobi=’Karate’;

Ini akan merubah kolomnama_contoh pada tabel contoh menjadi ‘Kalian’ untuk kolom hobi yang berisi ‘Karate’.

D.    DELETE

Untuk menghapus record atau baris tertentu dalam suatu table:

DELETE FROM nama_tabel WHERE nama_kolom='isikolom';

Jika WHERE tidak disertakan maka semua isi dalam table akan terhapus.

Contoh penggunaan sintaks:

delete from contoh where nama_contoh =’Kalian’;

ini akan menghapus row atau baris pada tabel contoh untuk kolom nama_contoh yang berisi ‘Kalian’.

·      Insert Baris dalam Tabel

INSERT INTO (, … , )
VALUES (, … , );

Contoh:

INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES (70, ‘Public Relations’, 100, 1700);


·      Insert BarisdenganNilai NULL

INSERT INTO
VALUES (, … , , NULL);

Contoh:

INSERT INTO departments
VALUES (100, ‘Finance’, NULL, NULL);

·      Insert Baris berdasarkan Tabel Lain

INSERT INTO (, … , )
[Syntax Query SQL];

Contoh:

INSERT INTO sales_reps(id, name, salary, commission_pct)
SELECT employee_id, last_name, salary, commission_pct
FROM employees WHERE job_id LIKE ‘%REP%’;

·      Update Baris dalam Tabel

UPDATE
SET = [WHERE condition];

Contoh:

UPDATE employees
SET department_id = 70 WHERE employee_id = 113;

·      Update 2 Kolom dengan Sub-Query

UPDATE
SET = ([Syntax Query SQL]);

Contoh:

UPDATE employees
SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205);

·      Delete Baris dalam Tabel

DELETE FROM
WHERE = ;

Contoh:

DELETE FROM departments
WHERE department_name = ‘Finance’;

·         Delete Baris berdasarkan Tabel Lain

DELETE
WHERE = ([Syntax Query SQL]);

Contoh:

DELETE FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE department_name LIKE ‘%Public%’);

·         Select Query

SELECT FROM
[WHERE ]
[GROUP BY ] [HAVING ]
[ORDER BY ]



Data Definition Language
DDL merupakan singkatan dari Data Definition Language, DDL digunakan untuk mendefinisikan suatu schema atau struktur pada sebuah database. SQL yang menggunakan konsep ini adalah perintah CREATE, ALTER, dan DROP.

Contoh DDL dalam SQL    
CREATE
Sintaks CREATE :
CREATE TABLE NAMA_TABLE (
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
NAMA_ATRIBUT TIPE_DATA [KETERANGAN],
);
1.      Contoh DDL dalam membuat (CREATE) sebuah tabel dalam database,
CREATE TABLE Buku(
id INTEGER PRIMARY KEY,
kode_buku VARCHAR(20) NULL,
judul_buku VARCHAR(225) NOT NULL,
tanggal_terbit DATE NULL
);
Penjelasan :
SQL yang termasuk dalam DDL untuk membuat tabel dengan nama ‘Buku’ yang memuat field id, kode buku, judul, dan tanggal terbit. Id dengan tipe data integer, kode dan judul buku dengan kode varchar dengan panjang 20 dan 225 karakter. Tanggal terbit dengan tipe data Date dan dibolehkan null (kosong).
CREATE TABLE Barang (
Kode_brg VARCHAR(8),
Nama_brg VARCHAR2(25)
);
Penjelasan :
SQL yang termasuk dalam DDL untuk membuat tabel dengan nama ‘Barang’ yang memuat field Kd_brg, dan Nama_brg. Kd_brg dengan tipe data varchar panjangnya 8, Nama_brg dengan kode varchar dengan panjang 20.

ALTER
Sintak ALTER :
ALTER TABEL NAMATABEL
MODIFY FILED TYPE PANJANGBARU;

2.      Contoh DDL dalam merubah (ALTER)  data tabel dalam sebuah database,
Alter TABLE Buku ADD Penulis Varchar(100);
Alter TABLE Buku Drop Column Judul_buku;
Penjelasan :
Merubah tabel buku dengan menambah field penulis dengan tipe data varchar 100 karakter. Query yang kedua adalah merubah struktur tabel dengan menghapus kolom judul buku.
           
ALTER TABLE Barang
ADD CONSTRAINT PK_Barang PRIMARY KEY (Kode_Barang);
Penjelasan:
Merubah table Barang dengan menambahkan Primary Key pada Kode_brg.
DROP
DROP TABLE NAMA_TABLE;
Drop database
DROP DATABASE NAMA_DATABASE;
3.      Contoh DDL dalam menghapus (DROP) sebuah tabel,
DROP TABLE Buku;
Penjelasan :
Menghapus tabel dengan nama ‘Buku’ dari dalam database.
            DROP TABLE Barang;
Penjelasan :
Tabel dengan nama ‘Barang’

No comments:

Post a Comment