School of Information Systems

Siapa Bilang DML itu Sulit ?

DML itu sulit ? Kata siapa ? Yuk kita cari tahu sesulit apa DML itu…..

DML singkatan dari Data Manipulation Language, merupakan bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada basis data. Modifikasi data terdiri dari penambahan(insert), pembaruan (update), dan penghapusan (delete). Dalam pembangunan basis data, DML merupakan bagian terpenting. Ini dapat terlihat pada gambar berikut :

Juli3.1.1

Adapun format sintaks yang biasa digunakan dalam DML yaitu :

  1. INSERT INTO [(field1, field2, … fieldn)] VALUES

Fungsi sintaks tersebut untuk penambahan data pada sebuah table.

bisa berbentuk nilai tunggal atau berbentuk SQL query.

Syarat dari , jumlah, urutan dan jenis datanya harus sama.

Contoh :

Terdapat table Course dengan struktur table sebagai berikut :

Nama Field Tipe Data Panjang
1 CourseNo Varchar 5
2 Subject Varchar 10
3 Equip Varchar 10

Tabel Student

Nama Field Tipe Data Panjang
1 studentno Number 8
2 givenname Varchar 20
3 surname Varchar 20
4 hons Varchar 3
5 tutorid Number 4
6 yearno Number 1

Tabel Enroll

Nama Field Tipe Data Panjang
1 studentno Number 8
2 courseno Varchar 5
3 labmark Number 3
4 exammark Number 3

insert (cs310, elec, sun) into course

insert into course (courseno,subject,equip) values (‘cs310’, ‘elec’, ‘sun’);

insert into course values (‘cs310’, ‘elec’, NULL);

insert into weak_students (studno,name,courseno,exammark)

where (select s.studno,name,courseno,exammark

from enrol, student s

where exammark <= 40 and enrol.studno = s.studno ); Terdapat 2 metode untuk penambahan nilai NULL dalam sebuah kolom, yaitu : A. Implicit Method. In the implicit method, the column’s name is omitted from the column list in an INSERT statement. For example, INSERT INTO dept (DeptId, DeptName) VALUES (50, ‘Production’); B. Explicit Method. In the explicit method, the value NULL is used as a value for numeric column, and an empty string (‘’) is used for date or character columns. For example, INSERT INTO dept (DeptId, DeptName, Location, EmployeeId) VALUES (60, ‘Personnel’, ‘Chicago’, NULL);

  1. UPDATE SET = [,=, … =]

Fungsi sintaks tersebut untuk pembaruan data (Update) pada sebuah table.

[Where ] sama seperti where yang dipelajari pada SQL

Contoh :

update enrol

set labmark = labmark * 1.1

where courseno = ‘cs250’;

  1. DELETE FROM [WHERE ]

Fungsi sintaks tersebut untuk penghapusan data (delete) pada sebuah tabe.l

Contoh :

delete from course

where equip = ‘pc’;

delete from student

where year = ‘3’ and(hons != ‘mi’ or hons <> ‘ si’ );

delete from student

where studno in

(select student.studno

from enrol e, teach t, student s

where t.lecturer = ‘woods’

and t.courseno = e.courseno

and e.studno = s.studno);

Juli3.1.2