ini Blog nya Ci Stefi,,,

Minggu, 05 April 2009

PENGERTIAN DAN KONSEP DDL DAN DML


Konsep dan Pengertian DDL dan DML

Konsep SQL

SQL (Structured Query Language) adalah salah satu bahasa generasi level ke-4 (4th GL) yang awalnya dikembangkan oleh IBM di San Jose Research Laboratory. Berbeda dengan bahasa pemrogramman level ke-3 (3rd GL), SQL adalah bahasa yang bersifat request oriented dan bersifat non-prosedural sehinggan lebih mudah untuk dipelajari karena sintaksis yang digunakan hampir menyerupai bahasa yang digunakan oleh manusia untuk berkomunikasi. Oleh karena itu, SQL lebih fleksibel dalam penggunaannya. Selain itu, SQL juga bersifat non case sensitif.

SQL sendiri terbagi atas beberapa bagian, yaitu:

Dua bagian utama SQL:

  1. DDL (Data Definition Language), yaitu bahasa yang memiliki kemampuan untuk mendefinisikan data yang berhubungan dengan pembuatan dan penghapusan objek seperti tabel, indeks, bahkan basis datanya sendiri. Misalnya, CREATE, DROP, dan ALTER.
CONTOH APLIKASI KONSEP DDL
PADA DATABASE PENYEWAAN HOTEL


TABEL KAMAR





















TABELPENYEWA
























TABEL SEWA























Kasus Data Definition Language (DDL)

A.CREATE
1.Pembuatan Database
Nama Database adalah yang dapat mewakili suatu kejadian dapat berupa nama organisasi atau perusahaan.

Sintaks : CREATE DATABASE (nama_database)
ex. : Buat database dengan nama Hotel Sukaria
CREATE DATABASE SUKARIA

2. Pembuatan tabel

Sintaks : CREATE TABLE nama_table (nama_kolom1, tipe_data_kolom1,nama_kolom2,tipe_data_kolom2,.....)
ex. :Buat struktur tabel dengan nama tabel PENYEWA dengan data Kode_penyewa char(8),
NAMA char(25),ALAMAT char(35),KOTA char(10),N0_telp char(15)
CREATE TABLE PENYEWA (Kode_penyewa char(8) not null,NAMA char(25) not null,ALAMAT char(35) not null,KOTA char(10) not null,No_telp char(15) not null)

3. Pembuatan index

Sintaks : CREATE[UNIQUE] INDEX nama_index ON nama_table(nama_kolom);
ex. : Buat index data penyewa
berdasarkan Kode_penyewa dengan nama PENYEWAIDX
dimana Kode tidak boleh sama.
CREATE UNIQUE INDEX PENYEWAIDX ON PENYEWA(KODE)

4. Pembuatan view

Sintaks : CREATE VIEW nama_view[(nama_kolom1),.......);
AS SELECT statement]
[WITH CHECK OPTIO
N];
ex. : Buat view dengan nma PENYEWAVIEW yang berisi semua data penyewa
CREATE VIEW PENYEWAVIEW
AS SELECT *FROM PENYEWA

B.. DROP (MENGHAPUS)
1).menghapus Database
Sintaks :
DROP DATABASE nama_db;
ex.: Hapus database Sukaria
DROP DATABASE HO
TEL SUKARIA
2). menghapus Tabel
Sintaks : DROP TABLE nama_table;
ex.: Hapus tabel penyewa
DROP TABLE PENYEWA
3). menghapus index
Sintaks : DROP INDEX nama_index;
ex. : Hapus index PENY
EWAIDX
DROP INDEX PENYEWAIDX

4). menghapus view
Sintaks : DROP VIEW nama_view
ex.: Hapus view PENYEWAVIEW
DROP VIEW PENYEWAVIEW


C. ALTER TABLE(MERUBAH STRUKTUR TABEL)

sintaks : ALTER TABLE nama_table
ADD(nama_kolom,jenis_ kolom
)
MODIFY(nama_kolom,jenis_kolom)


ex.: ubah panjang kolom ALAMAT menjadi 40 char
ALTER TABLE ALAM
AT MODIFY(ALAMT char(40));





2. DML (DATA MANIPULATION LANGUAGE)
yaitu bahasa yang berhubungan dengan proses manipulasi data pada tabel record.Misalnya INSERT,UPDATE,DELETE.


CONTOH APLIKASI KONSEP DML
PADA DATABASE PENYEWAAN HOTEL






















Contoh penggunaan perintah - perintah pada DML


1). INSERT
Sintaks : INSERT INTO Nama_tabel[(nama_kolom1,....)]
ex.: masukkan data Kode_kamar dengan kode VP100111dan besarnya 3
INSERT INTO KD_KMR VALUES("VP100111","VIP",3)

2). UPDATE

Sintaks : UPDATE nama_tabel
SET nama_kolom = value_1
WHERE kondisi
ex.: ubah alamat menjadi "Bandung" untuk penyewa yang memiliki kode " TG1000001"
UPDATE PENYEWA
SET ALAMAT =" BANDUNG"
WHERE KODE =" TG1000001";

3). DELETE
Sintaks : DELETEFROM nama_table
WHERE kondisi
ex. :
hapus data kls_kamar "REGULER" bagi penyewa yang mempunyai kode "TG1000002"
DELETE FROM JNS WHERE
KD_PENYEWA= "TG1000002" AND KLS_KAMAR="REGULER"

















1 Komentar:

Blogger kekel_cadazz mengatakan...

panjang beneeerr mba penjelasannya. . .
tp ok lah... berbobot

8 April 2009 pukul 01.18  

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda