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 :
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’;
·
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)
);
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);
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