1. TUJUAN
a. Untuk memahami dasar
dari semua query dalam database mysql dan postgreesql
b. Membandinkan dasar
query dari mysql dan postgreesql
2. LANDASAN TEORI
S1. Query
Perintah yang digunakan untuk menampilkan
data dari database,. perintah yang digunakan adalah SELECT.
2. DML (Data Manipulation
Language)
Perintah yang digunakan untuk manipulasi
data seperti menambah, mengedit, menghapus data. Perintah yang digunakan INSERT, DELETE, UPDATE, MERGE
3. DDL (Data Definition
Language)
Perintah yang digunakan untuk mendefiniskan
struktur Objek database seperti membuat tabel, mengubah struktur tabel,
menghapus tabel. Perintah yang digunakan CREATE, ALTER, DROP, TRUNCATE, RENAME
4. DCL (Data Control
Language)
Perintah yang digunakan untuk mengatur
perijinan akses terhadap database. Perintah yang digunakan GRANT, REVOKE
5. TCL (Transaction
Control Language)
Perintah yang digunakan untuk menentukan
suatu transaksi diterapkan secara permanen atau dibatalkan. Perintah yang
digunakan COMMIT, ROLLBACK, SAVEPOINT.
C.
Aturan Penulisan Perintah SQL
- Perintah dapat ditulis dalam huruf besar maupun kecil.
- Setiap perintah diakhiri dengan tanda titik koma “ ; “
- 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.
D.
Perintah Dasar SQL dengan Fungsinya
1.
Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
- Contoh :
- SELECT nis,nama,kelas FROM siswa;
- SELECT * FROM siswa;
- SELECT nis,nama,kelas FROM siswa WHERE kelas = ‘3C’;
- SELECT * FROM siswa WHERE nama like ‘AN%’ ORDER BY nama ASC;
- Keterangan :
- Perintah WHERE merupakan Optional tidak harus disertakan seperti SELECT dan FROM.
- Contoh ‘a’ menampilkan semua informasi nis,nama,kelas dari data siswa.
- Contoh ‘b’ menampilkan semua data siswa.
- Contoh ‘c’ menampilkan semua informasi nis,nama,kelas dari data siswa kelas 3C.
- Contoh ‘d’ menampilkan semua data siswa yang namanya diawali dengan “AN” dan diurutkan berdasarkan nama secara Ascending.
2.
Perintah INSERT Berfungsi
untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti
berikut :
INSERT INTO namatabel (kolom) VALUES (value); Contoh :
INSERT INTO namatabel (kolom) VALUES (value); Contoh :
- INSERT INTO siswa (nis,nama,kelas) VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’); atau
- INSERT INTO siswa VALUES (‘103099981’,’AIDA AGUSTINA’,’3C’);
3.
Perintah DELETE
Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
DELETE FROM namatabel WHERE keriteria;
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”
4.
Perintah UPDATE
Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut:
UPDATE namatabel SET namakolom=value WHERE keriteria;
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 yang mempunyaI nis “10309965”
• Merge, penggabungan
update, insert, delete pada suatu table berdasarkan kondisi yang cocok.
(Oracle).
Dalam hal hubungan
antar tabel, ada beberapa syarat yang harus terpenuhi seperti, antara 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 yang disebut
foreign key. Misalnya, terdapat tabel
barang dan macam_barang. Berikut query kedua tabel tersebut :
* CREATE
TABLE macam_barang (mac_id INTEGER NOT
NULL, mac_nama VARCHAR(15), mac_guna VARCHAR(40), PRIMARY KEY (mac_id));
* CREATE
TABLE barang (bar_id INTEGER NOT NULL,
bar_nama VARCHAR(15), mac_id INTEGER NOT
NULL REFERENCE macam_barang, PRIMARY KEY (bar_id, mac_id));
Atau ketika
kita lupa memberikan reference pada tabel
macam barang kita dapat memberikan query sebagai berikut :
* ALTER
TABLE barang ADD CONSTRAINT relasi_barang
FOREIGN KEY (mac_id) REFERENCES macam_barang (mac_id) ON UPDATE NO
ACTION ON DELETE NO ACTION;
Memasukkan Data
Sebuah data
dapat dimasukkan ke dalam tabel menggunakan
perintah INSERT. Namun hal yang perlu
diperhatikan yaitu struktur tabel yang akan
digun untuk memasukkan data. Sebagai contoh
memasukkan data ke dalam tabel dengan INSERT INTO IDENTITAS
VALUES (1,‟WAHYU‟,‟1992-07-23‟,FALSE,‟PROGRAMER‟);
Berikut penjelasan :
- Kolom
pertama berisikan (1), karena tipe datanya
adalah integer maka tanda petik tidak digunakan.
- Kolom
kedua („WAHYU‟) dan kelima („PROGRAMER‟),
karena tipe datanya varchar maka tanda petik diperlukan, bila tanpa
ada tanda petik maka dianggap salah.
- Kolom
ketiga (‟1992-07-23‟), tipe data Date
dianggap sebagai sebuah string sehingga harus menggunakan
tanda petik.
- Kolom
keempat (FALSE), tipe data kolom ini
Boolean yang hanya mengijinkan inputan true atau false dan
tidak perlu tanda petik.
3. TUGAS DAN HASIL PERCOBAAN
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
#MySQL
#SQL Shell (psql)
2. Tampilkan berdasarkan nim dan nama
#MySQL
#SQL Shell (psql)
3. Tampilkan data
mahasiswa berdasarkan nim
salah satu mahasiswa.
Sehingga yang muncul hanya salah
satu data mahasiswa
#MySQL
#SQL Shell (psql)
4. Tampilkan data
mahasiswa, fakultas dan
jurusan. Ambil berdasarkan
nim, nama mahasiswa, nama
fakultas,
#MySQL
#SQL Shell (psql)
5. Hapus
data mahasiswa yang memiliki nim : 13
#MySQL
#SQL Shell (psql)
6. Ubah
data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12
#MySQL
#SQL Shell (psql)
7. Tampilkan
data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim mahasiswa
#MySQL
#SQL Shell (psql)
8. Tampilkan
seluruh data mahasiswa beserta nama fakultasnya
#MySQL
#SQL Shell (psql)
9. Tampilkan
seluruh mahasiswa yang berada di fakultas “SAINTEK”
#MySQL
#SQL Shell (psql)
10. Tampilkan
seluruh mahasiswa yang tidak berada di fakultas “SAINTEK”.
#MySQL
#SQL Shell (psql)
11. Hapus
data fakultas “SAINTEK”.
#MySQL
#SQL Shell (psql)
4. PERBANDINGAN
[ Dilihat dari Query dari PostgreSQL dan MySql di atas ]
Saya Menyimpulkan bahwa tidak ada perbedaan query yang ada.
tetapi ada 1 kondisi yang berbeda dengan cara yang berbeda yaitu
Saya Menyimpulkan bahwa tidak ada perbedaan query yang ada.
tetapi ada 1 kondisi yang berbeda dengan cara yang berbeda yaitu
#MySQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer, Primary key (nim_mah, id_fak),Foreign key (id_fak) references fakultas);
*Jika di tulis langsung melalui localhost(browser) bukan dari cmd
#PostgreSQL
create table mahasiswa (nim_mah integer not null, nama_mah varchar (20), alamat_mah varchar (20), id_fak integer not null references fakultas, primary key (nim_mah, id_fak));
5. KESIMPULAN
Ada beberapa query yang dipakai dalam praktikum ini yaitu :
ALTER yaitu fungsinya untuk mengedit data
CREATE yaitu fungsinya membuat sesuatu yang baru baik yang
berkaitan dengan tabel dan lain lain
SELECT yaitu fungsinya untuk menampilkan data
UPDATE yaitu fungsinya untuk mengedit isi kolom yang telah dibuat
DELETE yaitu fungsinya menghapus baik berupa tabel
jangan lupa menambah kan primary key dan juga query references pada
data yang mempunyai perintah primary key dan foreign key.
Maka dapat disimpulkan bahwa secara garis besar Query yang
terdapat di DBMS PostgreSQL maupun MySQL tidak jauh berbeda. Perbedaannya
adalah pada poin-poin kecil saja seperti pesan eksekusi perintahnya.
Kritik dan Saran
Dari apa yang telah kita pelajari, saya dapat sedikit pelajaran
berharga dari pembelajaran perintah dasar SQL menggunakan PostgreSQL dan juga
MySQL yaitu :
mysql memiliki kekurangan yaitu tidak dapat memberikan jangka
default pada pemberian type varchar
seharusnya MySQL dapat lebih interaktif dalam menangani Error
Handling
Manfaat
Semoga laporan praktikum ini dapat bermanfaat buat semua pembaca
agar dapat membantu dalam memberi wawasan tentang Perintah dasar SQL
(menampilkan, menambah, menghapus dan memanipulasi data dalam tabel)
menggunakan DBMS Mysql.
Sekian yang dapat saya paparkan.. terimakasih
6. REFERENSI
Sanjaya, Ridwan Pengolahan Database MySQL 5 dengan Java 2, penerbit andi 2005
www.ansi.org
www.ansi.org
http://pitaiindahkumala.blogspot.com/2013/02/pengenalan-perintah-dasar-sql.html
http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html






























Kok tidak ada perbandingan?
BalasHapus