WELCOME TO MY BLOG

Senin, 22 September 2014

Data Manipulation Language (DML), Data Control Language (DCL) dan hasil Pratikum

Data Manipulation Language (DML)
          Data Manipulation Language (DML) merupakan bahasa basis data yang berguna untuk melakukan modifikasi dan pengambilan data pada suatu basis data. Modifikasi data terdiri dari: penambahan (insert), pembaruan (update) dan penghapusan (delete).
Penambahan data (Insert) pada sebuah tabel:
  • INSERT : Untuk meyisipkan atau memasukkan data baru ke dalam tabel. Penggunaannya setelah database dan tabel selesai dibuat.
  • SELECT : untuk mengambil data atau menampilkan data dari satu tabel atau beberapa dalam relasi
  • UPDATE : Untuk memperbarui data lama menjadi data terkini
  • DELETE : Untuk menghapus data dari tabel.

INSERT
Perintah Insert digunakan untuk menambahkan baris baru dalam sebuah tabel setelah tabel tersebut di buat.

INSERT INTO nama_tabel [(field ke-1,…,field ke-n)]
VALUES (nilai_field_ke-1, …,nilai_field_ke-n) ;
 

contoh :
INSERT INTO barang
VALUES (brg001, ‘Kertas’, NULL, 300);
atau :
INSERT INTO barang (kode_barang, nama_barang, satuan_barang, stok_barang)
VALUES (‘brg001’, ‘Kertas’, ‘Rim’, 300) ;

SELECT
Untuk menampilkan/menyeleksi data yang dinginkan dari sekumpulan data yang ada.

SELECT nama_field
FROM nama_tabel
[WHERE kondisi]




contoh:
SELECT * FROM barang
SELECT (kode_barang,nama_barang) FROM barang

UPDATE
Mengganti nilai dari kolom. Menggunakan klausa Where jika data yang akan diganti ( di update ) hanya pada kolom tertentu saja. Tanpa klausaWhere, semua baris akan berubah nilainya.

UPDATE nama_tabel
SET nama_field = data_baru
WHERE nama_field = data_lama;




contoh:
UPDATE barang
SET stok_barang = 1000
WHERE kode_barang = brg001;

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



DELETE FROM nama_tabel
[WHERE <condition> ];


Contoh :
Untuk menghapus data dari tabel suplier dengan kode suplier “sup123”

DELETE FROM suplier
WHERE kode_suplier = ‘sup123’;


Data Control Language (DCL)
          DCL (Data Control Language) adalah salah satu bentuk SQL yang digunakan untuk melakukan suatu control pada data yang ada atau disimpan dalam suatu database. Control yang dimaksud disini adalah memberikan privileges atau hak akses kepada user yang akan mengakses data pada suatu database.

  • GRAND : 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.
  • REVOKE : untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator
  • 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;

GRANT
Perintah GRANT digunakan untuk memberikan hak akses menampilkan, menambah, memodifikasi dan menghapus data pada pada suatu table


GRANT priviliges ON tbname TO user;

Contoh :
Perintah berikut digunakan untuk memberikan hak akses pada tabel departemen user admin1 :
GRANT select, insert, update, delete ON dept TO admin1;

REVOKE
Perintah REVOKE digunakan untuk memberikan hak akses menampilkan, menambah, memodifikasi dan menghapus data pada pada suatu table


REVOKE priviligesON tbname FROM user;

Contoh :
Perintah berikut digunakan untuk memberikan hak akses pada tabel
departemen user admin1 :

REVOKE select, insert, update, delete ON dept FROM admin1;


Hasil Pratikum 22 September 2014







Referensi :
http://hasyemiraws.blogspot.com/2012/11/tugas-5-data-control-language-dcl.html
http://ekosuwono.wordpress.com/2011/11/12/dml-data-manipulation-language/

Senin, 15 September 2014

Mengenai Database

Tugas di slide

Nama : Elsa Aprianis Marpaung
NIM : 201231016
Kelas : C


1. Jelaskan Pengertian Database !
     Database atau Basis Data adalah sekumpulan data yang saling terhubung satu dengan yang lainnya atau sekumpulan table yang saling terhubung satu dengan yang lainnya.dan fungsi dari database adalah menyimpan suatu data pada  table-tabel dan dikumpulkan menjadi satu dengan database. Database juga bisa di umpamakan sebagai sebuah rumah dengan beberapa kamar-kamar dan sebuah property seperti almari meja belajar tempat tidur itu bisa di sebut dengan data querynya.

