Event

Event
My vacation with my friends FBI

Senin, 06 Oktober 2014

PRAKTIKUM DESAIN BASIS DATA III PERINTAH DASAR SQL





PERINTAH DASAR SQL
A.    Landasan Teori
Perintah dasar MySQL merupakan perintah sederhana yang dilakukan melalui bahasa query yang dimiliki Mysql sendiri. Bahasa query (query language) adalah bahasa khusus yang digunakan untuk melakukan query pada basis data. Basis data umumnya dapat ditempelkan (embedded) ke bahasa pemrograman. Menurut fungsinya, bahasa basis data dapat dipilah menjadi 3 bagian:

a)      Data Definition Language (DDL)
DDL merupakan perintah biasa yang digunakan untuk mendefinisikan skema dan subskema database. Mempunyai fungsi utama untuk mendefinisikan data dalam database secara logika. Diantaranya untuk mendefinisikan karakteristik record (meliputi nama, tipe data dan lebar), untuk menentukan kunci field, mysql menyediakan cara menentukan hubungan dengan data di field lain, mengubah struktur record, menampilkan struktur record. DDL  digunakan mendefinisikan, mengubah serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel. Menurut Ragu Ramakrishnan DDL dalam kreasi, hapu dan modifikasi tabel. Perintah dalam DDL :
o   Create fungsinya untuk membuat, termasuk diantaranya membuat database dan tabel baru.
o   Alter fungsinya untuk mengubah struktur tabel yang telah dibuat.
o   Drop fungsinya untuk menghapus database dan tabel.
b)      Data Control Language (DCL).
DCL merupakan perintah yang digunakan untuk mengontrrol data. Perintah dalam DCL:
o   GRAND funsinya untuk memberikan hak akses atau izin oleh administrator server kepada user.
o   REVOKE fungsinya untuk menghilangkan atau mencabut hak akses yang telah diberikan kepada user oleh administrator.
c)      Data Manipulation Language (DML)
DML adalah kumpulan perintah SQL yang berkaitan dengan data atau isi dari suatu tabel. Dengan perintah-perintah di dalam DML, kita dapat memanipulasi (menambah, mengubah dan menghapus) data yang terdapat pada suatu tabel secara mudah. Perintah-perintah yang termasuk ke dalam DML :
o   Insert berfungsi untuk menambah atau memasukkan data baru ke dalam tabel
o   Update berfungsi untuk mengubah data dalam tabel dengan nilai baru
o   Delete berfungsi untu menghapus data dari suatu tabel.
Dalam hal hubungan antar tabel (References), ada beberapa syarat yang harus terpenuhi seperti, anatar tabel yang ingin dihubungkan harus memiliki sebuah field dengan tipe data yang sama. Dengan kata lain ada tabel yang memiliki primary key sebagai kunci untuk menghubungkan ke tabel yang lain dimana terdapat field yang mempunyai tipe data yang sama dengan kata lain disebut Foreign Key.
 
B.     Tujuan
1.      Mahasiswa memahami perintha dasar dalam standar query sql
2.      Mahasiswa memahami cara menambah, menampilkan, menghapus dan memanipulasi.

C.     Hasil Praktikum
                                i.            Versi PostgreSql
Berikut ini tampilan awal psql. Tekan "Enter" jika servernya "localhost



Tekan"enter" jika muncul "database [postgres] :"
      Tekan "enter" jika nomor portnya 5432.
Tekan 'Enter' dengan mengisi username-nya 'postgres' lalu tekan enter.


Isikan password sesui dengan password saat instalasi.


 koneksikan database dengan user
menggunakan query "\c [nama database]". kemudian akan muncul seperti berikut ini.






 Pertama kita membuat tabel fakultas yang merupakan tabel dengan hanya ada primary key yang merupakan tabel kunci.

 kemudian baru membuat tabel  mahasiswa dengan adanya Foreign Key pada tabel tersebut untuk references ke tabel fakultas.

