SlideShare a Scribd company logo
1 of 23
DATA MANIPULATION 
LANGUAGE 
(DML) 
Ade Putra, M.Kom 
UNIVERSITAS BINA DARMA 
2011
Constraint 
Constain adalah sebuah aturan – aturan yang diberikan pada sebuah tabel 
Contraint yang digunakan oleh MySQL : 
1.PRIMARY KEY 
digunakan untuk mengindikasikan sebuah kolom sebagai primary 
key 
2.FOREIGN Key 
digunakan untuk mengindikasikan sebuah kolom sebagai foreign 
key (kunci tamu). Tipe ini hanya dapat digunakan pada tabel tipe InnoDB. 
3. UNIQUE 
digunakan agar nilai atau data – data yang ada dalam sebuah 
kolom tidak sama dengan data – data yang ada dikolom lain 
4.FULL TEXT 
digunakan agar sebuah kolom dapat digunakan untuk fasilitas 
pencarian dengan fungsi FULL TEXT. 
5.CHECK 
digunakan untuk memeriksa data sebelum ditambahkan atau diubah 
dalam sebuah tabel.
Constraint 
Index adalah sebuah kolom yang digunakan secara lebih spesifik 
dalam sebuah tabel, dengan menggunakan index maka akan 
mempercepat proses pencarian data dalam setiap proses. 
Dapat di lakukan penulisan sebagai berikut : 
CREATE INDEX nama_Index 
On nama_tabel (nama_kolom) 
Contoh : 
CREATE INDEX idxnama 
On karyawan(nama); 
Pada perintah diatas akan membuat sebuah objek index baru 
bernama idxnama pada kolom nama dari tabel karyawan
DML adalah kelompok perintah yang 
berfungsi untuk memanipulasi data dalam 
basis data, misalnya untuk pengambilan, 
penyisipan, pengubahan dan penghapusan 
data. Perintah yang termasuk dalah 
kategori DML adalah : INSERT, DELETE, 
UPDATE dan SELECT.
1. Insert 
Perintah INSERT digunakan untuk menambahkan 
baris pada suatu tabel. 
Terdapat dua cara untuk menambah baris, yaitu : 
Cara 1 : Menambah baris dengan mengisi data pada 
setiap kolom : 
INSERT INTO namatabel VALUES 
(nilai1,nilai2,nilai-n); 
Cara 2 : Menambah baris dengan hanya mengisi 
data pada kolom tertentu : 
INSERT INTO namatabel (kolom1,kolom2,kolom-n) 
VALUES (nilai1,nilai2,nilai-n);
Berikut ini perintah untuk menambahkan baris pada tabel 
jenisfilm : 
Cara 1 : 
Cara 2 : 
Jika data bertipe string, date atau time (contoh : action, 
horor, 2007-11-10) maka pemberian nilainya diapit dengan 
tanda petik tunggal (‘horor’) atau petik ganda (“horor”). Jika 
data bertipe numerik (2500, 400) maka pemberian nilainya 
tidak diapit tanda petik tunggal maupun ganda.
Menambahkan Data : 
Untuk menambahkan data / record kedalam suatu tabel dapat 
menggunakan perintah INSERT 
Contoh : 
INSERT INTO karyawan (nik,nama,alamat,kota,jeniskelamin) 
VALUES (‘101’,’Firman’,’Jl. Berlian’,’Jakarta’,’Pria’); 
Atau 
Dapat dengan cara sebagai berikut : 
INSERT INTO karyawan (nik,nama,alamat,kota,jeniskelamin) 
VALUES (‘101’,’Firman’,’Jl. Berlian’,’Jakarta’,’Pria’), 
(‘102’,’Yuzan’,’Bukit’,’Palembang’,’Pria’), 
(‘103’,’Saipul’,’Plaju’,’Palembang’,’Pria’), 
(‘104’,’Tika’,’Plaju’,’Palembang’,’Wanita’);
2. Delete 
Perintah DELETE digunakan untuk menghapus satu 
baris, baris dengan kondisi tertentu atau seluruh 
baris. 
Syntax : DELETE FROM namatabel [WHERE 
kondisi]; 
Perintah dalam tanda [] bersifat opsional untuk 
menghapus suatu baris dengan suatu kondisi 
tertentu. Berikut ini perintah untuk menghapus baris 
pada tabel jenisfilm dengan data sebagai berikut :
Contoh 1 : jika ingin menghapus seluruh baris pada tabel jenisfilm : 
Contoh 2 : jika ingin menghapus baris yang memiliki nilai 3000 pada kolom 
harga pada tabel jenisfilm maka perintahnya sebagai berikut : 
Contoh 3 : jika ingin menghapus baris yang memiliki nilai drama pada kolom 
jenis pada tabel jenisfilm maka perintahnya sebagai berikut :
3. Update 
Perintah UPDATE digunakan untuk mengubah isi data 
pada satu atau beberapa kolom pada suatu tabel. 
Syntax : 
UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 
[WHERE kondisi]; 
Perintah dalam tanda [] bersifat opsional untuk mengubah 
suatu baris dengan suatu kondisi tertentu. Berikut ini 
perintah untuk mengubah baris pada tabel jenisfilm 
dengan data sebagai berikut :
Contoh 1 : mengubah semua nilai pada kolom harga menjadi 2000 : 
Contoh 2 : mengubah nilai pada kolom harga menjadi 2500 dimana nilai pada 
kolom jenis adalah action :
4. Select
Beberapa operator perbandingan yang dapat digunakan pada klausa 
WHERE selain “=” adalah : > (lebih dari), < (kurang dari), < > (tidak 
sama dengan), >= (lebih dari atau sama dengan), <= (kurang dari 
atau sama dengan). Adapun operator lain, yaitu : AND, OR, NOT, 
BETWEEN-AND, IN dan LIKE. Berikut ini data yang ada pada tabel 
jenisfilm :
Contoh 1 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai 
harga berkisar dari 1000 hingga 3000 : 
atau
Contoh 2 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai 
harga sama dengan 1000 atau 3000 : 
Atau
Contoh 3 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai 
pada kolom jenis tidak sama dengan action : 
atau
Contoh 4 : Isi tabel film 
perintah untuk menampilkan data pada tabel film dimana data pada kolom 
tertentu diawali dengan nilai tertentu, misalnya pada kolom judul dimana 
diawali dengan karakter ‘S’ :
Data  manipulation language
Data  manipulation language
Data  manipulation language

