Mata kuliah : Structure Query Language I
Dosen : Titik Lusiani, M.Kom, OCA
# SQL dasar-dasar
Database
SQL adalah Bahasa yang digunakan untuk berinteraksi dengan
database.
Database adalah
kumpulan data yang disimpan dengan beberapa cara pengorganisasian.
1. Perintah Projection
Projection : Perintah SELECT
bisa digunakan untuk memilih kolom apa saja dari tabel yang akan ditampilkan.
Contoh :
Menampilkan nim dan alamat dari
mahasiswa
Select nim,alamat
From mhs;
2. Perintah Selection dan Joining
Selection: Perintah SELECT bisa
digunakan untuk memilih baris data mana saja yang akan ditampilkan.
Joining: Perintah SELECT bisa
digunakan untuk menampilkan data atau informasi dari 2 atau lebih tabel yang
terhubung.
Contoh :
Menampilkan nama lengkap
mahasiswa dan nim dari seluruh mahasiswa
SELECT
MAHASISWA.NAMA_DEPAN ||' '|| MAHASISWA.NAMA_BELAKANG "NAMA LENGKAP",
KRS.NIM
FROM
MAHASISWA, KRS
WHERE
MAHASISWA.NIM = KRS.NIM;
3. Tipe-tipe Constraint yang ada
didalam dalam tabel tersebut adalah
· NOT NULL : Menentukan sebuah
kolom tidak boleh diisi nilai NULL
· UNIQUE : Menentukan 1 (satu)
atau banyak kolom tidak boleh bernilai kembar antara 1 (baris) dengan yang lain
· PRIMARY KEY : Menentukan agar
sebuah kolom menjadi dasar identifikasi yang tidak kembar dari setiap baris
dari tabel (NOT NULL + UNIQUE)
· FOREIGN KEY : Menghubungkan
sebuah kolom dengan kolom dari tabel lain yang direferensi
· CHECK : Menentukan kondisi yang
harus dipenuhi
4. Entity Relationship Diagram
adalah Diagram yang menghubungkan hubungan/relasi antar tabel
Perbedaan CDM dengan PDM
· CDM (Analysis)
Mempelajari kebutuhan user /
business, mendapatkanbusiness rule, digambarkan dengan CONCEPTUAL DATA
MODEL (CDM).
CDM merupakan gambaran secara
keseluruhan struktur sistem informasi. Dengan CDM kita bisa membangun design
awal sistem informasi dan kita tidak perlu khawatir dengan detail
implementasinya secara fisik.
· PDM (Design)
Implementasi dan design sistem,
digambarkan dengan PHYSICAL DATA MODEL (PDM).
PDM menggambarkan struktur
fisik data sebagaimana akan diimplementasikan oleh Database Management Systems
(DBMS). Dalam PDM, kita bisa mengoptimalkan database dengan memodifikasi tabel,
kolom, index, referential integrity, view, physical storage, trigger, dan
stored procedure.
# Penyortiran Data
Adapun
beberapa tipe penyortiran sebagai berikut :
·
Berdasarkan banyak kolom
contoh : select id_produk,
harga_produk, nama_produk from produk order by harga_produk, nama_produk;
·
Berdasarkan letak kolom
contoh : select id_produk,
harga_produk, nama_produk from produk order by 2,3;
·
Menentukan urutan penyortiran
Terdapat 2 jenis yaitu ascending
(A-Z), descending (Z-A)
Contoh : select id_produk,
harga_produk, nama_produk from produk order by harga_produk desc, nama_produk;
# Tipe-Tipe
Operator
1.
Menggunakan operator AND
Untuk menyaring lebih dari satu
kolom maka digunakan operator and.
Contoh : select nama_produk,
harga_produk from produk where id_pemilik = ‘M3-01’ and harga_produk <=3;
2.
Menggunakan operator OR (antara 2
kondisi)
Contoh : select nama_produk,
harga_produk from produk where id_pemilik = ‘G4-01’ or id_pemilik = ‘C4-01’;
3.
Menggunakan operator IN
Digunakan untuk menentukan range
kondisi yang dapat disesuaikan.
Contoh : select nama_produk,
harga_produk from produk where id_pemilik in (‘G4-01’,‘ C4-01’) order by
nama_produk;
4.
Menggunakan operator NOT
Operator
not dari klausa where mempunyai satu fungsi – not yang meniadakan apapun
kondisi yang datang berikutnya, karena operator not tidak pernah digunakan
sendirian(selalu digunakan bersama dengan operator lain).
Contoh :
select nama_produk from produk where not id)pemilik = ‘G4-01’ order by
nama_produk;
5.
Menggunakan tanda wildcard % (like)
Memiliki
arti melakukan pencarian dan mencocokkan semua jumlah karakter yang ada.
Contoh :
select id_produk, nama_produk from produk where nama_produk like ‘ikan%’;
6.
Menggunakan wildcard underscore (_)
Tanda
garis bawah digunakan sama dengan %, tetapi untuk mencocokkan satu karakter
tunggal bukan untuk banyak karakter.
Contoh :
select id_produk, nama_produk from produk where nama_produk like ‘_inch teddy
bear’;
7.
Menggunakan tanda kurung besar ( [ ]
)
Digunakan untuk menentukan
serangkaian karakter, satu diantaranya harus cocok dengan satu karakter dalam
posisi yang ditentukan.
Contoh : select no_pelanggan from
pelanggan where no_pelanggan like ‘[TM]%’ order by no_pelanggan;
# Fungsi-Funsi
Dalam SQL
1.
Substr (mengekstrak bagian dari
string)
2.
To_char, to_number (merubah tipe
data)
3.
Ceil (mengembalikan batas nomor)
4.
Sysdate (mendapatkan tanggal yang
berlaku/hari ini)
5.
Next_day (mengambil tanggal yang
lewat/maju satu hari)
6.
Left (mengembalikan karakter dari
bagian kiri string)
7.
Length (mengembalikan panjang
string)
8.
Lower (mengubah string ke huruf
kecil)
9.
Ltrim (memotong spasi kosong dari
bagian kiri string)
10. Right (mengembalikan karakter dari bagian kanan string)
11. Rtrim (memotong spasi kosong dari bagian kanan string)
12. Upper (mengubah string ke huruf besar)
13. Avg (menghasilkan nilai rata-rata dari sebuah kolom)
14. Count (manghasilkan nomor baris pada sebuah kolom)
15. Max (menghasilkan nilai tertinggi dari kolom)
16. Min (menghasilkan nilai terendah dari kolom)
17. Sum (menghasilkan jumlah nilai sebuah kolom)
# Subquery
Subquery digunakan untuk mencari
sesuatu yang belum diketahui kondisinya.
Contoh :
Select *
From
mhs
Where
ipk > ( select ipk
From
mhs
Where
lower(name) = ‘Nuzul’);
Function
Hasil
1. Concate (‘Hello’, ‘world’) Hekkoworld
2. Substr (‘Helloworld’, 1,
5) Hello
3. Length
(‘Helloworld’) 10
4. instr (‘Helloworld’,
‘w’)
6
5. Lpad (‘salary’, 10,
‘*’) ******25000
6. Rpad (‘salary’, 10,
‘*’) 25000******
7. Replace (‘jack and jue’, ‘j’,
‘Bl’) Black
and Blue
8. trim (‘H’ from ‘Helloworld’) elloworld