People Innovation Excellence

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 <namaTabel> [(field1, field2, … fieldn)] VALUES <ListValues>

Fungsi sintaks tersebut untuk penambahan data pada sebuah table.

<ListValues> bisa berbentuk nilai tunggal atau berbentuk SQL query.

Syarat dari <ListValues>, 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 <NamaTabel> SET <field1>=<nilai1> [,<field2>=<nilai2>, … <fieldn>=<nilain>]

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

[Where <kondisi>] sama seperti where yang dipelajari pada SQL

Contoh :

update enrol

set labmark = labmark * 1.1

where courseno = ‘cs250’;

 

  1. DELETE FROM <NamaTabel> [WHERE <kondisi>]

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

 


Published at : Updated
Leave Your Footprint

    Periksa Browser Anda

    Check Your Browser

    Situs ini tidak lagi mendukung penggunaan browser dengan teknologi tertinggal.

    Apabila Anda melihat pesan ini, berarti Anda masih menggunakan browser Internet Explorer seri 8 / 7 / 6 / ...

    Sebagai informasi, browser yang anda gunakan ini tidaklah aman dan tidak dapat menampilkan teknologi CSS terakhir yang dapat membuat sebuah situs tampil lebih baik. Bahkan Microsoft sebagai pembuatnya, telah merekomendasikan agar menggunakan browser yang lebih modern.

    Untuk tampilan yang lebih baik, gunakan salah satu browser berikut. Download dan Install, seluruhnya gratis untuk digunakan.

    We're Moving Forward.

    This Site Is No Longer Supporting Out-of Date Browser.

    If you are viewing this message, it means that you are currently using Internet Explorer 8 / 7 / 6 / below to access this site. FYI, it is unsafe and unable to render the latest CSS improvements. Even Microsoft, its creator, wants you to install more modern browser.

    Best viewed with one of these browser instead. It is totally free.

    1. Google Chrome
    2. Mozilla Firefox
    3. Opera
    4. Internet Explorer 9
    Close