More Related Content

What's hot

Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5Ratzman III
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintahAlfarady R
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)Dex Winadha
 
SQL database client server
SQL database client serverSQL database client server
SQL database client serverDesty Yani
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)Denny Yahya
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sqlLee Onadio
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data upDenny Yahya
 
Structure query language
Structure query languageStructure query language
Structure query languageRicky Vb
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus Purnama
 
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...GuswanC2morang
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Devi Apriansyah
 
array dan record
array dan recordarray dan record
array dan recordM Fariss
 

What's hot (20)

Modul my sql tutorial part 5
Modul my sql tutorial part 5Modul my sql tutorial part 5
Modul my sql tutorial part 5
 
Sql
SqlSql
Sql
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Lapres 7 1235010002
Lapres 7 1235010002Lapres 7 1235010002
Lapres 7 1235010002
 
Bahasa perintah
Bahasa perintahBahasa perintah
Bahasa perintah
 
Data definition language (ddl)
Data definition language (ddl)Data definition language (ddl)
Data definition language (ddl)
 
DML
DMLDML
DML
 
Pengantar SQL
Pengantar SQLPengantar SQL
Pengantar SQL
 
Konsep basis data pengantar my sql
Konsep basis data pengantar  my sqlKonsep basis data pengantar  my sql
Konsep basis data pengantar my sql
 
SQL database client server
SQL database client serverSQL database client server
SQL database client server
 
Part 6 ddl dan dml (case studiies)
Part 6  ddl dan dml (case studiies)Part 6  ddl dan dml (case studiies)
Part 6 ddl dan dml (case studiies)
 
Mengenal operasi dasar sql
Mengenal operasi dasar sqlMengenal operasi dasar sql
Mengenal operasi dasar sql
 
Part 7 ddl dan dml lant..retriving data up
Part 7  ddl dan dml lant..retriving data upPart 7  ddl dan dml lant..retriving data up
Part 7 ddl dan dml lant..retriving data up
 
Structure query language
Structure query languageStructure query language
Structure query language
 
