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 :
Adapun format sintaks yang biasa digunakan dalam DML yaitu :
- INSERT INTO
[(field1, field2, … fieldn)] VALUES
Fungsi sintaks tersebut untuk penambahan data pada sebuah table.
Syarat dari
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);
- UPDATE
SET = [, = , … = ]
Fungsi sintaks tersebut untuk pembaruan data (Update) pada sebuah table.
[Where
Contoh :
update enrol
set labmark = labmark * 1.1
where courseno = ‘cs250’;
- 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);