About SQL


Memahami tentang Query Language, ada yang tahu apa itu...? rajin-rajin browsing aja dan jangan lupa dibaca. Query adalah sebuah perintah yang digunakan untuk menampilkan data dari tabel-tabel yang ada pada database, muncul lagi pertanyaan "Apa itu Database???" aduh..., database bisa dikatakan sekumpulan tabel yang saling terintegrasi(berhubungan) yang terorganisir untuk mendapatkan informasi yang dibutuhkan. Jadi dengan perintah query qta bisa mengambil atau menampilkan sebuah informasi yang qta inginkan/butuhkan dari dalam database.

Query Language yang qta bahas pertama adalah perintah DDL (Data Defenition Language)
Perintah query yang kita gunakan untuk membuat/menciptakan atau me-modifikasi database dan struktur dari tabel, contoh perintah DDL: CREATE, ALTER, DROP...

contoh penggunaan perintah DDL (CREATE)
CREATE DATABASE [nama_db];

CREATE DATABASE dbperkuliahan;

Perintah diatas adalah untuk menciptakan database dengan nama "dbperkuliahan", dan untuk melihat database gunakan perintah:

SHOW DATABASES;

Setelah diciptakan kemudian qta gunakan database tersebut dengan perintah "USE" 

USE dbperkuliahan;

Selanjutnya adalah bagaimana menciptakan tabel, contoh qta akan membuat tabel "Dosen"

CREATE TABLE [nama_tabel]
([nama_field 1] [tipe_data 1],
... ,
[nama_field n] [tipe_data n);


CREATE TABLE Dosen(
kode_dsn char(3),
nama_dsn varchar(30),
alamat varchar(50));

dan untuk menampilkan tabel yang  terdapat pada database bisa qta gunakan perintah “SHOW”

SHOW TABLES;

contoh penggunaan perintah DDL (ALTER)
ALTER, perintah ini digunakan untuk merubah struktur pada tabel

ALTER TABLE [nama_tabel]

Setelah perintah ALTER digunakan qta dapat melakukan perubahan pada struktur tabel seperti, dibawah ini:
memberikan CONSTRAINT untuk penggunaan KEY kepada Field bisa berupa PRIMARY KEY atau FOREIGN KEY

memberikan PRIMARY KEY
ALTER TABLE [nama_tabel]
        ADD CONSTRAINT [constraint_name] PRIMARY KEY ([nama_field]);

ALTER TABLE Dosen
ADD CONSTRAINT kode_dsn_pk PRIMARY KEY (kode_dsn);

memberikan FOREIGN KEY
ALTER TABLE [nama_tabel]
        ADD CONSTRAINT [constraint_name] FOREIGN KEY ([nama_field])
        REFERENCES [nama_tabel_induk] ([nama_field]);

menghapus CONSTRAINT
ALTER TABLE [nama_tabel]
DROP CONSTRAINT [constraint_name];

Catatan:
Untuk menciptakan sebuah tabel dengan PRIMARY KEY dan FOREIGN KEY secara langusng dapat gunakan perintah:

CREATE TABLE [nama_tabel]
([nama_field 1] [tipe_data 1],
... ,
[nama_field n] [tipe_data n),
PRIMARY KEY([nama_field]),
INDEX([nama_field]);


CREATE TABLE Dosen(
kode_dsn char(3),
nama_dsn varchar(30),
alamat varchar(50),
PRIMARY KEY(kode_dsn));

Atau…

CREATE TABLE Dosen(
kode_dsn char(3) PRIMARY KEY,
nama_dsn varchar(30),
alamat varchar(50));

dalam penggunaan perintah ALTER qta juga dapat melakukan penambahan kolom/field, untuk itu gunakan perintah:

ALTER TABLE [nama_tabel]
ADD [nama_field] [tipe_data];

ALTER TABLE Dosen
ADD notelp varchar(15);

Dan untuk menghapus kolom/field yang kiranya tidak diperlukan gunakan perintah DROP
ALTER TABLE Dosen
DROP notelp;

contoh penggunaan perintah DDL (DROP)
DROP, perintah ini digunakan untuk menghapus jika ada tabel ataupun database yang sudah tidak diperlukan. Sebelumnya sudah digunakan perintah DROP yang menyertakan perintah ALTER untuk menghapus CONSTRAINT maupun KOLOM/FIELD.

Untuk menghapus database
DROP DATABASE [nama_db];

DROP DATABASE dbperkuliahan;

Dan untuk menghapus tabel
DROP TABLE [nama_tabel];

DROP TABLE Dosen;

Untuk menghapus PRIMARY KEY, gunakan perintah:
ALTER TABLE [nama_tabel] DROP PRIMARY KEY;

 Untuk menghapus INDEX,…
ALTER TABLE [nama_tabel] DROP INDEX [nama_field];

Untuk melengkapi database yang telah dibuat dan untuk melatih perintah DDL tambahkan tabel yang kiranya qta perlukan untuk melengkapi database ‘dbperkuliahan’, yaitu tabel “mata_kuliah”, “mahasiswa”,  dan “penilaian”. Dari tabel-tabel tersebut tentukan kolom/field yang digunakan berserta tipe data dan primary atau foreign key pada tiap-tiap tabel.

Ok untuk materi DDL sampai sini aja, gak semua dibahas sih, jangan lupa cari referensi yang lain…atau bisa tanya sama mbah googlenext qta lanjut dengan perintah DML(Data Manipulation Language).

MAAF, kalo ada yang salah mohon di ralat aja..biar tidak terjadi ketersesatan dalam ilmu J.

next materi klik disini