Minggu, 05 Oktober 2014

Praktikum 3 - Perintah Dasar SQL

Edit Posted by with 2 comments
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;

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 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;

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;

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;

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
       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”.




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.

2 komentar:

  1. Bonus Codes For Canada 2021 - POGO Nigeria
    Claim 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.

    BalasHapus