Agus purnama (c1357201102)
Agus purnama (c1357201102)Agus purnama (c1357201102)
Agus purnama (c1357201102)
 
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
Primary key, Foreign key, Normalisasi, Unnormalisasi, DDL, DML, Problem graph...
 
SQL Data Definition
SQL Data DefinitionSQL Data Definition
SQL Data Definition
 
Lapers 6 1235010002
Lapers 6 1235010002Lapers 6 1235010002
Lapers 6 1235010002
 
Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)Laporan praktikum modul 7 (dml)
Laporan praktikum modul 7 (dml)
 
array dan record
array dan recordarray dan record
array dan record
 

Viewers also liked

Viewers also liked (8)

Normalization,ddl,dml,dcl
Normalization,ddl,dml,dclNormalization,ddl,dml,dcl
Normalization,ddl,dml,dcl
 
DDL DML sysytems
DDL DML sysytemsDDL DML sysytems
DDL DML sysytems
 
Fundamentals of database system - Database System Concepts and Architecture
Fundamentals of database system - Database System Concepts and ArchitectureFundamentals of database system - Database System Concepts and Architecture
Fundamentals of database system - Database System Concepts and Architecture
 
Relational Model in dbms & sql database
Relational Model in dbms & sql databaseRelational Model in dbms & sql database
Relational Model in dbms & sql database
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introduction
 
Database management system
Database management systemDatabase management system
Database management system
 
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with ExamplesDML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
DML, DDL, DCL ,DRL/DQL and TCL Statements in SQL with Examples
 

Similar to Data manipulation language

Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2Ratzman III
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Devi Apriansyah
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2zuckcruel
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMuhammadLutfi611209
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptxBagusSantoso44
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2AuliyaRahman9
 
Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Odin Onyenk
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sqlCindy Furi
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data Candra Adi Putra
 

Similar to Data manipulation language (20)

MYSQL BAB III
MYSQL BAB IIIMYSQL BAB III
MYSQL BAB III
 
Sql (4)
Sql (4)Sql (4)
Sql (4)
 
Modul my sql tutorial part 2
Modul my sql tutorial part 2Modul my sql tutorial part 2
Modul my sql tutorial part 2
 
Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)Laporan praktikum modul 9 (review ddl dan dml)
Laporan praktikum modul 9 (review ddl dan dml)
 
Praktikum 1
Praktikum 1Praktikum 1
Praktikum 1
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
DDL dan DML
DDL dan DMLDDL dan DML
DDL dan DML
 
Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2Tutorial membuat form dalam netbeans versi2
Tutorial membuat form dalam netbeans versi2
 
Bab. 5
Bab. 5Bab. 5
Bab. 5
 
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptxMengenal DDL, DML dan DCL dalam DATABASE.pptx
Mengenal DDL, DML dan DCL dalam DATABASE.pptx
 
SQL (Structured query language).pptx
SQL (Structured query language).pptxSQL (Structured query language).pptx
SQL (Structured query language).pptx
 
Praktikum basis data 2
Praktikum basis data 2Praktikum basis data 2
Praktikum basis data 2
 
Data definition language
Data  definition languageData  definition language
Data definition language
 
Mysql
MysqlMysql
Mysql
 
Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007Sgs mengolah-database-dg-excel-2007
Sgs mengolah-database-dg-excel-2007
 
Pemrograman sql
Pemrograman sqlPemrograman sql
Pemrograman sql
 
4 sql
4 sql4 sql
4 sql
 
Tutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeansTutorial membuat form dalam netbeans
Tutorial membuat form dalam netbeans
 
Dml dan ddl
Dml dan ddlDml dan ddl
Dml dan ddl
 
slide praktikum basis data
slide praktikum basis data slide praktikum basis data
slide praktikum basis data
 

More from Universitas Bina Darma Palembang

More from Universitas Bina Darma Palembang (20)

30448 pertemuan1
30448 pertemuan130448 pertemuan1
30448 pertemuan1
 
29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))29510 pertemuan18(form method-get-post-dan-session(1))
29510 pertemuan18(form method-get-post-dan-session(1))
 
28501 pertemuan14(php)
28501 pertemuan14(php)28501 pertemuan14(php)
28501 pertemuan14(php)
 
