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
- Raharjo,Budi.Membuat database Menggunakan MySQL.Informatika:Bandung.2011.
- http://www.carawebs.info/2013/08/pengertian-ddl-dml-dcl.html
- Kine,Kevin E.SQL in a Nutshell, 2nd Edition.O'Reilly.2004
- www.tomjewett.com/dbdesign/dbdesign.php?page=ddldml.php.
- http://www.orafaq.com/faq/what_are_the_difference_between_ddl_dml_and_dcl_commands




































sip...
BalasHapustapi materi masih belum lengkap...
semangat,,,,....change....
oke
BalasHapus