Selasa, 27 Maret 2012

Database Management System (DBMS)


Database Management System (DBMS)

 

Sistem manajemen database atau database management system (DBMS) adalah merupakan suatu sistem software yang memungkinkan seorang user dapat mendefinisikan, membuat, dan memelihara serta menyediakan akses terkontrol terhadap data. Database sendiri adalah sekumpulan data yang berhubungan dengan secara logika dan memiliki beberapa arti yang saling berpautan.

Berikut ini adalah bahasa yang terdapat pada DBMS :

1. Data Defenition Language (DDL) 


Data Definition Language (DDL) digunakan untuk membuat dan menghancurkan database dan objek database. Perintah-perintah ini terutama akan digunakan oleh database administrator selama fase setup dan penghapusan proyek database. 

1. Perintah CREATE

Perintah CREATE ini memungkinkan anda untuk membuat database baru atau membuat table baru, berikut pembahasan pembuatan database dan table baru.

a. Perintah Create Database

Perintah Create Database ini memungkinkan anda untuk membuat database baru.

Sebagai contoh:

CREATE DATABASE Sekolah

Perintah diatas menciptakan database kosong bernama "Sekolah" pada DBMS Anda. Setelah membuat database, langkah selanjutnya adalah untuk membuat tabel yang akan berisi data. Varian lain dari perintah CREATE dapat digunakan untuk membuat table, index, dan view. Berikut varian penggunaan perintah CREATE:

b. Perintah CREATE TABLE

Perintah ini digunakan untuk membuat table baru, didalam sebuah database yang telah dibuat sebelumnya. Perintah dasar pembuatan table, seperti dibawah ini:


CREATE TABLE Siswa(
NIM VARCHAR (8),
Nama Siswa VARCHAR (45),
Agama VARCHAR (10),
Alamat VARCHAR (100),
PRIMARY KEY (NIM));





Difinisi table disini dapat berisi beberapa pendefinisian yang ditujukan dalam pembuatan table, yang umum dibuat diantaranya:
  1. Pendefinisan tipe data yang akan digunakan beserta ukuran datanya yang bersifat opsional.
  2. Ditambah dengan beberapa pendefinisan untuk field yang bersifat opsional, yang sering diantaranya:
    • UNSIGNED, untuk mengambil nilai positifnya saja dari tipe data yang digunakan.
    • NOT NULL, untuk menandakan bahwa field tidak boleh kosong, jika diinput suatu data diinput kedalam field tersebut.
    • AUTO_INCREMENT, untuk menandakan bahwa field tersebut diinput secara automatis bertambah 1 dan berurut secara ascending.
    • PRIMARY_KEY, untuk mewakili set atau satu set field yang bersifat unik.

2. Perintah USE

Perintah USE memungkinkan untuk menentukan database yang ada didalam DBMS, yang ingin digunakan untuk bekerja. Misalnya jika anda ingin membuat table-table didalam database Sekolah, maka sebelumnya aktifkan dulu.

USE Siswa;

Sangat penting untuk selalu harus sadar database anda bekerja di sebelum mengeluarkan perintah SQL yang memanipulasi data.

3. Perintah ALTER

Setelah anda telah membuat tabel dalam database Sekolah, Anda mungkin ingin memodifikasi beberapa pendefinisian didalam suatu table. Perintah ALTER memungkinkan anda untuk membuat perubahan pada struktur tabel tanpa menghapus dan membuat yang baru. Lihatlah perintah berikut:

ALTER TABLE Siswa ADD Agama VARCHAR(12)

Contoh diatas menambahkan atribut baru ke dalam tabel Sekolah. Dengan nama field "Agama" dengan tipe data VARCHAR dengan ukuran 12.

4. Perintah DELETE

Perintah DELETE, memungkinkan kita untuk menghapus data individu database dari DBMS. Sebagai contoh, jika kita ingin menghapus secara individu tabel Siswa yang kita buat, kita akan menggunakan perintah berikut:

DELETE TABLE Siswa

Demikian pula, perintah di bawah ini akan digunakan untuk menghapus database seluruh Siswa:

DELETE DATABASE Sekolah


2.Data Manipulation Language (DML)