28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)28500 pertemuan22(header dokumen html dgn tag title)
28500 pertemuan22(header dokumen html dgn tag title)
 
25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)25437 pertemuan25(hitcounter)
25437 pertemuan25(hitcounter)
 
23921 pertemuan 3
23921 pertemuan 323921 pertemuan 3
23921 pertemuan 3
 
19313 pertemuan6
19313 pertemuan619313 pertemuan6
19313 pertemuan6
 
18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)18759 pertemuan20(web html editor)
18759 pertemuan20(web html editor)
 
18040 pertemuan13(css)
18040 pertemuan13(css)18040 pertemuan13(css)
18040 pertemuan13(css)
 
17945 pertemuan5
17945 pertemuan517945 pertemuan5
17945 pertemuan5
 
16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)16406 pertemuan17(konsep basis-data-di-web)
16406 pertemuan17(konsep basis-data-di-web)
 
15294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah015294 pertemuan9(eksplorasi &defenisi masalah0
15294 pertemuan9(eksplorasi &defenisi masalah0
 
13926 pertemuan4
13926 pertemuan413926 pertemuan4
13926 pertemuan4
 
12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)12738 pertemuan 15(php lanjutan)
12738 pertemuan 15(php lanjutan)
 
6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)6346 pertemuan21(web statis dengan struktur html)
6346 pertemuan21(web statis dengan struktur html)
 
5623 pertemuan11(html1)
5623 pertemuan11(html1)5623 pertemuan11(html1)
5623 pertemuan11(html1)
 
4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)4740 pertemuan8(komponen dalam web)
4740 pertemuan8(komponen dalam web)
 
4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)4075 pertemuan10 (analisa kebutuhan)
4075 pertemuan10 (analisa kebutuhan)
 
2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)2670 pertemuan12(html lanjut)
2670 pertemuan12(html lanjut)
 
2190 pertemuan24(polling)
2190 pertemuan24(polling)2190 pertemuan24(polling)
2190 pertemuan24(polling)
 

Recently uploaded

Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningSamFChaerul
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANDevonneDillaElFachri
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfjeffrisovana999
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksdanzztzy405
 

Recently uploaded (8)

Contoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data miningContoh Algoritma Asosiasi pada data mining
Contoh Algoritma Asosiasi pada data mining
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHANKONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
KONSEP DASAR ADVOKASI GIZI KEBIJAKAN PEMERINTAHAN
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
Abortion pills in Kuwait salmiyah [+966572737505 ] Get Cytotec in Kuwait city...
 
Perlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdfPerlindungan Anak Dalam Hukum Perdata (2).pdf
Perlindungan Anak Dalam Hukum Perdata (2).pdf
 
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkksKISI KISI PSAJ IPS KLS IX 2324.docskskkks
KISI KISI PSAJ IPS KLS IX 2324.docskskkks
 

