Selasa, 15 Januari 2019

PERANCANGAN BASIS DATA

MANIPULASI DATA

DASAR TEORI 
    DML (Data Manipulation Language) adalah bahasa yang memungkinkan pengguna mengakses atau memanipulasi data seperti yang diatur oleh model data, manipulasi data adalah (Octaviani, 2010): 
1. Pengambilan informasi yang disimpan dalam basis data. 
2. Penempatan informasi baru dalam basis data.  
3. Penghapusan informasi dari basis data.  
4. Modifikasi informasi yang disimpan dalam basis data.  
      DML (Data Manipulation Language) merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses data sebagaimana direpresentasikan oleh model data, ada 2 jenis DML, yaitu (Octaviani, 2010): 
1. Prosedural, yang mensyaratkan agar pemakai menentukan data apa yang ditentukan serta bagaimana cara mendapatkannya. 
2. Nonprosedural, yang membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. 
     Yang termasuk dalam perintah-perintah dalam DML (Data Manipulation Language) adalah sebagai berikut: 
1. INSERT, menyisipkan atau menambahakan data baru ke dalam tabel. 
2. SELECT, mengambil atau menampilkan data dari tabel, statement ini adalah statement dasar yang digunakan untuk mengambil informasi dari database. Dengan statement ini user dimungkinkan untuk mengambil data dari satu tabel atau lebih bahkan dari database lainnya, hasil dari statement ini dikenal sebagai result set yang berbentuk tabel juga. 
3. UPDATE, memperbaharui data yang lama ke dalam data yang baru. 
4. DELETE, menghapus data dalam tabel. Untuk lebih memahami perintah-perintah DML (Data Manipulation Language). Berikut ini adalah penjelasan dalam praktikum untuk masing-masing dari pritah-perintah di atas.  

KEGIATAN PRAKTIKUM 
Pernyataan INSERT  
      Setelah tabel dibuat beserta constraint-constraintnya bila ada, maka tabel siap digunakan untuk menampung data. Perintah wajib pada T-SQL untuk memasukkan data ke dalam tabel adalah perintah INSERT. Kita akan memasukkan data pada tabel Barang dan tabel Pembelian. Bentuk perintah INSERT adalah sebagai berikut : 

INSERT INTO table_name 
(column1,column2,column3,...) 
VALUES (value1,value2,value3,...); 

Memasukkan data pada tabel Barang 
INSERT INTO Barang 
(ID_Barang,Nama_Barang,Tanggal_Terima)  
VALUES ('BRG01','Sony Ericsson','2011-04-03');

Dan data seterusnya silahkan masukkan sendiri dengan petunjuk queri diatas berdasarkan data pada gambar dibawah ini, lihatlah hasilnya dibawah ini!   

      Kolom yang tidak disebutkan pada pernyataan INSERT secara otomatis akan diisi dengan NULL. Pada Stok_Barang nilainya akan terisi 0 karena pada saat kita membuat tabel Barang kita memberikan nilai Stok_Barang itu default, sehingga pada saat memasukkan data kita tidak memberikan nilai pada Stok_Barang tersebut.   

Memasukkan data pada tabel Pembelian.   

INSERT INTO Pembelian 
(ID_Pembeli,ID_Barang,Tanggal_Beli,Nama_Pembeli, Jumlah_Pembelian) 
VALUES ('P01','BRG03','2011-04-07','Jaka Widana',2);


Dan data seterusnya silahkan masukkan sendiri dengan petunjuk queri diatas berdasarkan data pada gambar dibawah ini, lihatlah hasilnya dibawah ini!


       Seperti telah dijelaskan bahwa perintah INSERT selain dapat menambahkan satu buah record, juga bisa langsung menambahkan beberapa record sekaligus dalam tabel, untuk mempraktekkannya buatlah satu tabel lagi pada database “Toko” dengan nama tabel “Pelanggan” yang memiliki field ID_Pelanggan dan Nama_Pelanggan. Untuk membuat tabel Pelanggan gunakan queri dibawah ini:   

CREATE TABLE Pelanggan (ID_Pelanggan varchar (10), Nama_Pelanggan varchar(80))

     Setelah tabel Pelanggan dibuat, kemudian ketikkan queri dibawah ini untuk mengisi tabel “Pelanggan” dengan jumlah pembelian=1. 

INSERT INTO Pelanggan(ID_Pelanggan, Nama_Pelanggan) 
SELECT ID_Pembeli,Nama_Pembeli FROM Pembelian WHERE Jumlah_Pembelian='1’ 


Untuk memeriksa kebenarannya, gunakan queri dibawah ini dan lihat hasilnya ! 

SELECT * FROM Pelanggan


Pernyataan UPDATE 
Pernyataan UPDATE digunakan untuk memodifikasi data dalam tabel database. 
UPDATE namatabel  
SET namakolom=nilai_baru  
WHERE namakolom= nilai 

Pada queri diatas : 
SET        : Untuk menentukan kolom yang akan diubah dan nilai penggantinya. 
WHERE  : Menentukan kondisi dari baris-baris yang akan diganti. Berikut ini queri untuk mengupdate field nama barang pada tabel Barang dengan nama 
“SONY” yang awalnya bernama “Sony ericsson”. 

UPDATE Barang 
SET Nama_Barang='SONY' 
WHERE ID_Barang='BRG01'


Pernyataan DELETE 
      Pernyataan DELETE digunakan untuk menghapus baris pada tabel, bentuk querinya sebgai berikut.

DELETE FROM namatabel  
WHERE namakolom= values 

    Pada contoh ini kita akan menghapus field dengan ID_Barang=’BRG01’ pada tabel Pembelian. Untuk mempraktekkannya tulislah queri dibawah ini!   

DELETE FROM Pembelian 
WHERE ID_Barang='BRG03' 

  
   Dalam perintah DELETE jika kita ingin menghapus semua data pada tabel tanpa menghapus tabel, maka klausa WHERE tidak perlu disebutkan, berikut querinya.   

DELETE FROM namatabel  
atau 
DELETE * FROM namatabel 





Tidak ada komentar:

Posting Komentar