2. Dalam database dikenal adanya istilah Atribut,Record, dan Entitas, jelaskan istilah tersebut! 

        Atribut (field) adalah: elemen, data field, atau data item yang di gunakan untuk menerangkan suatu entribut dari entitas dan mempunyai harga tertentu, misalnya atribut dari entitas pegawai diterangkan oleh , nama, umur, alamat, dan pekerjaan.

        Record/Tuple merupakan baris pada sebuah relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi tentang seseorang,
Record/Tuple (Tupel) merupakan suatu baris dari suatu relasi. Pada relasi PEGAWAI, setiap tupel mempunyai 5 nilai, masing-masing untuk setiap atribut NIP#, Nama, Alamat, Gaji dan KodeDiv. Contoh:          
Record entry mahasiswa adalah kumpulan data value dari field nobp, nama, jurusan dan alamat per-barisnya. Dalam tabel database, record disebut juga baris.
nim, nama_m, tpt_lhr_m, tgl_lhr_m, alm_m an atribut lainnya dari seorang Mahasiswa dapat dihimpun dalam sebuah record / baris.
NPM, nama mahasiswa, alamat, kota, dll
         Entitas adalah sesuatu yang memiliki keberadaan yang unik dan berbeda, walaupun tidak harus dalam bentuk fisik. Abstraksi, misalnya, biasanya dianggap juga sebagai suatu entitas. Dalam pengembangan sistem, entitas digunakan sebagai model yang menggambarkan komunikasi dan pemrosesan internal seperti misalnya membedakan dokumen dengan pemrosesan pesanan.
Entitas dalam informatika Analisis Data, Informasi dan sinting Entitas Sebuah database dapat dimodelkan sebagai sekumpulan entitas
Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain.
Entitas dapat berupa orang, benda, tempat, kejadian, konsep
Contoh:·         Orang: Mahasiswa, Dosen, Pemasok, Penjual
·         Benda: Mobil, Mesin, Ruangan
·         Tempat: Negara, Desa, Kampung
·         Kejadian: Penjualan, Registrasi
·         Konsep: Rekening, KursusSebuah entitas memiliki sejumlah atribut
·         Contoh: mahasiswa memiliki nama dan alamat
Himpunan entitas adalah sekumpulan entitas yang berbagi atribut yang sama
·         Contoh: sekumpulan mahasiswa, dosen, atau perusahan.
Entitas adalah sesuatu yang ada dan dapat melaksanakan suatu kegiatan dan dapat berupa subyek hukum tersendiri.

3. Sebutkan komponen sistem Database
      1. 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.
      2. Hardware
Merupakan alat atau perangkat komputer yang terdiri dari monitor, CPUm keyboard. Serta peralatan komunikasi data, dll. 

       3. Software
Berfungsi sebagai perantara antara pemakai dengan data pada database. Dalam hal ini bisa dikatakan software adalah nyawa.
       4. User
Ialah siapa saja yang menggunakan database tersebut. Berikut dibagi menjadi 3 klasifikasi untuk pengguna: Database Administrator (DBA), orang/team yang bertugas mengelola system database secara keseluruhan, Programmer, orang/team membuat program aplikasi yang mengakses database dengan menggunakan bahasa pemrograman tertentu, dan End User, orang yang mengakses database melalui terminal dengan menggunakan query language.


4. Sebutkan perbedaan File Manajemen Tradisional dan File Manajemen Database, serta jelaskan kelemahan masing-masing 
       
Perbedaan antara File Manajemen tradisional dan File Manajemen Database
File Manajemen Tradisional
File Manajemen Database
1. Program Oriented 
1. Data Oriented
2. Kaku
2. Luwes
3. Adanya kerangkapan data 
3. Terkontrolnya kerangkapan data
      
kelemahan File Manajemen tradisional dan File Manajemen Database
File Manajemen Tradisional
File Manajemen Database
1. Timbulnya data rangkap dan ketidak konsistenan
1.Storage yang digunakan besar
1. Data tidak dapat digunakan bersama-sama
2.Dibutuhkan tenaga spesialis
2. Kesukaran dalam peng-aksesan data
3.Softwarenya mahal
3. Tidak fleksibel