Data manipulation language

  • 1. DATA MANIPULATION LANGUAGE (DML) Ade Putra, M.Kom UNIVERSITAS BINA DARMA 2011
  • 2. Constraint Constain adalah sebuah aturan – aturan yang diberikan pada sebuah tabel Contraint yang digunakan oleh MySQL : 1.PRIMARY KEY digunakan untuk mengindikasikan sebuah kolom sebagai primary key 2.FOREIGN Key digunakan untuk mengindikasikan sebuah kolom sebagai foreign key (kunci tamu). Tipe ini hanya dapat digunakan pada tabel tipe InnoDB. 3. UNIQUE digunakan agar nilai atau data – data yang ada dalam sebuah kolom tidak sama dengan data – data yang ada dikolom lain 4.FULL TEXT digunakan agar sebuah kolom dapat digunakan untuk fasilitas pencarian dengan fungsi FULL TEXT. 5.CHECK digunakan untuk memeriksa data sebelum ditambahkan atau diubah dalam sebuah tabel.
  • 3. Constraint Index adalah sebuah kolom yang digunakan secara lebih spesifik dalam sebuah tabel, dengan menggunakan index maka akan mempercepat proses pencarian data dalam setiap proses. Dapat di lakukan penulisan sebagai berikut : CREATE INDEX nama_Index On nama_tabel (nama_kolom) Contoh : CREATE INDEX idxnama On karyawan(nama); Pada perintah diatas akan membuat sebuah objek index baru bernama idxnama pada kolom nama dari tabel karyawan
  • 4. DML adalah kelompok perintah yang berfungsi untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan, pengubahan dan penghapusan data. Perintah yang termasuk dalah kategori DML adalah : INSERT, DELETE, UPDATE dan SELECT.
  • 5.
  • 6. 1. Insert Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel. Terdapat dua cara untuk menambah baris, yaitu : Cara 1 : Menambah baris dengan mengisi data pada setiap kolom : INSERT INTO namatabel VALUES (nilai1,nilai2,nilai-n); Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu : INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1,nilai2,nilai-n);
  • 7. Berikut ini perintah untuk menambahkan baris pada tabel jenisfilm : Cara 1 : Cara 2 : Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka pemberian nilainya diapit dengan tanda petik tunggal (‘horor’) atau petik ganda (“horor”). Jika data bertipe numerik (2500, 400) maka pemberian nilainya tidak diapit tanda petik tunggal maupun ganda.
  • 8. Menambahkan Data : Untuk menambahkan data / record kedalam suatu tabel dapat menggunakan perintah INSERT Contoh : INSERT INTO karyawan (nik,nama,alamat,kota,jeniskelamin) VALUES (‘101’,’Firman’,’Jl. Berlian’,’Jakarta’,’Pria’); Atau Dapat dengan cara sebagai berikut : INSERT INTO karyawan (nik,nama,alamat,kota,jeniskelamin) VALUES (‘101’,’Firman’,’Jl. Berlian’,’Jakarta’,’Pria’), (‘102’,’Yuzan’,’Bukit’,’Palembang’,’Pria’), (‘103’,’Saipul’,’Plaju’,’Palembang’,’Pria’), (‘104’,’Tika’,’Plaju’,’Palembang’,’Wanita’);
  • 9. 2. Delete Perintah DELETE digunakan untuk menghapus satu baris, baris dengan kondisi tertentu atau seluruh baris. Syntax : DELETE FROM namatabel [WHERE kondisi]; Perintah dalam tanda [] bersifat opsional untuk menghapus suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk menghapus baris pada tabel jenisfilm dengan data sebagai berikut :
  • 10. Contoh 1 : jika ingin menghapus seluruh baris pada tabel jenisfilm : Contoh 2 : jika ingin menghapus baris yang memiliki nilai 3000 pada kolom harga pada tabel jenisfilm maka perintahnya sebagai berikut : Contoh 3 : jika ingin menghapus baris yang memiliki nilai drama pada kolom jenis pada tabel jenisfilm maka perintahnya sebagai berikut :
  • 11. 3. Update Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom pada suatu tabel. Syntax : UPDATE namatabel SET kolom1 = nilai1, kolom2 = nilai2 [WHERE kondisi]; Perintah dalam tanda [] bersifat opsional untuk mengubah suatu baris dengan suatu kondisi tertentu. Berikut ini perintah untuk mengubah baris pada tabel jenisfilm dengan data sebagai berikut :
  • 12. Contoh 1 : mengubah semua nilai pada kolom harga menjadi 2000 : Contoh 2 : mengubah nilai pada kolom harga menjadi 2500 dimana nilai pada kolom jenis adalah action :
  • 14.
  • 15.
  • 16. Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE selain “=” adalah : > (lebih dari), < (kurang dari), < > (tidak sama dengan), >= (lebih dari atau sama dengan), <= (kurang dari atau sama dengan). Adapun operator lain, yaitu : AND, OR, NOT, BETWEEN-AND, IN dan LIKE. Berikut ini data yang ada pada tabel jenisfilm :
  • 17. Contoh 1 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai harga berkisar dari 1000 hingga 3000 : atau
  • 18. Contoh 2 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai harga sama dengan 1000 atau 3000 : Atau
  • 19. Contoh 3 : perintah untuk menampilkan data pada tabel jenisfilm dimana nilai pada kolom jenis tidak sama dengan action : atau
  • 20. Contoh 4 : Isi tabel film perintah untuk menampilkan data pada tabel film dimana data pada kolom tertentu diawali dengan nilai tertentu, misalnya pada kolom judul dimana diawali dengan karakter ‘S’ :