Sabtu, 27 September 2014

DATA MANIPULATION LANGUAGE (DML)& DATA CONTROL LANGUAGE (DCL) (SQL)

DATA MANIPULATION LANGUAGE (DML)

   Pengertian DML
DML adalah perintah-perintah untuk memanipulasi data pada basisdata, misalnya tentang untuk memilih data (query), menyisipkan, mengubah, dan menghapus data dalam basis data. Bentuk manipulasi yang dapat dilakukan oleh DML adalah untuk keperluan pencarian kembali data lama, penyisipan data baru, penghapusan data, perubahan data. DML dibagi menjadi 2 jenis yaitu procedural dan non procedural.

   Contoh perintah DML beserta fungsinya
  •   DESC -> menampilkan tabel. Contoh : desc pelanggan
  •   ADD -> menambah kolom pada tabel. Contoh : alter tablepelanggan add agama varchar2 (7)
  •   DROP -> menghapus kolom. Contoh : alter table pelanggan drop column agama
  •   INSERT -> memasukkan data ke dalam tabel. Contoh : insert into wilayah values (1, ‘jawa’);
  •   UPDATE -> merubah isian data yang telah dilakukan. Contoh : update wilayah set nama_wilayah = ‘sumatra’ where kode_wilayah=1;
  •   DELETE -> menghapus isian tabel. Contoh : delete from wilayah;
  •   AS -> mengubah judul kolom dengan menggunakan nama ALIAS (AS). Contoh : select kode_wilayah as kode, nama_wilayah as nama from wilayah;
  •  SELECT -> melihat di table wilayah. Contoh : select * from wilayah;


    Manfaat DML :
  1.  Pengambilan informasi yang disimpan dalam basis data
  2.  Penyisipan informasi baru ke basis data
  3.  Penghapusan informasi dari basis data
  4.  Modifikasi informasi yang disimpan dalam basis data
  5.  Query adalah perintah yang ditulis untuk mengambil informasi


   Ø INSERT
Untuk menyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai di buat.
Perintah insert digunakan untuk menambahkan baris baru dalam sebuah tabel setelah tabel tersebut dibuat


contoh :


   Ø  SELECT
       Untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi.


contoh :


   Ø  UPDATE
   Untuk memperbarui data lama menjadi data terkini.
Mengganti nilai dari kolom. Menggunakan klausa where jika data yang akan diganti ( di update) hanya pada kolom tertentu saja. Tanpa klausa where, semua baris akan berubah nilainya.


contoh :


   Ø  DELETE
Delete digunakan untuk menghapus semua baris sesuai dengan kondisi yang telah ditetapkan.

Contoh :
untuk menghapus data dari tabel suplier dengan kode suplier "sup123"




DATA CONTROL LANGUAGE (DCL)

   Ø  GRANT
Untuk memberikan hak/izin akses oleh administrator (pemilik utama) server kepada user. Hak akses tersebut berupa hak membuat (CREATE), mengambil (SELECT), menghapus (DELETE), mengubah (UPDATE), dan hak khusus berkenaan dengan sistem databasenya.
Perintah GRANT digunakan untuk memberikan hak akses menampilkan, menambah, memodifikasi dan menghapus data pada suatu table
contoh :
perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :


  Ø  REVOKE
Untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
Perintah revoke digunakan untuk memberikan hak akses menampilkan, menambah, memodifikasi, dan menghapus data pada suatu table

contoh :
perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :


   Ø  COMMIT
Menyetujui suatu transaksi/ akhir transaksi sukses. Menyetujui segala perubahan ke basis data secara permanen.
   Ø  ROLLBACK
Akhir transaksi gagal (pembatalan transaksi)
   Ø  SAVEPOINT (PADA ORACLE)
Penandaan suatu transaksi
SAVEPOINT save_pointname;



   Ø  LATIHAN
·  Buatlah tabel mahasiswa dengan field :
nim char(10),
nama varchar(15),
alamat varchar(20),
kota varchar(15),
field nim merupakan suatu primary key dari tabel mahasiswa ini
· Tambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8:
·  Ubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5 :

Sumber : 
20141-31-ICI521-C-K-4

Senin, 15 September 2014

Tugas Kelas Pengganti Pertemuan I




-       Kita harus mempunyai software oracleXE dulu
-       Setelah itu Klik software oracleXE.exe 
-       Kemudianpilih I accept, laluklik next
-       Setelahituberitanda Oracle Database 10g Express Edition, pilih folder penyimpanan oracle, jikasudahklik next
-       Kemudianmasukkan password untuk login kesistem administrator oracle, laluklik next
-       Setelahmuncultampilanbertuliskan summary, kemudianpilih install
-       Tunggubeberapasaat, proses install sedangberlangsung
-       Setelahselesaisepertiini, kemudiantandai launch the database homepage agar kitabisamasukkehalaman home database oracle ketika di klik finish.
-       Masukhalaman home database oracle, tinggalmasukkan password saatkitamenginstalltadi, dengan user sys karenakitamasuksebagaisistem administrator.

2.     2. Pengertian Database:

Database adalah kumpulan data yang disimpan secarasistematis di dalamkomputer dand apat diolaha taudimanipulasi menggunakan perangkatlunak (program aplikasi) untuk menghasilkan informasi.Pendefinisian basis data meliputispesifikasiberupatipe data, struktur, danjugabatasan-batasan data yang akandisimpan.

