Kamis, 08 Desember 2011

Perintah Dasar SQL


Memahami Pengelompokan Perintah Dasal SQL ( DDL, DML, DCL, TCL))

DDL (Data Definition Langguage)
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut database, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar table. Yang termasuk kelompok DDL ini adalah CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks.

Perintah :

CREATE
ALTER
RENAME
DROP
TRUNCATE

Baiklah kita akan mencoba membuat database akademik, maka kita akan aplikasi dengan perintah dasar DFL.
Contoh :

Membuat database
CREATE DATABASE `dbakademik` ;

Menghapus Database
DROP DATABASE `dbakademik` ;

Selanjutnya kita akan membuat table mahasiswa, table fakultas, table jurusan, dosen, dan matakuliah.

Membuat Table Mahasiswa

CREATE TABLE tblmahasiswa(
`Nim` INT( 13 ) NOT NULL ,
`NamaMahasiswa` VARCHAR( 30 ) NOT NULL ,
`IdFakultas` INT( 3 ) NOT NULL ,
`IdJurusan` INT( 3 ) NOT NULL ,
`Alamat` TEXT NOT NULL ,
PRIMARY KEY ( `Nim` )
);

Membuat Table Fakultas
CREATE TABLE tblfakultas(
`IdFakultas` INT NOT NULL ,
`NamaFakultas` VARCHAR(30) NOT NULL ,
`NamaDekan` VARCHAR(30) NOT NULL
);
Nah misalnya sekarang kita lupa membuat primary key pada idFakultas maka kita bisa menggunakan perintah ALTER.

ALTER TABLE tblfakultas ADD PRIMARY KEY ( IdFakultas);

Membuat Table Jurusan
CREATE TABLE tbljurusan (
`IdJurusan` INT NOT NULL ,
`NamaJurusan` VARCHAR(30) NOT NULL ,
`KetuaJurusan` VARCHAR(30) INT NOT NULL ,
PRIMARY KEY ( `IdJurusan` )
);

Nah misalnya kita ingin merename KetuaJurusan menjadi Kajur, kita bisa menggunakan perintah yang sama yaitu ALTER

ALTER TABLE tbljurusan CHANGE KetuaJurusan Kajur VARCHAR(30);

Bagaimana cara misalnya kita ingin menghapus table jurusan maka kita bisa menggunakan perintah DROP.

DROP TABLE tbljurusan ;

Untuk merename table, kita bisa menggunakan perintah RENAME, misalnya kita ingin merename table jurusan

RENAME TABLE tbljurusan TO tbljurusanedit;

Untuk perintah TRUNCATE digunakan untuk mengosongkan data pada pada sebuah table

TRUNCATE TABLE tablejurusanedit;

Untuk dasar Mysql anda diwajibkan untuk memahami perintah DFL.
Apabila tidak ada kendala pada proses di atas maka sebagai bahan latihan buatlah table Dosen, MataKuliah. Dan pastikan Anda membuat struktur tablenya seperti dibawah ini, atau kalau sudah mahir dimodifikasi sesuai dengan keinginan.

CREATE TABLE karyawan(
`NIP` INT( 8 ) NOT NULL ,
`Nama` VARCHAR( 25 ) NOT NULL ,
`Alamat` VARCHAR(30) NOT NULL ,
`Gaji` INT( 8 ) NOT NULL ,
PRIMARY KEY ( `NIP` )
);