This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Senin, 22 September 2014

Tugas 23 September 2014

Jelaskan pengertian Database!
Jawaban :
Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

Dalam database dikenal adanya istilah Atribut, Record, dan Entitas, jelaskan istilah tersebut!
Jawaban : 
Atribut adalah deskripsi data yang bisa mengidentifikasi entitas yang membedakan entitas tersebut dengan entitas yang lain. Seluruh atribut harus cukup untuk menyatakan identitas obyek, atau dengan kata lain, kumpulan atribut dari setiap entitas dapat mengidentifikasi keunikan suatu individu.
Record adalah kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi.
Entitas adalah sekumpulan objek yang terdefinisikan yang mempunyai karakteristik sama dan bisa dibedakan satu dengan lainnya. Objek dapat berupa barang, orang, tempat atau suatu kejadian.

Sebutkan komponen sistem Database! 
Jawaban :
Komponen Komponen Sistem Database terdiri dari 6 (enam) Komponen , yakni :
1.   Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan, seperti prosesor, memori & harddisk. Komponen inilah yang melakukan pemrosesan dan juga untuk menyimpan basis data.
2.   Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
3.    Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
4.   DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.
5.   User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
6.  Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.

Sebutkan perbedaan File Manajemen Tradisional dan File Manajemen Database, serta jelaskan kelemahan masing-masing!
Jawaban :
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
Kelemahannya :
File manajemen tradisional :
- Timbulnya data rangkap dan ketidak konsistenan
- Data tidak dapat digunakan bersama-sama
- Kesukaran dalam pengaksesan data
- Tidak fleksibel
- Data tidak standar
File manajemen database :
- Storage yang digunakan besar
- Dibutuhkan tenaga spesialis
- Softwarenya mahal
- Kerusakaan pada system database dapat mempengaruhi departemen lain yang terkait

Apa yang dimaksud dengan DBMS?
Jawaban :
Sistem manajemen database atau database management system (DBMS) adalah suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data.

Sebutkan bahasa yang dikenal dalam DBMS!
Jawaban :
  1. Data Definision Language ( DDL ) adalah perintah-perintah yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database.
  2. Data Manipultion Language ( DML ) adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database.


Referensi :
  1. http://id.wikipedia.org/wiki/Basis_data
  2. http://krida85.wordpress.com/2008/04/16/pengertian-basis-data/
  3. http://yleinussa.mhs.uksw.edu/2013/02/materi-2-sistem-basis-data.html
  4. http://wicakszones.blogspot.com/2014/03/perbedaan-sistem-file-tradisional.html
  5. http://niarr91.blogspot.com/2011/10/pengenalan-basis-data.html
  6. http://bryantobing01.blog.com/dbms-data-base-management-system

DML dan DCL (Pertemuan 3)

DML (Data Manipulation Language)

DML adalah perintah-perintah untuk memanipulasi data pada basis data, misalnya perintah untuk memilih data (query), menyisipkan, mengubah dan menghapus data dalam basis data.

Ada 2 jenis DML, yaitu:

1. Prosedural
Mensyaratkan agar pemakai menentukan data apa yang diinginkan serta bagaimana cara mendapatkan data tersebut. Ini dilakukan dengan bahasa pemrograman yang mampu mengakses basis data.
Contoh : C++, Java, Visual

2.Non prosedural
Membuat pemakai yang dapat menentukan data apa yang diinginkan tanpa menyebutkan cara mendapatkannya.
Contoh : SQL

Perintah dari DML antara lain :

1. INSERT
Merupakan perintah untuk memasukkan data ke dalam sebuah tabel yang telah kita buat.
Perintahnya: INSERT INTO nama_tabel (nama_kolom1, nama_kolom2, ...) values (data1, data2, ...);

Contoh: insert into mahasiswa (nama, npm, kelas, alamat) values ("Budi", "12345", "1IA07", "Jakarta");

Perintah diatas berarti kita akan memasukkan data ke dalam tabel mahasiswa, yang pertama yaitu Budi ke dalam kolom nama, lalu 12345 ke dalam kolom npm, 1IA07 ke dalam kolom kelas, dan Jakarta ke dalam kolom alamat. Mengapa menggunakan tanda petik ("")? Karena kita sudah definisikan tipe data dari nama_kolom dengan varchar, sehingga kita harus menggunakan tanda petik ("").

2. DELETE

Merupakan perintah untuk menghapus data dari sebuah tabel.
Perintahnya: DELETE FROM nama_tabel WHERE kondisi;

Contoh: delete from mahasiswa where npm = "12345";

Perintah diatas berarti kita akan menghapus data dari tabel mahasiswa yang dikondisikan / dilihat dari npm yaitu 12345. Maka semua data yang memiliki npm 12345 akan terhapus dari tabel mahasiswa.