3.       3.Pengertian Atribute,Record,Entitas :

Atribut  adalah elemen, data field, atau data item yang di gunakan untuk menerangkan suatu entribut dari entitas dan mempunyai harga tertentu, misalnyaatributdarientitaspegawaiditerangkanoleh , nama, umur, alamat, danpekerjaan.
Record :merupakanbarispadasebuahrelasiataukumpulanelemen-elemen yang salingberkaitanmenginformasikantentangsuatuentitassecaralengkap.
Entitas :sesuatu yang memilikikeberadaan yang unikdanberbeda, walaupuntidakharusdalambentukfisik. Abstraksi, misalnya, biasanyadianggapjugasebagaisuatuentitas.

4.       4. komponen  system database :

Berikutadalahkomponen database tersebut:
A. Data
Kata 'data' berasaldaribahasaYunaniyaitu 'datum' yang berartifakta. DalambahasaInggris, data bersifatjamak.Sehinggasalahbilakitamenyebut data-data.Data bersifatjamak, sedangkan datum bersifatsatuandanmenyusun data. Data disimpansecaraterintegritas (integrated),dimanafaktasatudenganfaktalainnyasalingberhubungan. Data dapatdipakaisecarabersama-sama (shared),sehinggakitadapatmenggunakan data tersebuttanpaharussalingmengantriuntukmenggunakan data tersebut.

B. Hardware
Merupakanalatatauperangkatkomputer yang terdiridari monitor, CPUm keyboard. Serta peralatankomunikasi data, dll.

C. Software 
Berfungsisebagaiperantaraantarapemakaidengan data pada database.Dalamhalinibisadikatakan software adalahnyawa.Contoh software tersebutadalah: Database Management System (DBMS) seperti Oracle Postgre, MySQL, dll. Sedangkanuntuk program aplikasiuntukmemanipulasi data, seperti SQL Editor, dll

D. User
Ialahsiapasaja yang menggunakan database tersebut. Berikutdibagi menjadi3 klasifikasi untukpengguna: Database Administrator (DBA), orang/team yang bertugas mengelola system database secara keseluruhan, Programmer,orang/team membuat program aplikasi yang mengakses database denganmenggunakan bahasa pemrograman tertentu, dan End User, orang yang mengakses database melalui terminal denganmenggunakan query language.


5.      5.  Perbedaan File ManajemenTradisionaldan File ManajemenDatabase :
File Tradisionaladalah file dimanasetiap user mengimplementasikan file yang dibutuhkanuntukaplikasikhusussebagaibagiandaripemrogramanaplikasinya.
Basis data adalahsekumpulan file-file yang mempunyaikaitanantarasatu file dengan file lain sehinggamembentuksuatubangunan data untukmenginformasikansuatuperusahaanatauinstansidalambatasantertentu.
Perbedaan File ManajemenTradisional& File ManajemenDatabase :
File ManajemenTradisional :
Orientasi program
Seringterjadikerangkapan data
Kaku
File Manajemen Basis Data :
Orientasi data
Terkontrolnyakerangkapan data
Luwes
Kelemahan File Tradisional :
Timbulnya data rangkap&ketidakkonsistenan
Data tidakdapatdigunakanbersama-sama
Kesukarandalampengaksesan data
Tidakfleksibel
Data tidakstandar
Kelemahan Basis Data :
Storage yang digunakanbesar
Dibutuhkantenagaspesialis
Softwarenyamahal
Kerusakanpada system database dapatmempengaruhidepartemenlain yang terkait.

6.       6.Pengertian DBMS :
                 Sistemmanajemen basis data (BahasaInggrisdatabase management system, DBMS), ataukadangdisingkat SMBD, adalahsuatu sistem atau perangkatlunak yang dirancanguntukmengelolasuatu basis data danmenjalankanoperasiterhadap data yang dimintabanyakpengguna. Contohtipikal SMBD adalah akuntansisumberdayamanusia, dansistempendukungpelanggan, SMBD telahberkembangmenjadibagianstandar di bagianpendukung (back office) suatu perusahaan.Contoh SMBD adalahOracle, SQL server 2000/2003, MS AccessMySQL dansebagainya.DBMS merupakanperangkatlunak yang dirancanguntukdapatmelakukanutilisasidanmengelolakoleksi data dalamjumlah yang besar.DBMS jugadirancanguntukdapatmelakukanmanipulasi data secaralebihmudah.Sebelumadanya DBMS, data padaumumnyadisimpandalambentuk flat file, yaitu file teks yang adapadasistemoperasi.

7. Bahasa yang dikenal DBMS
 BahasadalamDBMS :
                A.DataDefinision Language ( DDL )
DDL ( DataDefinision Language ) adalahperintah-perintah yang digunakanuntukmenjelaskanobjekdari database. Dengan kata lain DDL digunakanuntukmendefinisikankerangka database. Contoh :Create Table : Untukmembuattabel.
                B.DML ( Data Manipulation Language )
Data Manipultion Language adalahperintah-perintah yang digunakanuntukmengoperasikanataumemanipulasiisi database.Adapunperintah-perintahpada DML diantaranya : Select, Insert, Update dan Delete. Contoh : Select Query Detail artinyatampilkan Query Detail