Senin, 21 Oktober 2013

Resume SQL 1

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

Sekian dari saya ,apabila ada kesalahan mohon maaf yang sebesar-besarnya karena kesempurnaan hanyalah milik Allah SWT.


Tidak ada komentar:

Posting Komentar