3. UPDATE
Merupakan perintah untuk mengubah suatu data yang terdapat kesalahan dalam penginputan data tersebut.
Perintahnya: UPDATE nama_tabel SET nama_kolom = ekspresi WHERE kondisi;

Contoh: update mahasiswa set nama = "Udin" where npm = "12345";

Perintah diatas berarti kita akan mengubah data pada kolom nama menjadi Udin yang dikondisikan / dilihat dari nilai npm 12345. Sehingga semua yang memiliki nilai npm 12345 pada kolom nama nya akan berubah menjadi Udin.

4. SELECT
Merupakan perintah yang digunakan untuk menampilkan semua atau sebagian isi dari tabel yang telah kita inputkan data-datanya.
Perintahnya: SELECT * FROM nama_tabel;

Contoh: select * from mahasiswa;

Perintah diatas berarti kita akan menampilkan semua data yang telah kita inputkan pada tabel mahasiswa, untuk melihat / mengecek kebenaran dari data yang telah kita inputkan.

ket: setiap perintah harus diakhiri dengan tanda titik koma (;)

DCL (Data Control Language)


DCL (Data Control Language ) adalah bagian inti dari SQL (Structured Query Language) yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data (database).

DCL terbagi dua :
a. GRANT (Memberikan Hak Akses)
BU :
  • GRANT priviliges ON tbname TO user;
Contoh :
  • GRANT select, insert, update, delete ON dept TO dbora1;

Perintah GRANT di atas menunjukkan bahwa user dbora1 diberikan hak akses untuk menampilkan, menambah, memodifikasi dan menghapus data pada table dept.

b. REVOKE (Mencabut Hak Akses)
BU :
  • REVOKE priviliges ON tbname from user;
Contoh :
  • REVOKE insert, update, delete ON dept FROM dbora1;

Perintah REVOKE di atas menunjukkan bahwa sebagian hak akses dari dbora1 dicabut kembali. Hak akses yang dicabut adalah hak untuk menambah, memodifikasi dan menghapus data. Sementara user dbora1 masih bisa menampilkan data, karena hak select tidak dicabut.


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.

Jawaban :

membuat tabel mahasiswa :

create table mahasiswa(
nim char(10),
nama varchar(15),
alamat varchar(20),
kota varchar(15),
constraint pk_mhs primary key(nim)
);


menambahkan field kodepos pada tabel mahasiswa dengan tipe data char, lebar field adalah 8 :

ALTER table mahasiswa
ADD kodepos char(8);


Mengubah tipe data pada kolom kodepos menjadi varchar2, lebar data 5 :

ALTER table mahasiswa
MODIFY kodepos varchar(5);






Referensi :
  1. http://restupamujitriatmoko.blogspot.com/2011/10/dml-data-manipulation-language.html
  1. http://juwankarya.blogspot.com/2013/02/pengertian-dcl.html







Minggu, 14 September 2014

Pemrograman SQL (Pertemuan 2)

What Is SQL?
  • Structured Query Language
  • Dibaca “S-Q-L” atau “Sequel”
  • Dikembangkan oleh IBM pada pertengahan 1970
  • Sekarang merupakan bahasa standar internasional untuk pembuatan (creating) dan query database relational
  • Dikenal dengan standarnya SQL-99 (disetujui sebagai standard ANSI tahun 1999)
Structured Query Language (SQL) adalah sekumpulan perintah khusus yang digunakan untuk mengakses data dalam database relasional. SQL merupakan sebuah bahasa komputer yang mengikuti standar ANSI (American Nasional Standard Institute) yang digunakan dalam manajemen database relasional. Dengan SQL, kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan mengubah data di dalam database. Saat ini hampir semua server database yang ada mendukung SQL untuk melakukan manajemen datanya.

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











Komponen Tabel

Tabel: daftar yang berisi sejumlah informasi berupa kata-kata dan bilangan, yang tersusun berturut ke bawah dalam kolom dan baris tertentu.

Field: merepresentasikan suatu atribut dari record yang menunjukkan suatu item dari data, seperti misalnya nama, alamat dan lain sebagainya. Kumpulan dari field membentuk suatu record.

Record: Kumpulan dari field membentuk suatu record. Record menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file. Misalnya file personalia, tiap record dapat mewakili data tiap karyawan.

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 untuk menghapus database dan tabel















Data Definiton Language (DDL)
  • 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 kolom dan Batasan pada tabel

Syntax Tanpa Constraints









Syntax Dengan Constraints
Untuk membuat tabel acuan (references) sebelum tanda ‘)’ tambahkan sintak :


Untuk membuat tabel yang mengacu pada tabel lain (tabel relasi) sebelum tanda ‘)’ tambahkan sintak:





