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