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
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;
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 :
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.
B.LAPORAN HASIL PRAKTIKUM
Kembali lagi dengan laporan, oke saat ini sudah memasuki
praktikum desan basis data yang ketiga dan seperti biasa harus menulis laporan,
oke fix. Pada praktikum ketiga kali ini membahas tentang perintah dasar SQL,
pada praktikum kali ini bertujuan agar mahasiswa memahami perintah dasar dalam
standar query sql. Perintah dasar yang dimaksud adalah seperti Query untuk
menampilkan, menambah, menghapus dan memanipulasi data dalam tabel. Baiklah
untuk lebih lanjutnya kita langsung saja membahas hasil laporan yang telah kita
lakukan.
1. Relasi antar tabel
Relasi antar tabel ini membutuhkan lebih dari satu tabel, Buatlah tabel pertama, tabel pertama ini adalah tabel yang
hanya mempunyai primary key dan tidak ada foreign keynya.
Setelah itu buat
tabel kedua yang akan kita relasikan dengan tabel pertama. berikut
contoh query nya
create table mahasiswa(nim_mah int not null,nama_mah
varchar(35
), alamat_mah varchar(50), id_fak integer not null
references fakultas, primary
key (nim_mah,id_fak));
relasi antara tabel pertama dan kedua
2.Memasukkan data
Setelah selesai membuat tabel selanjutnya kita akan
memasukkan data, pada teble yang suda direlasikan kita harus memasukkan data
dengan urutan tabel yang hanya mempunyai priary key saja sebagai yang pertama
kita masukkan datanya. querynya
insert into nama_tabel
values (data_masukan,data_masukan)
dan gambar dibwah adalah
contohnya
berikut gambar tabel
diisi inputan
masukkan data pada tabel kedua
hasilnya :
3.Menampilkan data
Menampilkan data yang ingin di tunjukkan, kita dapat memilih data tersebut, mana yang akan ditampilkan. Gunakan query berikut
Select nama_kolom from
nama_tabel;
contohnya
Dan data yang
ditampilkan
Berikut contoh pengembangan dari fungsi select
·
Menampilkan seluruh data yang diinginkan dari salah satu mahasiswa
Query
nya
Dan
tabelnya
·
Menampilkan data nama mahasiswa dan fakultas berdasarkan
nim
Query
yang digunakan
Tabel
yang ditampilkan
·
Menampilkan isi dari dua tabel yang sudah direlasikan
Menggunakan
query
Hasil
yang ditampilkan
·
Menampilkan data mahasiswa yang ada di fakultas saintek
Query
yang dipakai
Tabel
yang dipilih
·
Menampilkan data mahasiswa selain yang ada di saintek
Query
untuk memilih
Hasil
tabelnya
4.Menghapus data
Query untuk menghapus data dari tabel
delete from namatabel
tapi jika kita
menggunakan query diatas kita akan menghapus seluruh isi dari tabel yang telah
kita buat. Kita bisa juga menggunakan penghapusan berdasarkan spesifikasi baris
atau baris tertentu saja. Berikut Strukturnya :
delete from nama tabel
where namakolom = katakunci;
beriku adalah penerapan
struktur qery diatas, kita akan menghapus data dari mahasiswa yang mempunyai
nim 13
Dan tabelnya menjadi
sebagai berikut
5.Perubahan data
Modifikasi ini adalah perintah untuk mengubah isi data
yang telah kita masukkan dan menggunakan fungsi UPDATE. Query yang digunakan
update namatabel set
namakolom = isidata where namakolom = katakunci;
dan contoh penerapannya
Maka isi data dalam
tabel akan berubah seperti gambar dibawah
Saya tambahkan contoh
untuk menghapus data mahasiswa yang mempunyai id_fak nya adalah 1
Menggunakan struktur
berikut
Dan tampilannya
5.Pengurutan Data
Maksud dari pengurutan tabel ini adalah kita bisa memilih
mengurutkan isi data berdasarkan abjad atau angka dari yang terbesar maupun
yang terkecil dengan menggunakan ascending ataupun descending. Perintah yang
digunankan adalah ORDER BY.
Dibawah ini contohnya
Dibawah ini contohnya
Maka urutan datanya
Hasilnya adalah
C.PERBANDINGAN POSTGRESQL DAN MYSQL
Pada praktikum ini query yang digunakan benar-benar
serupa, yang menjadi perbedaan mungkin hanya pada penempatan tanda petik saja.
D.KESIMPULAN
Dari praktikum yang telah saya lakukan dapat ditarik
kesimpulan bahwa postgre maupun mysql query yang digunakan untuk perintah dasar
adalah sama seperti select, update, delete maupun dalam merelasikan beberapa
tabel.
F.DAFTAR PUSTAKA
http://achmatim.net/2009/12/09/pengenalan-perintah-dasar-sql-di-mysql/
Modul praktikum desain basis data 2014
artikelnya bermanfaat sekali
BalasHapusSangat bermanfaat
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusSangat membantu
BalasHapusyuhuu, bermanfaat sekali min
BalasHapuspower supply hp