PERINTAH DASAR SQL
Bahasan dan Sasaran
1. Bahasan
-
Perintah-perintah dasar dalam standar query sql
- Query
untuk menampilkan, menambah, menghapus dan memanipulasi data dalam tabel.
2. Sasaran
-
Mahasiswa memahami perintah dasar dalam standar query sql.
- Mahasiswa
memahami cara menambah, menampilkan, manghapus dan memanipulasi data.
BAB II
Landasan teori
Pengertian SQL
Structure Query Language (SQL) merupakan
bahasa standar yang ditetapkan oleh Americ 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.
Pada
praktikum kali ini terdapat beberapa macam-macam perintah dasar SQL,
diantaranya:
ü Perintah
SELECT.
Berfungsi untuk menampilkan data dari tabel.
Berfungsi untuk menampilkan data dari tabel.
ü Perintah
INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel.
Berfungsi untuk menambah informasi/data baru kedalam tabel.
ü Perintah
DELETE
Berfungsi untuk menghapus informasi/data pada tabel.
Berfungsi untuk menghapus informasi/data pada tabel.
ü
Perintah UPDATE
Berfungsi untuk memperbaiki informasi/data pada tabel
Berfungsi untuk memperbaiki informasi/data pada tabel
ü Perintah ORDER
BYss
Order by ini dapat digunakan untuk pengurutan
data dalam sebuah tabel.
Kata kunci asc untuk menunjukkan
pengurutan menaik, sedangkan kata kunci desc menunjukkan pengurutan menurun.
Contoh dari masing-masing perintah SQL di atas
dapa di lihat di hasil praktikum... ^-^
Hubungan
Antar Tabel (Reference)
Dalam
hal hubungan antar tabel, ada beberapa syarat yang harus terpenuhi seperti,
antara tabel yang ingin dihubungkan harus memiliki sebuah field atau
kolom 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 yang disebut foreign
key. (
Materi Praktikum Desain Basis Data 2014.pdf)
Kunci (key)
merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu
akses atau suatu atribut yang unik yang
dapat digunakan untuk membedakan suatu entitas dengan entitas lainnya dalam
suatu himpunan entitas. Secara konseptual, sebuah entitas individual memiliki
batas yang jelas. Dari sudut pandang basis data , perbedaan diantara mereka
harus di cerminkan lewat perbedaan dalam
nilai atributnya.
Jenis-jenis kunci:
v Superkey
v Candidat key
v Primary key
v Alternate key
v Foreign key
v External key
Superkey adalah
satu atau lebih atribut yang dimiliki suatu entitas, yang dapat digunakan untuk
membedakannya dengan entitas lainnya. Dalam basis data, konsep superkey terkadang
tidak memadai sebab mugkin saja superkey merupakan himpunan atribut yang sangat
banyak, sedangkan untuk alasan efisiensi kita harus menggunakan sesedikit mungkin
atribut untuk membedakan satu entitas dengan entitas lainnya dalam suatu
himpunan entitas tertentu.( Adi
Nugroho.2011 Perancangan dan implementasi sistem basis data)
Primary key
adalah suatu nilai dalam basis data yang digunakan untuk mengindetifikasi suatu
baris dalam tabel. Salah satu atribut dari candidat key dapat dipilih menjadi
primary key dengan 3 kriteria sbb:
a.
Key
tersebut cukup unik
b.
Key
tersebut lebih natural untuk dijadikan acuan
c.
Key
tersebut lebih sederhana
Foreign key merupakan
sebuah kumpulan field dalam satu relasi yang digunakan untuk me ”refer”
(menunjuk) ke suatu baris (tuple) pada relasi yang lain (harus berkorespondasi
dengan primary key pada relasi yang kedua). Satu attributyang melengkapi satu
relationship yang menunjukkan induknya, dengan kata lain keduanya saling
berkaitan.
BAB III
HASIL PRAKTIKUM
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
Ø
Membuat tabel fakultas beserta isi tabel
Ø
Menampilkan data mahasiswa
berupa nim dan nama.
Ø
Tampilkan data mahasiswa
berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu
data mahasiswa.
Ø Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama
mahasiswa, nama fakultas.
Ø Hapus data mahasiswa yang memiliki nim : 13
Ø Tampilkan data mahasiswa dan urutkan dari besar ke kecil
berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending
berdasarkan kolom ke-2.
Ø menampilkan seluruh data mahasiswa beserta seluruh data
fakultasnya.
Ø
Tampilkan seluruh mahasiswa
yang berada di fakultas “SAINTEK”.
Ø
Tampilkan seluruh mahasiswa
yang tidak berada di fakultas “SAINTEK”.
Ø
Hapus data fakultas
“SAINTEK”.
---> Dan berikut ini kita akan mencoba menggunakan mysql
Pertama kita buat
tabel fakultas terlebih dahulu
Selanjutnya masukan isi tabel
untuk menambahkan kolom
--->Ø
Tampilkan data mahasiswa
berdasarkan nim salah satu mahasiswa. Sehingga yang muncul hanya salah satu
data mahasiswa.
--->Ø Tampilkan data mahasiswa dan fakultas. Ambil berdasarkan nim, nama
mahasiswa, nama fakultas.
---> Hapus data mahasiswa yang memiliki nim : 13
--->Ubah data berupa alamat : solo dan no.telp yang memiliki nim 12
---> Tampilkan data mahasiswa dan urutkan dari besar ke kecil
berdasarkan nim mahasiswa. Kemudian tampilkan data fakultas urutkan secara ascending
berdasarkan kolom ke-2.
berikut ini tampilan dari ascending..
yang ini adalah descending
---> Tampilkan seluruh mahasiswa
yang berada di fakultas “SAINTEK”.
BAB IV
EVALUASI
Setelah mencoba mengerjakan soal praktikum
tersebut menggunakan postgresql dan
DBMS MySQL kita bisa melihat beberapa perbedaan dan
kesamaannya..
Pada praktikum kali ini banyak kesamaan dalam
penulisan syntax anatara postgresql dan
DBMS MySQL dari pada praktikum sebelumnya. Kesamaan itu di
antaranya:
Dalam memasukkan data :
menampilkan seluruh data mahasiswa beserta seluruh data
fakultasnya:
menurut penulis pada praktikum kali ini tidak ada perbedaan dalam penulisan query antara postgre sql dan DBMS MySQL, tapi dari refrensi yang pernah penulis baca mungkin perbedaan secara umum sebagai berikut:
MySQl terkenal cepat dalam melakukan query
sederhana, dapat memproses lebih banyak sql per satuan waktu. Namun dalam
kondisi load tinggi (jumlah koneksi simultan besar), postgre SQL sering
mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, seperti dialami
tim perdue saat mencoba kedua database untuk diimplementasikan di
SourceForge.net.
Dan berikut ini adalah kutipan dari beberapa
sumber mengenai kelebihan dan kekurangan dari MySQL dan postgreeSQL.
Kelebihan mysql:
1.
fleksibel
dengan berbagai pemrograman
2.
kemudahan
management database
3.
Memiliki lebih banyak type data seperti :
signed/unsigned integer yang memiliki panjang data sebesar 1,2,3,4 dan 8 byte,
FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP,
YEAR, SET dan tipe ENUM.
4.
Mendukung penuh terhadap kalimat SQL GROUP BY
dan ORDER BY. Mendukung terhadap fungsi penuh ( COUNT ( ),COUNT (DISTINCT), AVG
( ), STD ( ), SUM ( ), MAX ( ) AND MIN ( ) ).
Kekurangan MySQL:
1.
Untuk koneksi ke bahasa pemrograman visual
seperti visual basic, delphi, dan foxpro, mysql kurang support, karena koneksi
ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program
visual tersebut, dan ini yang menyebabkan mysql jarang dipakai dalam program
visual.
2.
Data yang ditangani belum begitu besar.
3.
Belum mendukung
Windowing Function.
Kelebihan
postgree:
1.
Dalam kondisi load tinggi (jumlah koneksi simultan besar),
kecepatan Postgresql sering mengalahkan Mysql untuk query dengan klausa JOIN
yang kompleks, hal ini
dikarenakan Postgresql mendukung locking di level yang lebih rendah, yaitu row.
dikarenakan Postgresql mendukung locking di level yang lebih rendah, yaitu row.
2.
Memiliki fitur OO seperti pewarisan tabel dan tipe data,
atau tipe data array yang kadang praktis untuk menyimpan banyak item data di
dalam satu record. Dengan adanya kemampuan OO ini maka di Postgresql, kita
dapat mendefinisikan sebuah tabel yang mewarisi definisi tabel lain.
3.
Memiliki apa yang disebut rule, yaitu tindakan custom yang
bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau
DELETE
4.
Mempunyai kemampuan untuk membuat konektifitas dengan
database lain seperti pgdump, Interbase, pgaccess dan hampir semua database
pada Linux.
Kekurangan postgree:
1.
kurang begitu populer dan cocok bekerja di lingkungan web jika
dibandingkan dengan mysql.
2.
Kurang fokus dalam hal kelangsingan dan kecepatan.
3.PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama tabel.
Kesimpulan:
Dari praktikum di atas dapat disimpulkan bahwa
penulisan query mengenai perintah dasar SQL yang terdapat di MySQL dan postgre
SQL memiliki kesamaan diantaranya:
ü
untuk
menampilkan data dari tabel, maka kita bisa menggunakan “SELECT”
ü untuk
menambah informasi/data baru kedalam tabel, maka kita bisa menggunakan “INSERT”
ü untuk
menghapus informasi/data pada tabel, maka kita bisa menggunakan “DELETE”
ü untuk memperbaiki atau memodifikasi data pada
tabel, maka kita bisa menggunakan “UPDATE”
ü
Untuk
mengurutkan data dalam sebuah tabel, maka kita bisa menggunakan “ORDER BY”
Manfaat
bagi pembaca:
untuk
menambah wawasan mengenai cara menambah, menampilkan, manghapus dan
memanipulasi data.
Saran: untuk bab pada materi ini kita tidak
terlalu susah –susah menghafal syntax, karena banyak kesamaan dalam menuliskan
syntax antara postgresql dan DBMS MySQL.
mungkin kita hanya harus lebih teliti agar tidak ada kata Error... ^-^
mungkin kita hanya harus lebih teliti agar tidak ada kata Error... ^-^
DAFTAR PUSTAKA
Fathansyah.2012.Basis
Data.Bandung:Informatika
Nugroho, Adi.
2011. Perancangan dan implementasi sistem basis data. Yogyakarta : Penerbit
Andi
http://ijongblue.blogspot.com/2009/10/pengertian-primary-key-dan-foreign-key.html
http: //Dasar-dasar-(Structured Query Language)-DeTotty.com
http:// 203/KELOMPOK%209%20PTI_K.com
Materi Praktikum Desain Basis Data 2014.pdf
http://tempoedolo.wordpress.com/kelemahan-dari-postgresql/
http://tempoedolo.wordpress.com/kelemahan-dari-postgresql/
Gambar jawaban nomor 9 dan 11 kok tidak ada?
BalasHapusUntuk Evaluasi, harusnya difokuskan pada perbandingan bab ini saja,, jangan melebar kemana-mana..
kemarin waktu tak upload coba lagi trus..
Hapusakhirnya gak tak kasih, pasrah ezt.:(
bingung, semuanya hampir sama mungkin perbedaannya pada penempatan tanda petik satu ( ' ) dan petik dua ( " ) .
makasih mas kritiknya...ntar tak perbaikilagi. ;)