Senin, 14 Desember 2009

DATA DEFINITION LANGUAGE (DDL)

a. Pembuatan Database
sintaks: CREATE DATABASE nama_db;
contoh: buat database dengan nama latihan
CREATE DATABASE latihan;
b. Pembuatan Tabel
sintaks: CREATE TABLE nama_tabel;
(nama_kolom1 jenis_kolom1,
nama_kolom2 jenis_kolom2,…);
contoh:
Struktur Database
MHS (NPM char(8), NAMA char(25), ALAMAT char(30))
MKUL (KDMK char(5),MTKULIAH char(25), SKS smallint);
NILAI (NPM char(8), KDMK char(5), MID smallint, FINAL
Smallint);
Membuat Tabel
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 data mahasiswa berdasrkan NPM dengan nama MHSIN
Dimana NPM tidak boleh sama
CREATE UNIQUE INDEX MHSIN
ON MHS (NPM);
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/Indeks/View
Sintaks: DROP DATABASE nama_db;
DROP TABLE nama_tabel;
DROP INDEX nama_index;
DROP VIEW nama_view;
Contoh: Hapus Tabel MHS
DROP TABLE MHS;
Merubah Struktur Tabel
Sintaks: ALTER TABEL nama_tabel
ADD (nama_kolom jenis_kolom
{BEFORE nama_kolom})
MODIFY (nama_kolom jenis_kolom)
DROP (nama_kolom jenis_kolom);
Contoh:
1. Tambahkan kolom JKEL dengan panjang 1 karakter pada table MHS
ALTER TABEL MHS ADD (JKEL char(1));
2. Ubah panjang kolom MTKULIAH menjadi 30 karakter
ALTER TABEL MKUL
MODIFY (MTKULIAH char (30));
3. Hapus kolom JKEL dari table MHS
ALTER TABEL MHS DROP (JKEL char (1));



DATA MANIPULATION LANGUAGE (DML)

a. Insert
Sintaks: INSERT INTO
Nama_tabel {(nama_kolom1,….)}
VALUES (data1,…);
Contoh:
1. masukkan data mata kuliah berkas akses dengan kode KK222 dan besarnya 2
SKS
INSERT INTO MKUL
VALUES(“KK222”,”Berkas Akses “,2);
2. INSERT INTO NILAI (NPM, KDMK, MID)
VALUES (“322296222”,KK222”,30);
b. UPDATE
Sintaks: UPDATE nama_tabel
SET nama_kolom ekspresi
WHERE kondisi;
Contoh:
1. ubah alamat menjadi”DEPOK” untuk mahasiswa yang memiliki NPM
“50096487”
UPDATE MHS SET ALAMAT “DEPOK”
WHERE NPM “50096487”;
2. UPDATE NILAI SET MID MID10
WHERE KDMK “KK021”
c. DELETE
Sintaks: DELETE FROM nama_tabel
WHERE kondisi;
Contoh:
Hapus data nilai mata kuliah “KK021” bagi mahasiswa yang mempunyai NPM
“10296832”
DELETE FROM NILAI WHERE
NPM “10296832” AND KDMK “KK021”
d. SELECT
Sintaks: SELECT {DISTINCT} nama_kolom
From nama_tabel
{WHERE kondisi}
{GROUP BY nama_kolom}
{HAVING kondisi}
{ORDER BY nama_kolom {ASC/DESC}}
Contoh:
Satu Tabel (Simple Query)
1. tampilkan semua data mahasiswa
SELECT NPM, NAMA, ALAMAT
FROM MHS;
Atau
SELECTFROM MHS;
2. tampilkan mata kuliah yang SKS-nya 2
SELECT MTKULIAH FROM MKUL
WHERE SKS 2;
Hasil:

MTKULIAH
P. Basis Data
Pancasila


 SELECTFROM NILAI
WHERE MID60 OR FINAL75;
 SELECT NPM, KDMK, MID FROM NILAI
WHERE MID BETWEEN 70 AND 100;
3. tampilkan nama mahasiswa yang diawali dengan huruf “P”
SELECT NAMA FROM MHS
WHERE NAMA LIKE “P”;
4. tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu
Kali saja
SELECT DISTINCT ALAMAT FROM MHS
4. tampilkan semua data mahasiswa dengan nama terurut dari “Z” ke “A”
SELECTFROM MHS ORDER BY NAMA DESC;

Hasil:

Tidak ada komentar:

Posting Komentar