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