BAB III
PERINTAH DASAR SQL
A. Landasan Teori
SQL adalah bahasa standar dalam basis data yang digunakan untuk melakukan manipulasi data (merupakan bahasa pemrograman/query standart yang digunakan untuk mengakses basis data relasional). Standardisasi bahasa ini dilakukan oleh ANSI (American National Standards Institution) tahun 86, 89, 92 dan 99, dimana tiap perubahan tahun dilakukan peningkatan kemampuan SQL.
Pada perkembangan saat ini standar yang paling banyak digunakan adalah standar ANSI 92. Hampir semua DBMS menggunakan SQL sebagai fasilitas untuk memanipulasi data seperti Oracle, SQLServer, MySQL, PostgreSQL, Foxpro dsb.
Meskipun awalnya hanya merupakan bahasa untuk memanipulasi data, pada perkembangannya SQL juga dapat digunakan untuk melakukan definisi data maupun control (security) terhadap data.
*http://blog.akakom.ac.id/detotty/dasar-dasar-sql-structured-query-language/
- 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. 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 (mac_id integer not null, bar_nama varchar(15), mac_id integer not
null references macam_barang, primary key (bar_id, mac_id));
Atau ketika kita lupa memberikan references 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 digunakan untuk memasukkan data. Sebagai contoh memasukkan data ke dalam tabel dengan nama identitas :
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.
- Menampilkan data
Dalam database, perintah SQL untuk menampilkan data sebuah tabel bisa menggunakan SELECT. Berikut struktur SQL untuk penampilan data berdasarkan kolom tertentu :
Select nama_kolom from nama_tabel;
Kemudian, bila ingin menampilkan berdasarkan baris tertentu bisa menggunakan perintah WHERE yang diletakkan dibelakang nama tabel dan isikan nama kolom beserta kata kunci sebagai dasar atau syarat dari pencarian baris. Untuk lebih jelasnya berikut struktur perintah SQL nya :
select nama_kolom from nama_tabel where nama_kolom = kata kunci;
atau
select * from nama_tabel where nama_kolom = kata kunci;
Apabila ingin menampilkan data dari lebih dari satu tabel, struktur SQL nya terdapat sedikit perbedaan. Misalnya memakai tabel yang telah dibuat pada praktikum ke- 2 yaitu mahasiswa dan fakultas (Dengan syarat adanya relasi antara kedua tabel tersebut). Berikut Struktur SQL nya :
select nama_kolom, nama_kolom, nama_kolom, nama_kolom from nama_tabel_1, nama_tabel_2 where nama_tabel_1.nama_kolom = nama_tabel_2.nama_kolom;
- Menghapus Data
Pada database PostgreSQL, DELETE digunakan untuk menghapus data pada sebuah tabel. Berikut Struktur yang digunakan :
delete from namatabel ;
Arti dari struktur diatas yaitu menghapus semua baris data dari nama tabel yang tertulis. Namun bisa juga digunakan penghapusan berdasarkan spesifikasi baris atau baris tertentu saja. Berikut Strukturnya :
delete from nama tabel where namakolom = katakunci;
- Modifikasi Data
Dalam memodifikasi database bisa menggunakan perintah UPDATE. Berikut contoh struktur SQL untuk memodifikasi data pada kolom tertentu berdasarkan baris tertentu :
update namatabel set namakolom = isidata where namakolom = katakunci;
- Pengurutan Data
Maksud dari pengurutan data dengan perintah ORDER BY adalah jika data sebuah tabel diurutkan dengan perintah tersebut, maka data tadi akan diurutkan dari atas ke bawah berdasarkan abjad. Hal ini juga berlaku jika data yang ada dalam bentuk angka. Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom :
select * from nama_tabel order by nama_kolom;
Berikut struktur perintah SQL untuk pengurutan berdasarkan kolom secara descending:
select * from nama_tabel order by nama_kolom desc;
Berikut struktur perintah SQL untuk pengurutan berdasarkan beberapa kolom :
select * from nama_tabel order by nama_kolom asc, nama_kolom desc;
Berikut struktur perintah SQL untuk pengurutan berdasarkan nomor kolom :
select * from nama_tabel order by nomor_kolom desc;
*catatan : nomor_kolom dimulai dari kiri, misal terdapat kolom nim, nama. Maka jika ingin mengurutkan berdasarkan nama kita perlu mengganti nomor_kolom menjadi 2.
*Materi Praktikum Desain Basis Data 2014.pdf
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
menambahkan kolom No.telp pada table mahasiswa
memasukkan data pada table mahasiswa
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.
menampilkan data mahasiswa secara descending
menampilkan data fakultas secara ascending
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”.
C. Evaluasi Perbandingan antara Postgre dan MySQL
Dari soal nomer 1 - 11 query postgre dan mysql hampir sama semua, yang membedakan hanya tanda (') dalam pengisian data pada table jika type datanya integer dalam query postgre tidak memakai tanda (') sedangkan dalam query mysql semua type data harus menggunakan tanda (').
D. Kesimpulan
Pada perintah-perintah dasar dalam standar query sql dapat kita simpulkan bahwa query untuk menampilkan, menambah, menghapus dan memanipulasi data dalam tabel tidak jauh berbeda antara postgre dan mysql.
E. Kritik dan Saran
Mungkin untuk query pada postgre maupun mysql yang berbeda bisa di pelajari bersama dikelas.
F. Manfaat Bagi Pembaca
1. Pembaca dapat memahami perintah dasar dalam standar query sql.
2. Pembaca dapat memahami cara menambah, menampilkan, manghapus dan memanipulasi data.
G. Daftar Pustaka
Materi Praktikum Desain Basis Data 2014.pdf
http://blog.akakom.ac.id/detotty/dasar-dasar-sql-structured-query-language/
http://www.wikivs.com/wiki/MySQL_vs_PostgreSQL
http://gienvision.wordpress.com/2012/03/19/pengetahuan-dasar-sql-dengan-mysql-database-bag-1/




















Bagusss....
BalasHapus