Data Manipulation Language (DML) digunakan untuk mengambil, memasukkan dan memodifikasi informasi didalam database. DML ini memiliki kemampuan fungsional yang terorganisir dengan inisial kata dalam sebuah pernyataan (statement), yang hampir selalu berupa kata kerja. 

Sebelumnya kita buat terlebih dulu sebuah database dan sebuah table seperti dibawah ini:

CREATE DATABASE PT_MAju

Berikut membuat table tbkaryawan:

CREATE TABLE tbl_karyawan(
Nik VARCHAR(8),
Nama_kry VARCHAR (45),
Tgl_Lhr VARCHAR (25),
Alamat VARCHAR (100),
Jns_kel VARCHAR (6),
Gaji_kry (8),
PRIMARY KEY (nik));

Sekarang kita lihat sekilas perintah dasar DML:

INSERT

Perintah INSERT di SQL digunakan untuk menambahkan record ke tabel yang dituju. Kembali kecontoh tbl_karyawan, sekarang bagian SDM perlu menambah pegawai baru ke database. Mereka bisa menggunakan perintah serupa dengan yang ditunjukkan di bawah ini:

   INSERT INTO tbl_karyawan VALUES ('2010011234', 'Ilham', '20-12-1984', 'Sawangan', 'Pria', 3.500.000);
   INSERT INTO tbl_karyawan VALUES ('2010011235', 'Davina', '16-06-1990', 'Sawangan', 'Wanita', 2.500.000);
   INSERT INTO tbl_karyawan VALUES ('2010011236', 'Bambang', '11-02-1982', 'Depok', 'Pria', 2.750.000);

Perhatikan bahwa ada enam nilai yang ditetapkan untuk didata. Ini sesuai dengan tabel atribut sesuai dengan urutan: Nik, Nama_kry, Tgl_Lhr, Alamat, Jns_kel, dan Gaji_kry.

SELECT

Perintah SELECT adalah perintah yang paling umum digunakan dalam SQL. Hal ini memungkinkan pengguna dari database untuk mengambil informasi spesifik yang mereka inginkan dari dalam database. Sekarang kita lihat beberapa contoh, sekali lagi menggunakan tabel tbkaryawan dari database ptxyz.

Perintah yang ditunjukkan di bawah ini mengambil seluruh informasi yang terkandung dalam tabel tbl_karyawan. Perhatikan bahwa tanda bintang digunakan sebagai wildcard di SQL. Hal ini secara harfiah berarti "Keseluruhan Pilih dari tbl_karyawan."

SELECT * FROM tbl_karyawan

Atau, pengguna mungkin ingin membatasi atribut yang diambil dari database. Sebagai contoh, departemen Sumber Daya Manusia mungkin memerlukan daftar nama terakhir dari semua karyawan dalam perusahaan. Perintah SQL berikut akan mengambil hanya bahwa informasi:
SELECT nama_kry FROM tbl_karyawan

WHERE dapat digunakan untuk membatasi record yang akan diambil sesuai dengan kriteria tertentu. Pimpinan perusahaan mungkin tertarik dalam meninjau data karyawan dari seluruh karyawan yang beralamat disuatu wilayadibayar tinggi. Perintah berikut mengambil semua data yang terkandung dalam tbl_karyawan untuk arsip yang memiliki nilai gaji yang lebih besar dari Rp 2,000,000:
SELECT *FROM tbl_karyawan WHERE gaji> 2000000

UPDATE

Perintah UPDATE dapat digunakan untuk mengubah informasi yang terkandung dalam sebuah tabel, baik secara massal maupun individu. Setiap tahun, perusahaan kami memberikan semua karyawan kenaikan biaya-off-hidup 3% gaji mereka. Perintah SQL berikut bisa digunakan untuk segera menerapkan kepada seluruh karyawan disimpan dalam database:

UPDATE tbl_karyawan SET gaji = gaji * 0.03

DELETE

Akhirnya, mari kita lihat perintah DELETE. Anda akan menemukan bahwa sintaks dari perintah ini adalah sama dengan perintah DML lainnya. Misalnya, perusahaan kami laporan pendapatan tidak cukup memenuhi harapan dan Bambang telah diberhentikan. Perintah DELETE dengan klausa WHERE dapat digunakan untuk menghapus catatan dari table tbl_karyawan:

DELETE FROM tbl_karyawan WHERE nik =  '2010011236'







Tidak ada komentar:

Posting Komentar