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.
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:
- Pendefinisan tipe data yang akan digunakan beserta ukuran datanya yang bersifat opsional.
- 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.
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));
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 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
DELETE FROM tbl_karyawan WHERE nik = '2010011236'
Tidak ada komentar:
Posting Komentar