BAB
I
MAKSUD
DAN TUJUAN PRAKTIKUM
1.1
Maksud
Praktikum
2.
Membahas perintah perintah dasar dalam standar query sql.
3.
Membahas query untuk menampilkan, menambah, menghapus, dan
memanipulasi data dalam tabel.
4.
Membahas hubungan antara tabel.
5.
Membahas pengurutan data dalam sebuah tabel.
1.2
Tujuan
Praktikum
2. Memahami
perintah dasar dalam standar query sql.
3. Memahami
cara menambah, menampilkan, menghapus, dan memanipulasi data
dalam tabel.
4. Memahami
cara menghubungkan tabel dengan tabel lain.
5. Memahami
cara untuk mengurutkan data dalam sebuah tabel.
BAB
II
LANDASAN TEORI
A. 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.
B. Beberapa Fungsinya Perintah SQL
1. 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 :
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti berikut :
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”
E. Perintah SQL Lainnya
1. Membuat Database, yaitu : CREATE DATABASE namadatabase;
1. Membuat Database, yaitu : CREATE DATABASE namadatabase;
Contoh : create database sekolah;
Keterangan : Membuat dabase baru dengan nama
sekolah
2. Menghapus Database, yaitu : DROP DATABASE namadatabase;
Contoh : drop database sekolah;
Keterangan : Menghapus database sekolah
3. Membuat Tabel, yaitu : CREATE TABLE namatabel (namakolom typekolom(size), namakolom
typekolom(size),…);
Contoh : create table siswa
(nis varchar(15), nama varchar(35), kelas int(3));
Keterangan : Membuat tabel baru dengan nama
siswa yang terdiri dari 3 fields/kolom. Kolom nis bertype string, kolom nama
bertype string dan kelas bertype integer.
4. Mengapus Tabel, yaitu : DROP TABLE namatabel;
Contoh : drop table siswa;
Keterangan : Menghapus tabel siswa
5. Mengganti Nama Tabel, yaitu : RENAME namtabelyangdiganti TO namatabelbaru;
Contoh : rename siswa to mahasiswa;
Keterangan : Mengubah tabel siswa menjadi
mahasiswa
6. Menambah Kolom/Field, yaitu : ALTER TABLE namatabel ADD namakolom
typekolom(size);
Contoh : alter table siswa add alamat varchar(50);
Keterangan : Menambahkan kolom baru dengan
nama alamat bertype string panjang 50 karakter.
7. Mengganti Nama Kolom/Field, yaitu : ALTER TABLE namatabel CHANGE nama kolom
yang diganti namakolombaru typekolom(size);
Contoh : alter table siswa change alamat alamat_rumah varchar(50);
Keterangan : Mengubah kolom alamat menjadi
alamat_rumah bertype string dengan panjang 50 karakter.
8. Menghapus Kolom/Field, yaitu : ALTER TABLE namatabel DROP namakolom;
Contoh : alter table siswa drop alamat_rumah;
Keterangan : Menghapus Kolom alamat_rumah
dari tabel siswa.
Sumber : http://siteblogforu.blogspot.com/2013/09/pengertian-dan-perintah-sql.html
Hubungan Antar Tabel (References)
Tabel-Tabel dalam
database bisa dihubungkan dengan menggunakan REFERENCES. Untuk melakukannya
maka diperlukan beberapa syarat, antara lain :
1.
Tabel yang
dihubungkan harus memiliki sebuah field dengan tipe data yang sama.
2.
Harus dibentuk
Primary Key dan Foreign Key pada kedua field bertipe data sama tersebut.
Contoh Hubungan Antar
Tabel (References) :
Misal kita membuat 2 buah tabel, yaitu tabel barang dana macam barang.
Jika kita ingin menghubungkannya maka querynya adalah:
CREATE TABLE macam_barang (mac_id
integer not_null, mac_nama varchar(15), mac_guna varchar(40), primary key
(mac_id));
CREATE TABLE barang (mac_id integer
not null, bar_nama varchar(15), mac_id integer not null references
macam_barang, primary key (bar_id, mac_id));
Bila kita lupa memberikan references namun tabel sudah dibuat. Maka kita
bisa menggunakan perintah alter untuk menambahkan references.
ALTER TABLE barang ADD CONSTRAINT
relasi_barang foreign key (mac_id) references macam_barang (mac_id) ON UPDATE
NO ACTION ON DELETE NO ACTION.
2. Memasukkan
Data Ke Dalam Tabel.
Sebuah data dapat dimasukkan ke
dalam tabel menggunakan perintah INSERT. Yang perlu diperhatikan dalam menginputkan
data adalah struktur tabel yang akan digunakan untuk memasukkan data. Sebagai
contoh query untuk memasukkan data ke dalam tabel.
INSERT
INTO [Nama Tabel] values (1,’wahyu’,’1992-02-17’,false,’PROGRAMMER’);
Penjelasan
:
Kolom
Pertama berisikan (1), tidak menggunakan petik karena tipe datanya adalah
integer.
Kolom
Kedua dan Kelima (wahyu dan programmer), karena tipe datanya varchar maka tanda
petik diperlukan.
Kolom
Ketiga (1992-02-17), tipe data date dianggap sebagai string, jadi menggunakan petik
Kolom
Keempat (FALSE), tipe data kolom Boolean, hanya berisi True / False.
3. Menampilkan
Data
Sebuah data di dalam tabel dapat
ditampilkan dengan menggunakan perintah SELECT. Ada beberapa cara penampilan
data dalam tabel. Struktur Query untuk menampilkan data adalah :
SELECT
[Nama Kolom] FROM [Nama Tabel];
Jika ingin menampilkan semua kolom
dalam tabel, maka ganti [Nama Kolom] dengan symbol *. Untuk menampilkan baris,
gunakan perintah WHERE yang diletakkan dibelakang nama tabel dan isikan nama kolom
beserta kata kunci sebagai dasar dari pencarian baris. Untuk lebih jelasnya
berikut perintah struktur querynya.
SELECT
[Nama Kolom] FROM [Nama Tabel] WHERE [Nama Kolom] = [Kata Kunci];
Jika ingin menampilkan data dari lebih dari
satu tabel, maka perintah struktur querynya adalah :
SELECT
[Nama Tabel.Nama Kolom] FROM [Nama Tabel1, Nama Tabel2, ….]
4. Menghapus
Data
Pada database PostgreSQL, untuk menghapus data
dalam tabel maka menggunakan perintah DELETE, perintah struktur querynya adalah
:
DELETE
FROM [Nama Tabel];
Jika menggunakan perintah tersebut maka seluruh
data pada tabel tersebut akan terhapus. Namun bisa juga menghapus pada
spesifikasi baris tertentu, perintah struktur querynya adalah:
DELETE
FROM [Nama Tabel] WHERE [Nama Kolom] = [Kata Kunci];
5. Modifikasi
Data
Untuk memodifikasi data dalam tabel gunakan
perintah UPDATE. Perintah struktur querynya adalah:
UPDATE
[Nama Tabel] set [Nama Kolom] = [Isi Data] WHERE [Nama Kolom] = [Kata Kunci];
6. Pengurutan
Data
Untuk mengurutkan data dalam tabel gunakan
perintah ORDER BY. Jika data sebuah
tabel diurutkan dengan perintah tersebut, maka data tadi akan diurutkan dari
atas ke bawah berdasarkan abjad. Perintah Struktur Querynya adalah:
SELECT
* FROM [Nama Tabel] Order By [Nama Kolom];
Sumber : Modul Praktikum Desain Basis Data.pdf
Hasil Praktikum
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 : PSIKOLOGI
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.
5.
Hapus data
mahasiswa yang memiliki nim : 13
6.
Ubah data
berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12
7. Tampilkan data
mahasiswa dan urutkan dari besar ke kecil berdasarkan nim 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”.
Menggunakan MYSQL (xampp)
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
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.
5. Hapus data mahasiswa yang memiliki nim : 13
6. Ubah data berupa alamat : solo dan no.telp : 0857688788 yang memiliki nim 12
7. Tampilkan data mahasiswa dan urutkan dari besar ke kecil berdasarkan nim 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”.
Evaluasi Perbandingan :
Dalam penggunaan PostgreSQL maupun MYSQL (xampp) sama sekali tidak
ada perbedaan dalam penggunaan query-nya. Hanya saja pada Postgres kita diharuskan
untuk menggunakan atau menambahkan tanda (;) pada setiap query tersebut. Dan dalam
mengerjakan tugas rumahpun tidak perlu mencari suatu query untuk kita search
atau cari referen-referen yang lain, seperti tugas sebelumnya.
Kesimpulan :
Setelah
melakukan praktikum ini, saya dapat mengambil kesimpulan bahwa semua query baik
itu dalam PostgreSQL dan MYSQL maka semuanya sama. Tidak ada perbedaan yang
saya temukan. Karena hal itu sudah terbukti dalam melakukan tugas praktikum ini.
Maka hal ini menunjukkan bahwa dalam hal memanipulasi data seperti menambah,
menghapus, dan menampilkan data dapat menggunakan perintah dasar SQL.
Saran :
Diperlukan
pembelajaran lebih lanjut mengenai perintah-perintah dasar PostgreS dan
selainnya. Untuk menambah pengalaman dan pengetahuan anda. Dan juga untuk anda
agar lebih baik dalam hal ini.
Has Been Corrected ;)
BalasHapusBonus Codes For Canada 2021 - POGO Nigeria
BalasHapusClaim Bonus Codes for Canada ➤ Click here 쪽박 걸 to learn more about bet365 배당 the win bet win best 재제 no deposit casino for ➤ Claim Bonus Codes For 2021 ➤ Learn More About 우리 계열 The Best Free Bonus Offers.