Dalam tabel mahasiswa belum terdapat kolom no telp, pertama buat kolom no_telp pada tabel mahasiswa.

Insert pada tabel fakultas terlebih dahulu

o   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
Psikologi
  
Query insert tabel 1 hingga 3.


melihat data dalam tabel dengan "select * from [namatabel]".

o   Tampilkan data mahasiswa berupa nim dan nama mahasiswa.

o   Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.

o   Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas

o   Hapus data mahasiswa yang memiliki nim : 13

o   Ubah data berupa alamat : Solo dan no_telp : 085768788 yang memiliki nim 12

o   Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemidian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2 (nama fakultas).
 
o   Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.  

o   Tampilkan seluruh data mahasiswa yang berada dalam fakultas 'Saintek'. dan            Tampilkan seluruh data mahasiswa yang tidak berada dalam fakultas 'Saintek'.

o   Hapus data fakultas 'Saintek'.


ii.           Versi MySQL Shell
Pertama masuk pada mysql menggunakan user root

koneksikan  database dengan user menggunakan query "use [nama database]".
kemudian akan muncul seperti berikut ini.


           



Pertama kita membuat tabel fakultas yang merupakan tabel dengan hanya ada primary key yang merupakan tabel kunci.

kemudian baru membuat tabel  mahasiswa dengan adanya Foreign Key pada tabel tersebut.
 
Dalam tabel mahasiswa belum terdapat kolom no telp, pertama buat kolom no_telp pada tabel mahasiswa  






                      
Insert pada tabel fakultas terlebih dahulu


o   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
Psikologi

Query insert tabel 1 hingga 3.
melihat data dalam tabel dengan "select * from [namatabel]".

o   Tampilkan data mahasiswa berupa nim dan nama mahasiswa.
 


o   Tampilkan data mahasiswa berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu data mahasiswa.

o   Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama mahasiswa, nama fakultas.

o   Hapus data mahasiswa yang memiliki nim : 13

o   Ubah data berupa alamat : Solo dan no_telp : 085768788 yang memiliki nim 12

o   Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa. Kemidian tampilkan data fakultas urutkan secara ascending berdasarkan kolom ke-2 (nama fakultas)

o   Tampilkan seluruh data mahasiswa beserta seluruh data fakultasnya.

o   Tampilkan seluruh data mahasiswa yang berada dalam fakultas 'Saintek'.dan Tampilkan seluruh data mahasiswa yang tidak berada dalam fakultas 'Saintek'.

o   Hapus data fakultas 'Saintek'.
 

 D.    Tugas Rumah
Evaluasi DBMS MySQL dan DBMS PostgreSQL
a.       Perbedaan
Dari tugas praktikum ke tiga ini hanya beberapa perbedaan dalam penulisan query. Misal koneksi database. MySQL menggunakan "use [namadatabase]" sedangkan PostgreSQL menggunkan "\c [namadatabase]". Struktur tabel MySQL menggunakan"desc [namatabel]" sedangkan PostgreSQL menggunkan "\d [namatabel] ". Hampir dari tugas 1-11 tidak ada perbedaan query.
b.      Persamaan
Dari tugas 1-11 terjadi persamaan query dari sintak ataupun penulisannya.
c.       Kelebihan
Dari persamaan query tugas 1-11 memudahkan programmer dalam menyamakan query antara MySQL dan PostgreSQL.
d.      Kekurangan
Namun dari kesamaan query tersebut programmer sulit membedakan antara sintak mana yang sama ataupun berbeda antara keduanya.