4. Data tidak standar

5. Apa yang dimaksud dengan DBMS?
       DBMS adalah Semua peralatan komputer (Hardware+Software+Firmware). DBMS dilengkapi dengan bahasa yang berorientasi pada data (High level data langauage) yang sering disebut juga sebagai bahasa generasi ke 4 (fourth generation language).

6. Sebutkan bahasa yang dikenal dalam DBMS!
    Bahasa Dalam DBMS
1. Data Definition Language (DDL)
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.
2. Data Manipulation Language (DML)
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.
Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus 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.



Referensi
http://duniadatabase.blogspot.com/2011/03/komponen-sistem-database.html 

http://www.lintas.me/lifestyle/other/dulida.com/pengertian-entitas-atribut-field-record-dan-file 

http://blog.seventhsoft.net/2012/09/pengertian-databasebasis-data.html 
 

Minggu, 14 September 2014

Langkah-Langkah Instalasi Oracle

    Instalasi Database Oracle 11g

           Tahap pertama sebelum memulai melakukan instalasi, ada baiknya anda mempertimbangkan terlebih dahulu spesifikasi kebutuhan spesifikasi minimum oracle agar nantinya proses instalasi dapat berjalan dengan lancar. Instalasi
Buka installer oracle db 11g anda. hingga muncul dialog seperti berikut ini

Nah, disana anda diminta untuk memilih pilihan instalasi seperti apa yang diinginkan. Pada opsi tersebut saya memilih pilihan yang paling atas. Maksudnya adalah, saya ingin membuat sebuah database dan meminta Oracle mengkonfigurasikannya secara otomatis untuk saya. Jika selesai tekan saja next.
Nah, disana anda diminta untuk memilih pilihan instalasi seperti apa yang diinginkan. Pada opsi tersebut saya memilih pilihan yang paling atas. Maksudnya adalah, saya ingin membuat sebuah database dan meminta Oracle mengkonfigurasikannya secara otomatis untuk saya. Jika selesai tekan saja next.
Disini anda diminta untuk memilih jenis system class seperti apa yang ingin anda lakukan. Dalam kasus ini, saya mencoba meng-install oracle ke laptop saya. Oleh karena itu saya memilih opsi yang pertama yaitu Desktop class.

Pada laman selanjutnya anda diminta untuk mengisi form secara lengkap seperti pada gambar tersebut diatas. Khusus untuk isian password, biasanya anda diminta untuk mengisikan password minimal 6-8 digit dengan kombinasi huruf dan angka.
Laman ini menampilkan progress saat oracle memeriksa kebutuhan hardware minimum yang harus dimiliki oracle dan membandingkannya dengan hardware pc atau laptop yang anda miliki. Hasil pengecekan ini akan ditampilkan pada laman selanjutnya. JIka semuanya tidak ada kendala alias succeed cukup tekan next saja. Sebaliknya, jika masih ada kendala (Misal memory < kebutuhan minimum) sebenarnya anda bisa meng-ignore hal tersebut dengan me-ceklis ignore All. Namun, saya tidak menyarankan hal tersebut untuk menghindari hal-hal yang tidak diinginkan :D.
Setelah itu anda menekan tombol finish, maka progress instalasi akan segera dilakukan. Seperti pada gambar berikut ini
Tunggu saja hingga progressnya selesai.

Selesai !
Selamat anda sudah berhasil meng-install database oracle 11g R2 sendiri.





Pengenalan Tentang SQL

Apa Itu SQL ?
         Structured Query Language Dibaca “S-Q-L” atau “Sequel”
Dikembangkan oleh IBM pada pertengahan 1970s
Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational, dikenal dengan standarnya SQL-99 (disetujui sebagai standard ANSI tahun 1999)

Sejarah SQL
Sekilas Tentang Sejarah SQL Server-Awal terbentuknya Microsoft SQL Server bermula dari kerjasama yang dilakukan oleh Sybase dan Microsoft untuk membuat RDBMS Sybase agar dapat berjalan pada OS/2.

Pada akhir tahun 80-an dan awal tahun 90-an.
RDBMS Sybase menjadi salah satu sistem database yang banyak digunakan. Sistem yang baru ini disebut SQL Server. SQL Server mempunyai banyak fungsi dan kemampuan yang sebelumnya hanya dapat dilakukan oleh sistem database yang berjalan dibawah sistem operasi Unix atau Netware.

