AGUS LUQMANUL KHAKIM
13650128
LAPORAN IV
PENGENALAN OPERATOR DASAR
Yuuuupz…
gaez. Ketemu lagi dalam laporan kuliah Desain Basis Data .. klo kemaren kita
belajar tentang perintah dasar SQL kita lanjut ke bab selanjutnya yaitu “PENGENALAN
OPERATOR DASAR” langsung saja kita masuk dalm teori tersebut.,., simak yaaa.,.
Structured
Query Language (SQL) merupakan bahasa yang digunakan dalam berbagai produk
database. SQL dibangun di Laboratorium IBM-san Jose California sekitar akhir
tahun 70-an. Pertama kali dikembangkan sebagai bahasa di produk database DB2
yang sampai saat ini merupakan produk database andalan IBM.SQL sering
dilafalkan dengan "sequel".
Saat ini
organisasi standar America (ANSI) menetapkan standar bahasa SQL yaitu ANSI-92
standard. Masing-masing vendor database memiliki dialeknya sendiri sebagian
besar spesifikasinya mengacu pada standar ANSI tersebut dengan berbagai
ekstensi tambahan. SQL server menggunakan bahsasa Transact-SQL dalam produknya,
sedangkan Oracle menggunakan PL/SQL.
Saat ini ada
beberapa query yang akan dijelaskan pada laporan praktikum ini, antara lain:
1. Membuat
Alias dengan AS
As biasanya
digunakan untuk menampilkan label kolom dengan nama lain sehingga yang muncul
dalam hasil query bukan nama asli kolom, tetapi nama yang mungkin lebih sesuai
dan mudah dimengerti. hakikatnya, penggunaan AS itu dibuat agar mempermudah
kita untuk mengerti nama dan isi tabel atau kolom. AS digunakan setelah nama
kolom yang akan diganti yang kemudian diikuti dengan nama penggantinya. Berikut
struktur querynya:
SELECT NAMA_KOLOM
AS NAMA_KOLOM_PENGGANTI FROM NAMA_TABEL;
2. AND dan OR
Pada bagian
sebelumnya kita menggunakan anak kalimat atau sintaks WHERE hanya pada konteks
yang sederhana. Berikut ini kita akan mencoba menggunakan WHERE untuk konteks
yang lebih kompleks lagi, anak kalimat where yang kompleks akan bekerja dengan
baik dengan menggunakan kata AND dan OR.SQL menggunakan standar logika boolean
three-valued seperti pada tabel berikut ;A NOT A
Berikut struktur SQL untuk penampilan data : select * from namatabel where namakolom = ‘pencarian 1 ’ and namakolom = ‘pencarian 2 ’; Atau select * from namatabel where namakolom = ‘pencarian 1 ’ or namakolom = ‘pencarian 2';
3. BETWEEN
BETWEEN
digunakan untuk menentukan lebar nilai dari nilai terendah dan nilai tertinggi.
Pada BETWEEN menggunakan operator pembanding seperti pada tabel berikut;
Nilai a dalam formula “a BETWEEN x AND y” indentik dengan ³a >= x AND a <= y³ “a NOT BETWEEN x AND y “ identik dengan “ a < x OR a > y´ Berikut Struktur yang digunakan :
select * from nama_tabel
where nama_kolom between ‘nilai_awal’ and‘nilai_akhir ’;
4. IN DAN NOT IN
operator in
berguna emlakukan pencocokan dengan salah satu yang ada pada suatu daftar
nilai. berikut struktur yang digunakan :
SELECT * FROM
NAMA_TABEL WHERE NAMA_KOLOM IN (KATA_KUNCI1,KATA_KUNCI2,KATA_KUNCI3,KATA_KUNCI_N);
5. LIKE
operator like digunakan untuk menampilkan semua
baris dalam tabel yang nilai kolom cocok dengan pola tertentu. hal ini berguna
bila anda ingin baris untuk mencocokkan pola tertentu mencari , atau ketika
anda tidak tahu seluruh nilai.
contoh untuk memilih semua siswa dengan nama awalan s, maka querynya adalah :
contoh untuk memilih semua siswa dengan nama awalan s, maka querynya adalah :
SELECT
NAMA_SISWA FROM SISWA WHERE NAMA_SISWA LIKE 'S%';
adapun beberapa
query yang berkaitan dengan like adalah :
6. REGEXP
operator regexp adalah merupakan kepanjangan
dari regular expression, berfungsi sama dengan operator like, namun lebih
disempurnakan lagi. Dalam pengoperasiannya, operator ini menggunakan kode-kode
tambahan seperti dibawah ini :
adapun contoh
querynya adalah sebagai berikut:
SELECT * FROM
MAHASISWA WHERE NAMA_MAH ~ 'BI:BU';
maka akan
menampilkan nama mahasiswa yang mempunyai awalan nama Bi dan Bu.
7. DISTINCT
7. DISTINCT
fungsi ini
digunakan untuk memilih baris yang berbeda serta untuk mengembalikan hasil dari
sebuah query dengan tidak terdapat duplikasi, artinya pada hasil outputnya
tidak terjadi kesamaan data meskipun pada data sesungguhnya sangat mungkin
banyak duplikasi.
untuk contoh
jika anda ingin memilih semua nama departemen dari tabel karyawan, permintaan
akan :
SELECT DISTINCT
NAMA_KOLOM FROM NAMA_TABEL;
8. LIMIT
DAN OFFSET
limit dan offset digunakan untuk membatasi
jumlah output dari query berdasarkan jumlah row bukan karena kondisi where.
Bisa dikatakan limit adalah untuk menentukan jumlah baris yang akan ditampilkan
yang dihitung dari baris pertama, sedangkan Offset digunakan untuk
menghilangkan baris sesuai dengan jumlah yang diberikan pada Offset. Berikut Struktur
perintah SQL :
sql
==> SELECT * FROM MAHASISWA LIMIT 2;
query diatas
akan menampilkan mulai dari baris pertama sampai pada baris kedua MySQL: SELECT * FROM MAHASISWA LIMIT 2,5;
maka akan
menampilkan mulai pada baris ke 3 sampai baris 7
9. UNION, EXCEPT DAN INTERSECT UNION
Perintah UNION digunakan untuk menggabungkan
isi dari dua tabel atau lebih. Perintah ini terdiri dari dua yaitu UNION dan
UNION ALL. contohnya kita mempunyai dua tabel yang bernama matakuliah_biologi
dan matakuliah_komputer. matakulih biologi memiliki data pada kolom matkul
adalah genetika,zoologi dan komputer, sedangkan pada tabel matakuliah_komputer adalah
komputer, pemograman dan logika. jadi apabila kita menuliskan query :
SELECT * FROM
MATAKULIAH_BIOLOGI UNION SELECT * FROM MATAKULIAH_KOMPUTER;
maka akan
menampilkan data semua matakuliah pada dua tabel yaitu
(genetika,zoologi,komputer,pemrograman dan logika). lain halnya jika kita
menggunakan query UNION ALL, maka akan menampilkan semua data walaupun ada yang
sama, maka apabila kita menggunakan query UNION ALL, hasilnya yang ditampilkan
adalah (genetika,zoologi,komputer,pemrograman,komputer dan logika)
EXCEPT digunakan untuk menampilkan hanya query
pertama saja, query yang kedua dan yang sama dengan query yang kedua tidak akan
ditampilkan. Berikut struktur query:
SELECT
NAMA_KOLOM FROM NAMA_TABEL EXCEPT SELECT NAMA_KOLOM FROM NAMA_TABEL;
INTERSECT hanya akan menampilkan seluruh
isi dari data yang memiliki kesamaan diantara hasil kedua query tersebut.
berikut struktur query :
SELECT
NAMA_KOLOM FROM NAMA_TABEL INTERSECT SELECT NAMA_KOLOM FROM NAMA_TABEL;
okke setelah kita sempat baca teori kiyta langsungg ke hasil [raktikum menggunakan mySQL:
Tugas Praktikum
Persiapan praktek : Gunakan tabel mahasiswa dan fakultas pada
pertemuan 3. Tambahkan kolom gender di tabel mahasiswa kemudian update data
mahasiswa. Insert data mahasiswa hingga 7 baris.
1. Berdasarkan tabel sebelumnya
yaitu bab 3, tampilkan data mahasiswa dengan nama dari kolomnya berubah menjadi
nomor_identitas, nama, alamat,nama_fakultas tanpa harus merubah nama kolom
secara permanen
2. Tampilkan nama
mahasiswa fakultas saintek yang berjenis kelamin laki-laki. Kemudian nama
mahasiswa fakultas saintek atau berjenis kelamin laki-laki
3. Suatu tabel mahasiswa terdapat
7 baris data mahasiswa. Tampilkan data mahasiswa dari nomor 3 sampai dengan 5,
kemudian tampilkan juga data mahasiswa yang bukan dari nomor 3 sampai dengan 5
menggunakan between dan tanpa menggunakan between.
4. Tampilkan mahasiswa dengan
nomor 2,3,5 menggunakan operator IN.
5. Tampilkan semua data mahasiswa
yang namanya mempunyai awalan huruf “a”.
6. Tampilkan semua data mahasiswa
yang namanya mempunyai akhiran “a” dan huruf ke-3 dari nama tersebut terdapat
huruf “n”.
7. Tampilkan nomor fakultas di
tabel mahasiswa dengan nomor harus tidak ada yang sama dari baris pertama
sampai akhir.
8. Tampilkan data mahasiswa 3
baris saja.
9. Tampilkan data mahasiswa dengan ciri-ciri memiliki nama
awalan a kemudian kata selanjutnya boleh r atau boleh t atau boleh d. misalkan
yang memenuhi kriteria ciri tersebut seperti adi, atik, arif, adam dll.
*Boleh dengan awalan dan ciri yang lain namun karakteristiknya
harus sesuai soal
10. Buatlah tabel dengan nama organ_dalam dan organ_luar
sebagai berikut :
a. Tabel organ_dalam
Nomor
|
Nama
|
1
|
Jantung
|
2
|
Paru-paru
|
3
|
Tenggorokan
|
b. Tabel organ_luar
Nomor
|
Nama
|
1
|
Hidung
|
2
|
Mata
|
3
|
Tenggorokan
|
Tampilkan data dari kedua tabel tersebut menggunakan UNION,
EXCEPT dan INTERSECT
# Perbandingan
PostgreSQL
-
Untuk query
kalau kita mengalami kesalahan kita kesulitan dalam mengetahui
kesaslahanya karna tampilan yang kurang menarik dan kesalan sulit dilihat
- Untuk
menjalankan tidak menggunakan browser.
Mysql
- kalau kita memasukan query
yang salah lebih mudah untuk mengetahui kesalahan
- jika kita kesulitan dalam query kita dapat menggunakan gui yang ada karna kalau kita menggunakan gui querinya akan muncul dengan sendirinya.
- jika kita kesulitan dalam query kita dapat menggunakan gui yang ada karna kalau kita menggunakan gui querinya akan muncul dengan sendirinya.
Kritik dan Saran
Dalam belajar kita harus sering mengasah kemampuan yang sudah kita miliki dan sering melakukan percobaan supaya ilmu yang kita punya tidak hilang dan semakin tajam.
Manfaat
dengan mengetahui SQL kita dapat mengetahui berbagai macam bahasa SQL dan manipulasi table dan semoga coretan ini tambah memberi ilmu yang dapat selalu tersambung kepada saudara-saudara kita yang haus akan ilmu.
Daftar Pustaka
Modul IV praktikum desain basis data
http://blog.uin-malang.ac.id/haris/pengenalan-operator-dasar-sql/
http://beginner-sql-tutorial.com/id/sql.htm






























Tidak ada komentar:
Posting Komentar