E.     Evaluasi Perbandingan MySQL dan PostgreSQL
Berdasarkan query-querynya :
PERINTAH
PostgreSQL
MySQL
Membuat tabel dgn Primary key
Create table [namatable]([namakolom] [tipe data] [ket],primary key(namakolom))
Create table [namatable]([namakolom] [tipe data] [ket],primary key(namakolom))
References antar tabel
Create table [namatable]([namakolom] [tipe data] [ket], [namakolom] [tipedata] references [tujuan tabel lain]primary key(namakolom,namakolom))
Create table [namatable]([namakolom] [tipe data] [ket], [namakolom] [tipedata] references [tujuan tabel lain]primary key(namakolom,namakolom))
Melihat struktur tabel
Desc [namadatase]
Desc [namadatase]
Mengkoneksikan database
\c [nama database]
Use [nama database]
Insert ke dalam tabel
Insert into [nama tabel] values ([int], '[varchar]')
Insert into [nama tabel] values ([int], '[varchar]')
Menampilkan data dr suatu tabel
Select * from [nama tabel]
Select * from [nama tabel]
Menampilkan data tabel sesuai kondisi
Select [beberapa nama tabel] where [kondisi]
Select [beberapa nama tabel] where [kondisi]
Menghapus data dlm tabel sesuai kondisi
Delete from [nama tabel] where [kondisi]
Delete from [nama tabel] where [kondisi]
Mengubah data dlm tabel
Update [nama tabel] set [namakolom]=[isi] where [kondisi]
Update [nama tabel] set [namakolom]=[isi] where [kondisi]
Mengurutkan dengan Ascending
Select * from [nama tabel] where [kondisi] asc
Select * from [nama tabel] where [kondisi] asc
Mnegurutkan dengan Descending
Select * from [nama tabel] where [kondisi] desc
Select * from [nama tabel] where [kondisi] desc
Menampilkan seluruh data dari 2 tabel
Select [nma beberapa tabel] where [namatabel1].[primary1]= [namatabel2].[primary2]
Select [nma beberapa tabel] where [namatabel1].[primary1]= [namatabel2].[primary2]
Menampilkan data dalam keadaan tertentu
Select * from [nama tabel] where [kondisi]
Select * from [nama tabel] where [kondisi]
Menampilkan data tidak dalam keadaan tertentu
Select * from [nama tabel] where  not [kondisi]
Select * from [nama tabel] where  not [kondisi]
Menghapus tabel kunci(reference foreign key)
Delete * from [nama tabel foreign key] where kondisi.
Delete * from [nama tabel primary key] where kondisi.

Delete * from [nama tabel foreign key] where kondisi.
Delete * from [nama tabel primary key] where kondisi.


F.     Kesimpulan
Dapat disimpulkan dari data diatas bahwa perintah dasar SQL merupakan perintah sederhana dalam MySQL maupun PostgreSQL. Perintah dasar tersebut menggunakan bahasa basis data atau bahasa query yang umumny digunakan dalam DBMS keduanya. Menurut fungsinya, bahasa basis data dapat dipilah menjadi 3 bagian :
o   DDL merupakan perintah biasa yang digunakan untuk mendefinisikan skema dan subskema database. Mempunyai fungsi utama untuk mendefinisikan data dalam database secara logika.
o   DCL merupakan perintah yang digunakan untuk mengontrrol data.
o   DML adalah kumpulan perintah SQL yang berkaitan dengan data atau isi dari suatu tabel. Dengan perintah-perintah di dalam DML, kita dapat memanipulasi (menambah, mengubah dan menghapus) data yang terdapat pada suatu tabel secara mudah.

Kritik
Masih adanya kebingungan praktikan dalam menegerjakan tugas rumah
Saran
Mohon lebih diperjelas soal-soal dalam modul

G.    Daftar Pustaka
  1. Raharjo,Budi.Membuat database Menggunakan MySQL.Informatika:Bandung.2011.
  2.  http://www.carawebs.info/2013/08/pengertian-ddl-dml-dcl.html
  3. Kine,Kevin E.SQL in a Nutshell, 2nd  Edition.O'Reilly.2004
  4.  www.tomjewett.com/dbdesign/dbdesign.php?page=ddldml.php.
  5.  http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands

2 komentar:

© Copyright 2010 My Esperienza Blog
Welcome to My Esperienza Blog