A. LANDASAN TEORI
Structure
Query Language (SQL) merupakan bahasa standar yang ditetapkan oleh
American National Standars Institute (ANSI) untuk mengakses dan memanipulasi
data pada Database Relational. Karena sifatnya standar maka setiap
software RDMS harus menerapkan bahasa SQL dengan diperbolehkan untuk
mengembangkan atau menyertakan perintah-perintah yang non standar.
Bila di
lihat dari fungsinya perintah SQL terbagi dalam lima kelompok,
1. Query
2. DML
(Data Manipulation Language)
3. DDL
(Data Definition Language)
4. DCL
(Data Control Language)
5. TCL
(Transaction Control Language)
A. Query
Perintah
yang digunakan untuk menampilkan data dari database,. perintah yang digunakan
adalah SELECT
B. DML
Perintah
yang digunakan untuk manipulasi data seperti menambah, mengedit, menghapus
data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE
C. DDL
Perintah
yang digunakan untuk mendefiniskan struktur Objek database seperti membuat
tabel, mengubah struktur tabel, menghapus tabel. Perintah yang
digunakan
CREATE, ALTER, DROP, TRUNCATE, RENAME
D. DCL
Perintah
yang digunakan untuk mengatur perijinan akses terhadap database.Perintah
yang digunakan GRANT,REVOKE
E. TCL
Perintah
yang digunakan untuk menentukan suatu transaksi diterapkan secara permanen atau
dibatalkan. Perintah yang
digunakan
COMMIT,ROLLBACK,SAVEPOINT
Aturan yang berlaku pada penulisan perintah SQL
1.
Perintah dapat ditulis dalam huruf besar maupun kecil
2. Setiap
perintah diakhiri dengan tanda titik koma “ ; “
3.
Perintah dapat ditulis satu atau beberapa baris untuk memberikan
komentar
pada perintah SQL. Gunakan tanda minus “ - - “ untuk
komentar
1 baris, atau di antara tanda “ \* “ dan “ *\ “ untuk komentar
beberapa
baris.
1.
Perintah Dasar SQL dengan Fungsinya
Perintah SELECT
Berfungsi
untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT
namakolom, namakolom,… FROM namatabel WHERE kriteria;
Contoh :
a. SELECT
nis,nama,kelas FROM siswa;
b. SELECT * FROM siswa;
c. SELECT
nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
d. SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;
Keterangan
:
1)
Perintah WHERE merupakan Optional tidak harus disertakan seperti
SELECT
dan FROM.
2) Contoh
‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
3) Contoh
‘b’ menampilkan semua data siswa.
4) Contoh
‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C
5) Contoh
‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan
diurutkan berdasarkan nama secara Ascending.
Perintah INSERT
Berfungsi
untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti
berikut :
INSERT
INTO namatabel (kolom) VALUES (value);
Contoh :
a. INSERT
INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA
AGUSTINA’,’3C’); atau
b. INSERT
INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);
Berfungsi
untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
DELETE
FROM namatabel WHERE keriteria;
Contoh :
DELETE
FROM siswa WHERE nama = ‘AIDA AGUSTINA’;
Keterangan
:
Menghapus
data siswa yang memiliki nama “AIDA AGUSTINA”
Perintah UPDATE
Berfungsi
untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai
berikut:
UPDATE
namatabel SET namakolom=value WHERE keriteria;
Contoh :
UPDATE siswa SET nama=’HERDI’ WHERE nis=’10309965’;
Keterangan
: Mengganti
nama menjadi “HERDI” untuk siswa yg punya nis '10309965'
II.
Perintah SQL Lainnya
Membuat
Database
CREATE
DATABASE namadatabase;
Contoh : create
database sekolah;
Ket :
Membuat dabase baru dengan nama sekolah
Menghapus
Database
DROP
DATABASE namadatabase;
Contoh : drop
database sekolah;
Ket :
Menghapus database sekolah
Membuat
Tabel
CREATE
TABLE namatabel (namakolom, typekolom(size),namakolom
typekolom(size),…);
Contoh : create
table siswa (nis varchar(15),nama varchar(35),kelas int(3));
Ket :
Membuat tabel baru dengan nama siswa yang terdiri dari 3 fields/kolom.
Kolom nis
bertype string, kolom nama bertype string dan kelas bertype integer.
Mengapus
Tabel
DROP
TABLE namatabel;
Contoh : drop
table siswa;
Ket :
Menghapus tabel siswa
Mengganti
Nama Tabel
RENAME
namtabelyangdiganti TO namatabelbaru;
Contoh : rename siswa to
mahasiswa;
Ket :
Mengubah tabel siswa menjadi mahasiswa
Menambah
Kolom/Field
ALTER
TABLE namatabel ADD namakolom typekolom(size);
Contoh : alter
table siswa add alamat varchar(50);
Ket :
Menambahkan kolom baru dengan nama alamat bertype string panjang 50 karakter.
Mengganti
Nama Kolom/Field
ALTER
TABLE namatabel CHANGE nama kolom yang di ganti nama kolom baru typekolom(size);
Contoh : alter
table siswa change alamat alamat_rumah varchar(50);
Ket :
Mengubah kolom alamat menjadi alamat_rumah bertype string dengan panjang
50 karakter.
Mengganti
Type atau Size Kolom/Field
ALTER
TABLE namatabel MODIFY namakolom typekolom(size);
Contoh : alter
table siswa modify nama varchar(40);
Ket :
Mengubah panjang karakter nama dari tabel siswa menjadi 40 karakter.
Menghapus
Kolom/Field
ALTER
TABLE namatabel DROP namakolom;
Contoh : alter
table siswa drop alamat_rumah;
Ket :
Menghapus Kolom alamat_rumah dari tabel siswa.
B. HASIL PRAKTIKUM
Tugas Praktikum di Rumah Menggunakan MySQL :
1. Gunakan tabel mahasiswa, tambahkan kolom yang diperlukan kemudian
masukkan 3 data
mahasiswa sebagai berikut:
Nim
: 12
Nama
: edi
Alamat
: malang
No.telp
: 0856453428
Fakultas
: SAINTEK
Nim
: 13
Nama
: sinta
Alamat
: jogja
No.telp
: 0813347565675
Fakultas
: SAINTEK
Nim
: 14
Nama
: luki
Alamat
: ponorogo
No.telp
: 082576568798
Fakultas
: PSIKOLOG
Pertama Kita Buat Dulu Database dengan Nama Kuliah;
Kemudian Kita Buat Tabel Fakultas;
Selanjutnya Kita Buat Tabel Mahasiswa;
Selanjutnya Kita Lihat Hasil Tabel Fakultas dan Mahasiswa yang Sudah Kita Buat;
Kemudia Kita Tambahkan Field nya nomer_telp di tabel Mahasiswa;
Setelah itu Kemudian Kita isi Kolomnya;
Selanjutnya Kita isi Tabel Fakultas;
Kemudian Kita isi Tabel Mahasiswa;
Berikut ini adalah Hasil Tabel Mahasiswa;
2. Tampilkan data Mahasiswa Berupa nim dan nama;
3.
Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul
hanya salah satu data mahasiswa;
4.
Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa,
nama fakultas;
7.
Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan Mahasiswa. Kemudian
tampilkan data fakultas urutkan Secara ascending berdasarkan kolom ke-2;
8.
Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya;
9.
Tampilkan seluruh mahasiswa yang berada di fakultas “SAINTEK”;
10.
Tampilkan seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”;
11.
Hapus data fakultas “SAINTEK”;
C. PERBEDAAN POSTGRES DAN MYSQL
Pada praktikum ini perbedaan antara Postgres dan MySQL hampir tidak ada.
perbedaanya hanya terletak pada pembuatan tabel. pada MySQL : create table
mahasiswa (nim_mah integer not null, nama_mah varchar(20), alamat_mah varchar(50), id_fak integer not null references fakultas, primary key (nim_mah, id_fak)); Sedangkan pada postgres : create table mahasiswa (nim_mah integer not null, nama_mah varchar, alamat_mah varchar, id_fak integer not null references fakultas, primary key (nim_mah, id_fak)); Nah di sini perbedaanya hanya terletak pada penulisan jumlah karakter, pada postgres setelah varchar tidak diberi jumlah karakter penulisan tetap bisa dibuat tabelnya tapi jika MySQL setelah varchar tidak diberi jumlah batas karakter maka akan eror.
D. KESIMPULAN
Hemm.. dari hasil praktikum pada kali ini tentang perintah dasar SQL.
Postgree dan MySQl kebanyakan hampir mempunyai query yang sama.
E. SARAN DAN MANFAAT
Kepada pembaca Mohon komentar atau saran nya bilamana masih banyak kesalahan dalam penulisan blog ini. saya hanyalah manusia biasa yang penuh dengan salah dan dosa. dan Semoga tuisan ini bermanfaat bagi pembaca dan terutama bagi saya sendiri,,, amiiiiinnn
F. DAFTAR PUSTAKA
http://id.forums.wordpress.com/topic/perintah-dasar-sql
Rahmatul.hidayat@gmail.com
Modul Praktikum DBD 3
Tidak ada komentar:
Posting Komentar