Saturday, January 3, 2015

Data Definition Language (DDL)



Data Definition Language (DDL)


& Pembuatan Database


        Sintaks    :       CREATE DATABASE nama_db ;

        Contoh     :       CREATE DATABASE latihan ;
                                (membuat database dengan nama latihan)

& Pembuatan Tabel

Sintaks    :       CREATE TABLE nama_tabel
                        (nama_kolom1        type_kolom1,
                         nama_kolom2        type _kolom2, …)

        Contoh     :

à Struktur database

-         MHS (NPM char(8),NAMA char(25),ALAMAT
char(30))
-         MKUL (KDMK char(5),MTKUL char(25),SKS smallint)
-         NILAI (NPM char(8),KDMK char(5),MID smallint,FINAL smallint)

à Membuat table

-   CREATE TABLE MHS
(NPM char(8) notnull, NAMA char(25) notnull, ALAMAT char(30) notnull);
            -   CREATE TABLE MKUL  
(KDMK char(5) notnull, MTKULIAH char(25) notnull, SKS smallint notnull);
          -  CREATE TABLE NILAI
                (NPM char(8) notnull, KDMK char(5) notnull, MID smallint, FINAL smallint);

& Pembuatan Index

Sintaks :      
CREATE [UNIQUE] INDEX nama_index
ON nama_tabel (nama_kolom);

Contoh: 

1). Buat index dengan nama MHSIN berdasarkan NPM
 dari tabel MHS !
                     
 CREATE UNIQUE INDEX MHSIN
                                ON MHS(NPM);

     Hasil :

     MHSIN
NPM
NAMA
ALAMAT
10296126
Astuti
Jakarta
10296832
Nurhayati
Jakarta
21196353
Quraish
Bogor
31296500
Budi
Depok
41296525
Prananingrum
Bogor
50096487
Pipit
Bekasi
   

2).                CREATE INDEX NILAIIN
    ON NILAI(KDMK);


& Pembuatan View
Sintaks :       CREATE VIEW nama_view
[(nama_kolom1, …, …)] AS SELECT statement [WITH CHECK OPTION];




Contoh: 

1). Buat view dengan nama MHSVIEW yang berisi
 semua data mahasiswa !

CREATE VIEW MHSVIEW AS SELECT *
FROM MHS;

2).        CREATE VIEW NILVIEW(NPM, KDMK,   MID)
AS SELECT NPM, KDMK, MID
FROM NILAI;
    
& Menghapus Database / Tabel / Index / View
   Sintaks :       DROP DATABASE nama_db
                    DROP TABLE  nama_tabel
                    DROP INDEX  nama_index
                    DROP VIEW  nama_view

Contoh : - menghapus tabel MHS :
                    DROP TABLE MHS;

& Merubah Struktur Tabel
Sintaks :       ALTER TABLE nama_tabel
                       ADD (nama_kolom   type_kolom
   [BEFORE nama_kolom])
   MODIFY (nama_kolom   type_kolom)
   DROP (nama_kolom   type_kolom);

    Contoh :
1). Tambahkan kolom JKEL pada tabel MHS
                      ALTER TABLE MHS ADD(JKEL char(1));
         Hasil :


 MHS
NPM
NAMA
ALAMAT
JKEL
10296832

Nurhayati

Jakarta

 

10296126

Astuti

Jakarta

31296500

Budi

Depok

41296525

Prananingrum

Bogor

50096487

Pipit

Bekasi

21196353

Quraish

Bogor


2).Ubah panjang kolom MTKULIAH yang ada pada
tabel MKUL !
  ALTER TABLE MKUL
     MODIFY(MTKULIAH char(30));

3). Hapus kolom JKEL dari tabel MHS !       
                      ALTER TABLE MHS DROP(JKEL char(1));

à Contoh Data

MHS
NPM
NAMA
ALAMAT
10296832

Nurhayati

Jakarta

10296126

Astuti

Jakarta
31296500

Budi

Depok
41296525

Prananingrum

Bogor
50096487

Pipit

Bekasi
21196353

Quraish

Bogor

MKUL 

KDMK
MTKULIAH
SKS
KK021
P. Basis Data
2
KD132
SIM
3
KU122
Pancasila
2


NILAI
NPM
KDMK
MID
FINAL
10296832
KK021
60
75
10296126
KD132
70
90
31296500
KK021
55
40
41296525
KU122
90
80
21196353
KU122
75
75
50095487
KD132
80
0
10296832
KD132
40
30

No comments:

Post a Comment