210 likes | 341 Views
DATA MANIPULATION LANGUAGE. BASIS DATA I. Data Manipulation Language. Bahasa untuk mengakses basis data Bahasa untuk mengolah basis data Bahasa untuk memanggil fungsi-fungsi agregasi Bahasa untuk melakukan query. Perintah dalam DML.
E N D
DATA MANIPULATION LANGUAGE BASIS DATA I
Data Manipulation Language • Bahasauntukmengakses basis data • Bahasa untuk mengolah basis data • Bahasauntukmemanggilfungsi-fungsiagregasi • Bahasauntukmelakukanquery
Perintahdalam DML • Select : Digunakanuntukmemilih data daritabelatau view • Insert : Menyisipkanbarisdaritabel • Delete : Menghapusbarisdaritabel • Update : menghapusisidarikolom (field) padatabel
Perintah INSERT • Berfungsiuntukmenyisipkansebuahbarisbarukedalamtabeldanmengisikolom-kolom yang memilikinilaitertentu. • Sintaks : INSERT INTO table_nameVALUES (value1, value2, value3,...) atau INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)
table_name: namadaritabel yang akanmenerima data • Column_list : daftarkolom yang akanmenerima data • VALUES : menentukandaftarnilai yang akandisisipkan
Contoh : Sisipkandata/barisbaru INSERT INTO PersonsVALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')
Menyisipkan spesifik data: contohnya hanya P_Id, LastName dan FirstName saja. INSERT INTO Persons (P_Id, LastName, FirstName)VALUES (5, 'Tjessem', 'Jakob')
Perintah UPDATE • Berfungsiuntukmemperbaharuiataumengupdatesatuataulebih field darisatubarisatausekelompokbarisdidalamtabelatau view. • Sintaks UPDATE table_name|viewsSET column1=value, column2=value2,...WHERE some_column=some_value
table_nameor views : namatabel yang fieldnyaakandi update • Column : namadarikolom yang akandi update • Value : isibarudarikolom • Where : menentukankondisi yang harusdipenuhiuntukmembatasijumlahbaris yang akandiupdate
Contoh : Mengubah record Tjessem, Jacob pada tabel Person: UPDATE PersonsSET Address='Nissestien 67', City='Sandnes'WHERE LastName='Tjessem' AND FirstName='Jakob'
Contoh : Mengubah record tanpa menyertakan clausal WHERE UPDATE PersonsSET Address='Nissestien 67', City='Sandnes'
PERINTAH DELETE • Berfungsiuntukmenghapusbarisdaritabelatau view yang memenuhikondisitertentu. • Sintaks : DELETE FROM table_nameWHERE some_column=some_value
Contoh MenghapusTjessem, Jakob daritabelPerson. DELETE FROM PersonsWHERE LastName='Tjessem' AND FirstName='Jakob'
Perintah SELECT • Perintah SELECT digunakan untuk menampilkan sesuatu. Sesuatu di sini bisa berupa sejumlah data dari tabel dan bisa juga berupa suatu ekspresi. • Dengan SELECT kita bisa mengatur tampilan atau keluaran sesuai tampilan yang diinginkan. • Sintaks SELECT [ALL|DISTINCT] FROM <table_source> [WHERE <search_condition>] [GROUP BY [ALL] group_by_expression] [HAVING <search_condition>] [ORDER BY {Colunm_name[ASC|DESC]} [COMPUTE {{AVG|COUNT|MAX|MIN|SUM}(expression)}
DISTICNT : mengembalikanhanyasebuahsalinandarimasing-masingbaris yang digandakan. • WHERE : menyaringbaris-baris yang akanditampilkanoleh query. • GROUP BY : mengelompokkanbaris-baris yang dipilihberdasarkannilaidari <expr> untuksetiapbarisdanhanyamengembalikansatubarisdenganinformasiuntuksetiapkelompok
HAVING : menyaringbaris-baris yang dihasilkan, menampilkanbaris-baris yang bernilai True saja. • ORDER BY : mengurutkanbaris • COMPUTE : menampilkannilai yang dihasilkandaripenggunaanfungsi yang diterapkandalamprosesdari subgroup.
ContohTabel Persons • Menampilkansemua data persons SELECT ALL FROM PERSONS atau SELECT * FROM PERSONS
Jika ingin menampilkan data FirstName dan LastName saja dari Tabel Persons SELECT LastName,FirstName FROM Persons • Menampilkanhanya City yang berbeda dari Tabel Persons SELECT DISTINCT City FROM Persons
Jika ingin menampilkan data Persons yang tinggal di Sandnes SELECT * FROM PersonsWHERE City='Sandnes'
Jika ingin menampilkan data Persons yang sudah terurut SELECT * FROM PersonsORDER BY LastName