Friday 26 September 2014

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
http://cynthianewbi.blogspot.com/2012/11/dml-data-manipulation-language.html

Sunday 14 September 2014

Tgas SQL

1. Jelaskan Pengertian Database
    Jawab :

     Database atau basis data adalah kumpulan data yang disimpan secara sistematis di dalam komputer dan dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. 

2. Jelaskan istilah Atribut, Record dan Entitas pada data base
    Jawab :
  •  Entitas

Entitas yaitu Suatu obyek yang dapat dibedakan dari lainnya yang dapat diwujudkan dalam basis data. Tentu saja, entitas ini biasanya mempunya sebuah atribut. Kumpulan dari entitas disebut Himpunan Entitas (exp. Semua Mahasiswa).
Contoh Entitas dalam lingkungan universitasyaitu : Mahasiswa, mata kuliah
  • Atribut (Elemen Data).

Atribut yaitu Karakteristik dari suatu entitas atau sebuah komponen bagian dari Entitas.
Contoh : Entitas Mahasiswa atributnya terdiri dari Npm, Nama, Alamat, Tanggal lahir.
  • Record Data yaitu Kumpulan Isi Elemen data yang saling berhubungan.

Contoh : kumpulan atribut npm, nama, alamat, tanggal lahir dari Entitas Mahasiswa berisikan : “10200123”, “Sulaeman”, “Jl. Sirsak 28 Jakarta”, “8 Maret 1983″.
Kalau saya boleh menggambarkan, urutannya adalah seperti ini (contoh langsung):
Enterprise ==>> Entitas ==>> Atribut ==>> Nilai data
universitas =>> Mahasiswa => nim, nama =>> 11106861, ipan ripai
lalu, pada atribut, ada yang namanya primary key, untuk contoh diatas, primary key nya adalah NIM, dan setiap nim mahasiswa, itu pasti berbeda dengan yang lainnya.
3. Komponen sistem DataBase
     Jawab :
     - Data
Kata 'data' berasal dari bahasa Yunani yaitu 'datum' yang berarti fakta. Dalam bahasa Inggris, data bersifat jamak. Sehingga salah bila kita menyebut data-data. Data bersifat jamak, sedangkan datum bersifat satuan dan menyusun data. Data disimpan secara terintegritas (integrated), dimana fakta satu dengan fakta lainnya saling berhubungan. Data dapat dipakai secara bersama-sama (shared), sehingga kita dapat menggunakan data tersebut tanpa harus saling mengantri untuk menggunakan data tersebut
      - Hardware
Merupakan alat atau perangkat komputer yang terdiri dari monitor, CPUm keyboard. Serta peralatan komunikasi data, dll.
      - Software
Berfungsi sebagai perantara antara pemakai dengan data pada database. Dalam hal ini bisa dikatakan software adalah nyawa. Contoh software tersebut adalah: Database Management Sistem (DBMS) seperti Oracle Postgre, MySQL, dll. Sedangkan untuk program aplikasi untuk memanipulasi data, seperti SQL Editor, dll

      - User
Ialah siapa saja yang menggunakan database tersebut. Berikut dibagi menjadiklasifikasi untuk pengguna: 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 dengan menggunakan query language.

4. Perbedaan File Manajemen Tradisional dan File Manajemen Database, serta jelaskan kelemahan masing-masing
    Jawab :
     Beberapa perbedaan anatar File Manajemen Tradisional dan File Manajemen Database adalah berikut:
File Manajemen Tradisional :                                  File Manajemen Database :
a. Program Oriented                                               a. Data Oriented
b. Kaku                                                                b. Lebih luwes
c. Adanya kerangkapan data                                    c. Terkontrolnya kerangkapan data

Kelemahan File Manajemen Tradisional:
a. Timbulnya data rangkap dan ketidak konsistenan
b. Data tidak dapat digunkana bersama-sama
c. Kesukaran dalam pengaksesan data
d. Tidak fleksibel
e. Data tidak standar

Kelemahan File Manajemen Database:
a.  Storage yang digunakan besar
b. Dibutuhkan tenaga spesialis
c. Softwarenya mahal
d. Kerusakan pada sistem database dapat mempengaruhi departemen lain yang terkait.

5.Apa itu DBMS ?

  Jawab :
DBMS (Data Base Management System) perangkat Lunak yang menangani semua pengaksesan ke basis data. Sistem Basis Data terdiri dari basis data dan DBMS. DBMS ini adalah software pengelola dari kita membuat sebuah basis data. perhatikan gambar dibawah ini :
Istilah istilah%2520dalam%2520basis%2520data Istilah istilah dalam Basis Data
6.Bahasa yang di kenal dalam DBMS
      Jawab :
  • Data Definitions Languange

Bahasa yang digunakan dalam mendefinisikan struktur atau kerangka dari basis data, di dalamnya termasuk record, elemen data, kunci elemen, dan relasinya
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

  • Data Manipulations Languange

DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Bahasa yang digunakan untuk menjabarkan pemrosesan dari basis data, fasilitas ini diperlukan untuk memasukkan, mengambil, mengubah data. DML dipakai untuk operasi terhadap isi basis data.

Ada 2 jenis DML :
1. Procedural DML
Digunakan untuk mendefinisikan data yang diolah dan perintah yang akan dilaksanakan.

2. Non Procedural
Digunakan untuk menjabarkan data yang diinginkan tanpa menyebutkan bagaimana cara pengambilannya.
Secara khusus pengguna menggunakan berbagai bahasa :
Programmer aplikasi menggunakan bahasa-bahasa seperti Cobol,Informix dll (host language) yang ditempelkan dengan bahasa yang dipakai dalam DBMS. Pemakai terminal menggunakan bahasa Query (misal SQL) atau menggunakan program aplikasi (yang dirancang oleh programmer). Sedangkan DBA lebih banyak menggunakan bahasa DDL dan DML yang tersedia dalam DBMS.



Instalasi Oracle

Sekarang kita akan mencoba untuk menginstall software Oracle di windows. Sebelumnya download terlebih dahulu software oracle. Biasanya hasil download akan berbentuk file zip.

INSTALASI ORACLE
1. Setelah selesai mendownload, maka akan memiliki file zip berikut :
2. Ekstrak file zip tersebut. Sehingga muncul folder baru. Dan masuk file tersebut dan temukan setup.exe

3. Klik dua kali hingga muncul tampilan untuk instalasi. Klik next.




4.  Hingga muncul license agreement, pilih "I accept the terms in the licence agreement"

"

5.  Selanjutnya adalah lokasi instalasi oracle, defaultnya adalah di C:\oracleexe\, jika Anda setuju maka tekan tombol Next.


6.  Selanjutnya adalah pengisian password untuk account SYS dana SYSTEM, isikan passwordnya dengan sys. Lalu klik tombol Next.


7. Selanjutnya akan muncul review sebelum instalasi,  klik install, kemudian pilih yes.



8. Tunggu proses sampai selesai.


9. Software oracle selesai di intall di Windows Anda.



ref : http://tiindonesia.blogspot.com/2013/01/cara-install-oracle-di-windows.html



Friday 12 September 2014

Pemograman SQL

What Is SQL?
     Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama Jhonny Oracle yang membahas tentang ide pembuatan basis data relasional pada bulan Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standar untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi nama SEQUEL (Structured English Query Language).
      Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL. Implementasi basis data relasional dikenal dengan System/R.
      Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang membuat server basis data populer yang bernama sama dengan nama perusahaannya. Dengan naiknya kepopuleran John Oracle, maka SQL juga ikut populer sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.

Komponen SQL
1. Data Definiton Definiton Language (DDL)

CREATE adalah Perintah yang digunakan untuk
membuat, termasuk diantaranya membuat database
baru, tabel baru, view baru, dan kolom
ALTER adalah Perintah yang digunakan untuk
mengubah struktur tabel yang telah dibuat.
Pekerjaannya mencakup mengganti nama tabel,
menambah kolom, mengubah kolom, menghapus
kolom, maupun memberikan atribut pada kolom
DROP adalah Perintah yang digunakan untuk
menghapus database dan tabel

2.Data Manipulation Language (DML)

- Select : Menampilkan field atau apapun sesuai ketentuan
- Update : Mengedit field atau record tabel
- Insert : Menginput data pada tabel
- Delete : Menghapus Field

3.Data Control Language (DCL)
adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database)
-Grant : Memberikan hak akses
 -Revoke : Mencabut hak akses
-Commit  
 -Rollback  
 -Savepoint

Tipe Data Dasar SQL

- NUMBER, menyimpan bilangan bulat serta bilangan
pecahan di belakang titik desimal. Panjang maksimum
tergantung pada implementasi oleh sistem operasi yang
digunakan, tetapi pada umumnya 38 digit.

- DATE, menyimpan data tanggal dan waktu dalam tabel.
Tipe data DATE menyimpan data tahun (termasuk abad),
bulan, hari, jam, menit, serta detik.. Oracle XE
menggunakan format tanggal default dalam bentuk
DD-MM-YY.

- RAW dan LONG RAW, digunakan untuk menyimpan data
yang tidak perlu ditafsirkan. Tipe data ini ditujukan untuk
data biner atau string byte. RAW adalah tipe data yang
panjangnya berubah-ubah seperti tipe data varchar2. Long
RAW dapat digunakan untuk menyimpan gambar (image),
suara(audio), dokumen atau larik dari data biner, yang
penafsirannya bergantung pada pengguna.
-BFILE, menyimpan data biner tak terstruktur dalam
berkas yang berada di luar database (external file). Data
yang dapat disimpan hingga 8 GB. BFILE bersifat “read –
only”.

Ref:
  • http://id.wikipedia.org/wiki/SQL
  • http://hendrik-zebua.blogspot.com/2010/02/dcl-data-control-language.html