ARSIP BULANAN : October 2012

A. DDL (Data Definiton Language)

 

1.BAHASA DDL

 

DDL atau Data Definiton Languageadalah sebuah bahasa yang digunakan untuk mendefinisikan pendefinisian data. Terdiri dari perintah-perintah untuk membentuk, mengubah atau menghapus tabel beserta kolom-kolom dan type data penyusunnya, serta perintah-perintah untuk menetapkan hubungan dan batasan-batasan data.

 

2.PERINTAH & CONTOH MEMBUAT TABEL DDL

 

5 Macam perintah DDL yang ada di Oracle :

 


- CREATE TABLE
Digunakan untuk membuat tabel. Syntax umumnya sebagai berikut :

 

CREATE TABLE [schema, ] table

 

( column datatype [DEFAULT expr][,...]);

 

Contoh pembuatan sebuah tabel adalah :

 

CREATE TABLE dept

 

 (deptno NUMBER(2),

 

 dname VARCHAR2(14),

 

 loc    VARCHAR2(13));

 

- ALTER TABLE
Statemen ALTER TABLE digunakan untuk :
~ Menambahkan kolom baru
Untuk menambah kolom baru, syntax umumnya sebagai berikut :

 

ALTER TABLE table

 

ADD         (column datatype [DEFAULT expr]

 

 [, column datatype]...);

 

Contoh penambahan kolom pada tabel dept yang dibuat di atas adalah :

 

ALTER TABLE dept

 

ADD         (job_id VARCHAR2(9));

 

~ Memodifikasi kolom yang sudah ada
Kita dapat memodifikasi kolom dengan mengubah tipe datanya, ukuran dan nilai defaultnya.
Sintaks dari perintah ALTER TABLE untuk memodifikasi kolom sebagai berikut :

 

ALTER TABLE table

 

MODIFY      (column datatype [DEFAULT expr]

 

 [, column datatype] ... );

 

Contoh :

 

ALTER TABLE dept

 

MODIFY       (dname VARCHAR2(30));

 

Table altered.

 

~ Menghapus kolom
Klausa DROP COLUMN digunakan untuk menghapus kolom yang tidak diperlukan lagi pada table. Sebagai contoh untuk menghapus kolom job_id pada pada tabel dept di atas.

 

ALTER TABLE dept

 

DROP COLUMN job_id;

 

- DROP TABLE
Digunakan untuk melakukan penghapusan tabel. Melakukan penghapusan table dengan perintah DROP, berarti mengerjakan hal berikut :
Semua data dan struktur dari table akan dihapus
Semua transaksi pending akan di-commit
Semua indeks akan dihapus
Perintah drop ini tidak bisa di-rollback
Sebagai contoh, jika kita ingin menghapus tabel dept, maka yang harus dilakukan adalah :

 

DROP TABLE dept;

 

- RENAME
Digunakan untuk merubaha nama dari suatu object (table,view,sequence atau synonim). Sebagai contoh, jika kita ingin menghapus tabel dept,maka perintah yang harus dilakukan adalah :

 

RENAME dept TO detail_dept;

 

- CREATE VIEW
View adalah tabel bayangan. Tidak menyimpan data secara fisik. Biasanya berupa hasil query dari tabel-tabel dalam sebuah database. Syntax untuk melakuakn VIEW adalah :

 

CREATE VIEW <namaTabel> AS

 

 <SQLQuery>

 

Contoh : view MahasiswaPria yang diambil dari tabel Mahasiswa di mana field JenisKel = “L”. Syntax dari contoh tersebut adalah :

 

CREATE VIEW MahasiswaPria AS

 

SELECT * FROM Mahasiswa WHERE jeniskel=”L”

 

- CREATE TRIGGER
Trigger adalah sebuah obyek dalam database yang berupa prosedur yang merespon setiap kali terdapat proses modifikasi pada tabel. Proses modifikasi berupa: Insert, Update dan delete. Syntax pembuatan Trigger:

 

CREATE TRIGGER <namaTrigger> ON TABLE <namaTabel>

 

FOR [DELETE] [,] [INSERT] [,] [UPDATE]

 

AS <perintahSQL>

 

Sebagai contoh adalah membuat trigger dg nama tLogUbahNilai untuk setiap penambahan / update data pada tabel Pesertakul, dilakukan penambahan data pada tabel LogHistoris.
Syntax dari contoh tersebut adalah :

 

CREATE TRIGGER tLogUbahNilai ON TABLE pesertakul

 

FOR UPDATE, INSERT

 

AS

 

INSERT INTO LogHistoris (tanggal, proses) VALUES (getDate(), ‘Terjadi

proses perubahan data nilai’).

B. DML (Data Manipulation Language)

 

DML - Data Manipulation Language

 

DML sendiri adalah kumpulan perintah SQL yang berhubungan dengan pekerjaan mengolah data di dalam table - dan tidak terkait dengan perubahan struktur dan definisi tipe data dari objek database seperti table, column, dan sebagainya.

 

 

 

Contoh DML : Mengambil Seluruh Row Data dari table MS_KARYAWAN

 

 

 

SELECT * 
FROM ms_karyawan

 

 

 

 

 

Contoh DML : Memasukkan data ke dalam tabel ms_karyawan

 

 

 

INSERT INTO ms_karyawan(
                kode_cabang,
                kode_karyawan,
                nama_depan,
                nama_belakang,
                jenis_kelamin) 
VALUES ('cab-001','kar-001','Feris','Thia','Laki-laki');

 

Beberapa daftar Perintah DML MySQL 5.0

 

  • CALL
  • DELETE
  • DO
  • HANDLER
  • INSERT
  • LOAD DATA INFILE
  • REPLACE
  • SELECT
  • TRUNCATE
  • UPDATE

 

C. SQL (Structured Query Language)

 

SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.

 

SQL meliputi data query dan update (DML), pembuatan dan modifikasi skema (DDL), dan juga control terhadap akses data(DCL).

 

D. DCL (Data Control Language)

 

Data Control Language (DCL) digunakan untuk mengontrol akses ke suatu data dalam database. Contoh yang termasuk DCL adalah GRANT untuk memberi hak pada user untuk dapat melakukan perintah tertentu. Sedangkan REVOKE digunakan untuk mencabut hak yang diberikan atau menarik kembali izin yang diberikan. Berikut beberapa contoh privileges yang dapat diberikan atau dihapus dari user atau role :

 

·         CONNECT

 

·         SELECT

 

·         INSERT

 

·         UPDATE

 

·         DELETE

 

·         EXECUTE

 

·         USAGE