0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
106 tayangan7 halaman
BAB V Data Manipulation Language
Bab V membahas Data Manipulation Language (DML) yang digunakan untuk memanipulasi data pada basis data. DML terdiri atas perintah-perintah seperti INSERT, DELETE, UPDATE, dan SELECT untuk menyisipkan, menghapus, memperbarui, dan memilih data. Bab ini juga menjelaskan contoh kode program menggunakan perintah-perintah DML tersebut pada basis data MySQL.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
106 tayangan7 halaman
BAB V Data Manipulation Language
Bab V membahas Data Manipulation Language (DML) yang digunakan untuk memanipulasi data pada basis data. DML terdiri atas perintah-perintah seperti INSERT, DELETE, UPDATE, dan SELECT untuk menyisipkan, menghapus, memperbarui, dan memilih data. Bab ini juga menjelaskan contoh kode program menggunakan perintah-perintah DML tersebut pada basis data MySQL.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7
BAB V
DATA MANIPULATION LANGUAGE
5.1. Tujuan Praktikum Tujuan praktikum basisdata bahasan mengenai Data Manipulation Language (DML) adalah sebagai berikut. 1. Mengetahui dan memahami penggunaan DML dalam MySQL. 2. Mengetahui perintah perintah DML. 3. Mampu mengimplementasikan DML dalam pembuatan laporan. 5.2. Tinjauan Pustaka Adapun tinjauan pustakan dan referensi secara umum yang digunakan dalam menyelesaikan modul praktikum basis data ini diantaranya adalah sebagai berikut. 5.2.1. Data Manipulation Language Data Manipulation Language (DML adalah perintah!perintah untuk memanipulasi data pada basis data" misalnya perintah untuk memilih data (#uery" menyisipkan" mengubah dan menghapus data dalam basis data. Tetapi hal yang harus diingat disini adalah Data Definition Language (DDL dengan Data Manipulation Language (DML saling berhubungan" untuk itu jika ingin menggunakan Data Manipulation Language (DML maka kita harus membuat database dan tabel dahulu dengan menggunakan perintah Data Definition Language (DDL. Data Manipulation Language dapat dibagi menjadi dua jenis" yaitu $ %. &rosedural Mensyaratkann agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkan data tersebut. 'ni dilakukan dengan bahasa pemrograman yang mampu mengakses basis data. (ontoh $ ())" *a+a" ,isual. -. .on prosedural Membuat pemakai yang dapat menentukan data apa yang diinginkan tanpa menyebutkan cara mendapatkannya. (ontoh $ SQL &erintah dari Data Manipulation Language antara lain" '.S/0T" D/L/T/" 1&DAT/ dan S/L/(T. a. '.S/0T Merupakan perintah untuk memasukkan data ke dalam sebuah tabel yang telah kita buat. Sintak dasarnya seperti berikut $ INSERT INTO namatabel (kolom) VALUES (value); Kode Program 5.1 &erintah Insert b. D/L/T/ 2erfungsi untuk menghapus informasi3data pada tabel. Sintaknya sebagai berikut $ DELETE FROM namatabel WHERE keriteria; Kode Program 5.2 &erintah Delete c. 1&DAT/ 2erfungsi untuk memperbaiki informasi3data pada tabel. Sintaknya sebagai berikut$ UPDATE namatabel SET namakolom=value WHERE keriteria; Kode Program 5.3 &erintah Update d. S/L/(T &erintah select berfungsi untuk menampilkan data dari tabel" sintak dasarnya seperti berikut $ SELECT namakolom, namakolom, FROM namatabel WHERE kriteria; Kode Program 5. &erintah SELECT (ommand S/L/(T ini mempunyai command yang lainnya" yaitu $ % S/L/(T 45/0/ Select ini berfungsi dimana kedua kondisi yang dinyatakan pada klausa 6here bernilai True. SELECT*FROM nama_tabel !ERE kon"i#i_$%ere; Kode Program 5..1 &erintah SELECT WHERE - S/L/(T D'ST'.(T Select ini berfungsi untuk mengelompokkan data pada suatu kolom dimana data yang berulang akan menjadi satu kelompok. SELECT &'ST'(CT nama_kolom FROM nama_tabel; Kode Program 5..2 &erintah S/L/(T D'ST'.(T 7 S/L/(T 5A,'.8 Select ini berfungsi dimana kedua kondisi yang dinyatakan pada klausa ha+ing bernilai True. SELECT*FROM nama_tabel !)*'(+ kon"i#i_%avin, )(& kon"i#i_%avin,; Kode Program 5..3 &erintah S/L/(T 5A,'.8 9 S/L/(T 80:1& 2; Select ini berfungsi untuk mengelompokkan data berdasarkan nilai yang berbeda. SELECT*FROM nama_tabel +RO-. /0 nama_kolom; Kode Program 5.. &erintah S/L/(T 80:1& 2; < S/L/(T :0D/0 2; Select ini berfungsi untuk mengurutkan tampilan data berdasarkan kolom tertentu. SELECT*FROM nama_tabel OR&ER /0 nama_kolom &ESC, nama_kolom )SC; Kode Program 5..5 &erintah S/L/(T :0D/0 2; 5.2.2. !"L #$% SQLyog adalah aplikasi client MySQL yang sangat populer digunakan di 'ndonesia. Aplikasi ini memiliki banyak fitur yang memudahkan pengguna melakukan administrasi maupun melakukan pengolahan data MySQL. 5.2.3. &$'( *:'. merupakan konstruksi bahasa yang tidak bisa berdiri sendiri" biasanya berupa klausa pada bagian referensi table pada S/L/(T" 1&DAT/ atau D/L/T/ statement. %. '../0 *:'. '../0 *:'. adalah tipe join yang akan kita bahas pertama. Tipe join ini akan mengambil semua ro6 dari table asal dan table tujuan dengan kondisi nilai key yang terkait saja ! jika ada" dan jika tidak maka ro6 tersebut tidak akan muncul. =alau tidak terdapat kondisi key terkait antar table" maka semua ro6 dari kedua table dikombinasikan. Sintaks dari '../0 *:'. adalah sebagai berikut $ table_re1eren2e 3'((ER4 5O'( table_1a2tor 36oin_2on"ition4 Kode Program 5.5 (ommand '../0 *:'. -. L/>T *:'. ;aitu kondisi join yang digunakan untuk menghasilkan baris data dari tabel kiri (nama tabel pertama yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua. Sintak dasarnya adalah sebagai berikut $ SELECT 2olumn_name(#) FROM table7 LEFT 5O'( table8 O( table792olumn_name=table892olumn_name; Kode Program 5.) (ommand L/>T *:'. SELECT 2olumn_name(#) FROM table7 LEFT 5O'( table8 O( table792olumn_name=table892olumn_name; Kode Program 5.* (ommand L/>T :1T/0 *:'. 7. 0'85T *:'. ;aitu kondisi join yang digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel pertama yang tidak ada pasangan datanya pada tabel kiri (nama tabel kedua. Sintak dasarnya adalah sebagai berikut $ SELECT 2olumn_name(#) FROM table7 R'+!T 5O'( table8 O( table792olumn_name=table892olumn_name; Kode Program 5.+ (ommand 0'85T *:'. SELECT 2olumn_name(#) FROM table7 R'+!T O-TER 5O'( table8 O( table792olumn_name=table892olumn_name; Kode Program 5., (ommand 0'85T :1T/0 *:'. 9. 1.':. Merupakan perintah yang digunakan untuk menggabungkan isi dari - (dua tabel atau lebih. &erintah ini terdiri dari dua jenis" yaitu 1.':. dan 1.':. ALL. SELECT 2olumn_name(#) FROM table7 -('O( SELECT 2olumn_name(#) FROM table8; Kode Program 5.1- (ommand 1.':. SELECT 2olumn_name(#) FROM table7 -('O( )LL SELECT 2olumn_name(#) FROM table8; Kode Program 5.11 (ommand 1.':. ALL 5.3 Pem.a/asan dan Analisa Dalam subbab ini akan dibahas analisis dari proyek yang didapatkan yaitu &erintah ? perintah atau kode program dalam SQL khususnya perintah ? perintah yang berhubungan dengan Data Manipulation Language (DML 5.3.1. '(!01T akan dilakukan pengisian data pada tabel tb@barang dengan perintah '.S/0T. '(SERT '(TO tb_baran,(i"_baran,, nama_baran,, #tok_baran,, %ar,a) *)L-ES(7, :(otebook )2er:,7;,7;;;), (8, :Ma2book .ro:,7,7;;;;), (<, :)=ua >ua" Core:,?,?;;); Kode Program 5.12 '.S/0T Data &ada tb@barang Selanjutnya pengisian data pada tabel tb@staff dengan perintah sebagai berikut $ '(SERT '(TO tb_#ta11(i"_#ta11, nama_#ta11) *)L-ES(7,:.utu Mia Tiana Sari:), (8,:Ma"e &$i Mul@a$an:), Kode Program 5.13 '.S/0T Data &ada tb@staff Selanjutnya pengisian data pada tabel tb@det@transaksi dengan perintah sebagai berikut $ '(SERT '(TO tb_"etail_tran#ak#i(i"_"etail_tran#ak#i, i"_tran#ak#i, i"_baran,, kuantita#, %ar,a) *)L-ES(7,7,7,8,7;;;); '(SERT '(TO tb_"etail_tran#ak#i(i"_"etail_tran#ak#i, i"_tran#ak#i, i"_baran,, kuantita#, %ar,a) *)L-ES(8,7,8,7,7;;;;); '(SERT '(TO tb_"etail_tran#ak#i(i"_"etail_tran#ak#i, i"_tran#ak#i, i"_baran,, kuantita#, %ar,a) *)L-ES(<,8,<,7,?;;); Kode Program 5.1 '.S/0T Data &ada tb@detail@transaksi Selanjutnya pengisian data pada tabel tb@transaksi dengan perintah sebagai berikut $ '(SERT '(TO tb_tran#ak#i(i"_tran#ak#i, i"_#ta11, tan,,al) *)L-ES(8,8,(O()); '(SERT '(TO tb_tran#ak#i(i"_tran#ak#i, i"_#ta11, tan,,al) *)L-ES(7,7,(O()); Kode Program 5.15 '.S/0T Data &ada tb@transaksi 5.3.2. 2PDAT0 Mengubah isi tabel pada tb@staff dilakukan dengan perintah sebagai berikut $ -.&)TE tb_#ta11 SET nama_#ta11 = :Mia Tiana Sari: !ERE i"_#ta11 = 7; Kode Program 5.1) 1&DAT/ pada tb@staff Mengubah isi tabel pada tb@barang dilakukan dengan perintah sebagai berikut $ -.&)TE tb_baran, SET #tok_baran, = A, %ar,a = ??; !ERE i"_baran, = <; Kode Program 5.1* 1&DAT/ pada tb@barang 5.3.3. D0L0T0 Menghapus isi tabel pada tabel tb@barang dapat dilakukan dengan perintah sebagai berikut $ &ELETE FROM tb_baran, !ERE i"_baran, = <; Kode Program 5.1+ D/L/T/ pada tb@barang Menghapus isi tabel pada tabel tb@staff dapat dilakukan dengan perintah sebagai berikut $ &ELETE FROM tb_#ta11 !ERE i"_#ta11 = 7; Kode Program 5.1, D/L/T/ pada tb@staff 5.3.. !0L03T 1ntuk menampilkan data yang ada pada tabel tb@barang dengan id % dapat dilakukan dengan perintah sebagai berikut $ SELECT * FROM tb_baran, !ERE i"_baran, = 7; Kode Program 5.2- S/L/(T tb@barang 1ntuk menampilkan seluruh data yang ada pada tabel tb@staff dapat dilakukan dengan perintah sebagai berikut $ SELECT * FROM #ta11 Kode Program 5.21 S/L/(T tb@barang 5.. !'MP2LA( Data Manipulation Language (DML merupakan perintah!perintah untuk memanipulasi data pada basis data" misalnya perintah untuk memilih data (#uery" menyisipkan" mengubah dan menghapus data dalam basis data. Data manipulation language dapat dibagi menjadi - jenis yituA 1. &rosedural Mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkan data tersebut. 'ni dilakukan dengan bahasa pemrograman yang mampu mengakses basis data. (ontohnya ())" *a+a dan ,isual. 2. .on prosedural Membuat pemakai yang dapat menentukan data apa yang diinginkan tanpa menyebutkan cara mendapatkannya. (ontohnya SQL. 3. &erintah!perintah yang digunakan dari Data Manipulation Language antara lainA ISERT" DELETE" U!D"TE dan SELECT.