Pada saat Microsoft mengeluarkan sistem operasi Windows NT, Microsoft mulai membangun SQL Server yang terintegrasi dengan sistem operasi Windows NT. Hal ini membuat hubungan kerjasama antara Microsoft dan Sybase menjadi renggang. Akhirnya Microsoft dan Sybase mengumumkan akhir dari kerjasama mereka setelah Microsoft mengeluarkan SQL Server versi 6.0 untuk Windows NT, Sybase mengembangkan SQL Server versi mereka sendiri.

Perbedaan terbesar antara Microsoft Access dan SQL Server yaitu Microsoft Access merupakan aplikasi pengembangan dan aplikasi database sedangkan SQL Server merupakan aplikasi database murni.

Penulisan Perintah SQL
Perintah SQL tidak case sensitive

  • Perintah SQL bisa ditulis pada satu baris atau lebih
  • Antar klausa perintah biasanya ditulis pada baris yang berbeda
  • Keywords tidak dapat dipisah antar baris
  • Tabs dan spasi diperbolehkan agar mudah dibaca.
  • Setiap akhir perintah SQL (tidak baris) diakhiri dengan tanda
  • (;)

    Komponen SQL

    Data Definition Language (DDL)
    Create       Alter          Drop
    Data Manipulation Language (DML)
    Select               Update
    Insert                Delete
    Data Control Language (DCL)
    Grant Revoke Commit Rollback Savepoint

    Tipe Data Dasar
    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

    RAWdapat 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”.
    BLOB,CLOB,dan NCLOB
    , ketiga tipe data ini memungkinkan
    kita menyimpan blok-blok data tidak terstruktur berukuran besar(misalnya teks, gambar, klip video, serta berkas suara) dalam format biner atau format karakter. BLOB dapat menyimpan data biner hingga sejumlah 8 TeraByte, sedangkan CLOB dan NCLOB menyimpan hingga 8 TerraByte data karakter di basis data. CLOB
    menyimpan data karakter, sedangkan NCLOB menyimpan data karakter unicode. CLOB dan NCLOB berpartisipasi penuh dalam
    transaksi. Perubahan yang terjadi pada CLOB dan NCLOB dapat ditanamkan ke Basis Data (COMMIT) atau dibatalkan
    (ROLLBACK).
    ROWID,
    digunakan untuk menyimpan alamat (rowid)
    setiap baris dalam basis data. Kita tidak dapat melakukan
    apa-apa terhadap ROWID.Sistem basis data ORACLE XE
    menggunakannya secara internal untuk membangun
    indeks.

    Data 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 untukmenghapus database dan tabel


    Nama tabel harus unik

  • Nama kolom dalam sebuah tabel harus berbeda
  • Nama kolom ditulis dalam tanda kurung dan dipisahkan dengan tanda koma(,)
  • Pada nama kolom terakhir tidak boleh pakai tanda koma
  • Setiap kolom harus memiliki type data dan lebarnya
  • Constraints (batasan) bisa berupa : Batasan pada kolomBatasan pada tabel



  • Data Definiton Language (DDL)
    Syntax Tanpa Constraints
                          CREATE TABLE
    nama_tabel (
                              nama field ke-1 tipe_data (lebar_field),
                              . . .
                              . . .
                              nama field ke-n tipe_data (lebar_field),
                             );
    contoh:
    CREATE TABLE
    barang (
    kode_barang char(6),
    nama_barang varchar2(25),
    satuan_barang varchar(20),
    stok_barang number(4)
    );


    Data Definiton Language (DDL)
    Syntax Dengan Constraints
    Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan sintak :
    Constraint nama_constraint primary key (nama_field_primarykey) notnull);
    Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum tanda
    ‘)’ tambahkan sintak
    :
    Constraint nama_constraint primary key (nama_field_primarykey-1,…,
    nama_field_primarykey-n),
    Constraint nama_constraint foreignkey (nama_field_foreignkey-1)
    References nama_tabel_acuan-1 (nama_field_primarykey-1),
    .
    .
    Constraint nama_constraint foreignkey (nama_field_foreignkey-n)
    References nama_tabel_acuan-n (nama_field_primarykey-n)
    );