Contoh :








ALTER TABLE 
Modifikasi pendefinisian tabel :
  • Beberapa sistem database tidak mendukung penghapusan (dropping) suatu kolom pada tabel
  • Tipe data saat dimodifikasi jika suatu kolom tidak memiliki nilai







 REMOVE TABLE










Referensi :
  1. http://destwentyo.blogspot.com/2013/03/pengertian-sql.html
  2. http://mentaritatajelita.blogspot.com/2012/02/pengertian-field-record-dan-table.html
  3. http://yokmaribelajar.wordpress.com/2012/12/23/tabel-dan-grafik/

Sekilas Tentang SQL (Pertemuan 1)

  • Memahami konsep Database
  • Memahami SQL
  • Operasi Dasar SQL
  • Membuat Database, Tabel pada ORACLE sebagai DBMS
  • Fungsi Aggregat
  • View
  • Subquery
  • Penggabungan table
  • Trigger
  • Stored Procedure
  • PL/SQL
  • Case study pembuatan aplikasi Database dalam kehidupan seharihari

Kompetensi :
  • Dapatmemahami konsep database
  • Dapatmemahami SQL
  • Dapat membuat suatu aplikasi database dengan menggunakan oracle

Pertanyaan :

Jelaskan pengertian Database!
Jawaban :
Database adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut.

Dalam database dikenal adanya istilah Atribut, Record, dan Entitas, jelaskan istilah tersebut!
Jawaban : 
Atribut adalah deskripsi data yang bisa mengidentifikasi entitas yang membedakan entitas tersebut dengan entitas yang lain. Seluruh atribut harus cukup untuk menyatakan identitas obyek, atau dengan kata lain, kumpulan atribut dari setiap entitas dapat mengidentifikasi keunikan suatu individu.
Record adalah kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi.
Entitas adalah sekumpulan objek yang terdefinisikan yang mempunyai karakteristik sama dan bisa dibedakan satu dengan lainnya. Objek dapat berupa barang, orang, tempat atau suatu kejadian.

Sebutkan komponen sistem Database! 
Jawaban :
Komponen Komponen Sistem Database terdiri dari 6 (enam) Komponen , yakni :
1.   Hardware
Biasanya berupa perangkat komputer standar, media penyimpan sekunder dan media komunikasi untuk sistem jaringan, seperti prosesor, memori & harddisk. Komponen inilah yang melakukan pemrosesan dan juga untuk menyimpan basis data.
2.   Operating System
Yakni merupakan perangkat lunak yang memfungsikan, mengendalikan seluruh sumber daya dan melakukan operasi dasar dalam sistem komputer. Harus sesuai dengan DBMS yang digunakan.
3.    Database
Yakni basis data yang mewakili sistem tertentu untuk dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari satu basis data.
4.   DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data. Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access, MS. Foxpro, Borland Paradox. Contoh kelas kompleks: Borland-Interbase, MS. SQL Server, Oracle, Informix, Sybase.
5.   User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data, mulai dari yang merancang sampai yang menggunakan di tingkat akhir.
6.  Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat opsional.

Sebutkan perbedaan File Manajemen Tradisional dan File Manajemen Database, serta jelaskan kelemahan masing-masing!
Jawaban :
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
Kelemahannya :
File manajemen tradisional :
- Timbulnya data rangkap dan ketidak konsistenan
- Data tidak dapat digunakan bersama-sama
- Kesukaran dalam pengaksesan data
- Tidak fleksibel
- Data tidak standar
File manajemen database :
- Storage yang digunakan besar
- Dibutuhkan tenaga spesialis
- Softwarenya mahal
- Kerusakaan pada system database dapat mempengaruhi departemen lain yang terkait

Apa yang dimaksud dengan DBMS?
Jawaban :
Sistem manajemen database atau database management system (DBMS) adalah suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data.

Sebutkan bahasa yang dikenal dalam DBMS!
Jawaban :
  1. Data Definision Language ( DDL ) adalah perintah-perintah yang digunakan untuk menjelaskan objek dari database. Dengan kata lain DDL digunakan untuk mendefinisikan kerangka database.
  2. Data Manipultion Language ( DML ) adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database.  


Referensi :
  1. http://id.wikipedia.org/wiki/Basis_data
  2. http://krida85.wordpress.com/2008/04/16/pengertian-basis-data/
  3. http://yleinussa.mhs.uksw.edu/2013/02/materi-2-sistem-basis-data.html
  4. http://wicakszones.blogspot.com/2014/03/perbedaan-sistem-file-tradisional.html
  5. http://niarr91.blogspot.com/2011/10/pengenalan-basis-data.html
  6. http://bryantobing01.blog.com/dbms-data-base-management-system