Maandag 15 September 2014

Pemrograman Basis Data II - Tugas 1

Apakah PL/SQL itu ?? PL/SQL khusus untuk oracle saja. PL/SQL yang merupakan singkatan dari Procedural Language/Structured Query Language merupakan sebuah penggabungan antara bahasa pemrograman prosedural (PL) dan SQL syntax. Jadi dengan PL/SQL kita tidak perlu menggunakan sebuah bahasa pemrograman sendiri. fungsi-fungsi standard di bahasa pemrograman sudah ada di sini dan bisa langsung digabung dengan perintah SQL untuk memanipulasi database. Tapi PL/SQL cuma ada di database oracle saja.

Perbedan SQL dan PL/SQL :
1.      SQL adalah bahasa deklaratif untuk database yg sudah distandarkan secara internasional (ANSI dan ISO), jadi seharusnya semua database yg menggunakan SQL standar akan memiliki statement/syntax yg sama, baik di Oracle, MySQL atau database lainnya. Tetapi beberapa database memang memiliki statement/syntax proprietary yg hanya dikenali di database itu sendiri dan ini tentu saja bukan standar SQL.
 
2.   Sementara PL/SQL adalah ekstensi dari SQL dengan menambahkan fungsi bahasa prosedural. Berbeda dengan SQL yg hanya mementingkan bagaimana mendapatkan hasil, dengan PL/SQL juga akan diketahui bagaimana proses untuk mendapatkan hasil tsb. Karena PL/SQL merupakan bahasa prosedural, maka statement/syntax yg digunakan sangat tergantung dari jenis bahasa yg diadopsi.

Database Oracle adalah Database relasional yang terdiri dari kumpulan datadalam suatu sistem manajemen Database RDBMS. Perusahaan Software Oraclememasarkan jenis Database ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform)

Oracle juga menyediakan form sebagai jembatan antar pemakai dan program. Form Builder merupakan aplikasi yang bisa digunakan untuk membuat form dan bisa berhubungan langsung dengan database Oracle

Block : merupakan sebuah kontainer yang didalamnya menampung berbagai macam obyek yang digunakan oleh sebuah form seperti text items, lists, buttons, dan yang lain. Block memungkinkan sebuah mekanisme yang mengelompokkan item -item yang saling berhubungan.

Canvas :merupakan sebuah kontainer untuk meletakkan obyek yang digunakan dalam form.

Items : macam – macam icon atau attribute  yang dapat diisikan perintah /syntax yang digunakan untuk membuat program aplikasi.

Base table : attribute yang tersimpan didalam sistem database.
Non base table : attribute yang tidak tersimpan didalam sistem database.

NIM : 12.39010.0023
Nama : Inna Mahdiati Andini
Tugas ke : 1
Alamat link dosen pembina : http://blog.stikom.edu/lusiani


.




Vrydag 18 Oktober 2013

Resume SQL 1



ERD (Entity Relationship Diagram)
salah satu metode pemodelan basis data yang digunakan untuk menghasilkan skema konseptual untuk jenis/model data semantik sistem.

CDM (Conceptual Data Model)
Model yang dibuat berdasarkan anggapan bahwa dunia nyata terdiri dari koleksi obyek-obyek dasar yang dinamakan entitas (entity) serta hubungan (relationship) antara entitas-entitas itu.
Biasanya direpresentasikan dalam bentuk Entity Relationship Diagram

PDM (Phsical Data Model)
Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.

Tipe – tipe data dalam SQL :
  1. Numeric
Tipe data numeric :
      Bilangan – bilangan integer    = INTEGER (INT), SMALLINT
      Bilangan – bilangan real          = FLOAT,REAL,DOUBLE PRECISION   
  1. Character-string
  2. Bit-sting (image)
  3. Date, mempunyai 8 posisi untuk komponen HOUR-MINUTE-SECOND dengan format : HH-MM-SS
  4. Time, mempunyai 10 posisi dengan format untuk komponen YEAR-MONT-DAY = YYYY-MM-DD
Function merupakan salah satu fitur yang handal dalam SQL. Mereka dapat melakukan:
  • Perhitungan data
  • Modifikasi data
  • Memanipulasi output
  • Memformat tanggal dan numerik untuk ditampilkan
  • Mengkonversi tipe data
Ada dua tipe dari fungsi fungsi :

  1. Single rows functions (fungsi fungsi baris tunggal)
Operatornya adalah  =,<,> dll
  1. Multiple row functions (fungsi fungsi banyak baris)
Operatornya adalah Any, All, In dan On.

Tipe – tipe berbeda pada single rows function beserat contoh :
  1. LOWER() digunakan untuk mengubah karakter menjadi huruf kecil. Sedangkan UPPER() sebaliknya, mengubah karakter menjadi huruf besar.
    Contoh pemakaian LOWER() dan UPPER():
SELECT ContactID, Title, UPPER(FirstName)
FROM Person.Contact
WHERE LOWER(FirstName) = ‘kim’;
Character manipulation function :
  1. CONCAT adalah Menggabungkan nilai karakter pertama ke karakter kedua : sama dengan operator penggabungan ( || ).
Contoh :
CONCAT (‘Inna’,’Andini’) = InnaAndini
  1. Sub String atau SUBSTR dapat menghasillkan karakter – karakter tertentu dari nilai karakter.
Contoh :
SUBSTR (‘InnaAndni’,1,4) = Inna
  1. LENGTH dapat menampilkan panjang dari suatu rangkaian sebagai suatu nilai numeric.
Contoh :
LENGTH (‘InnaAndini’) = 10
  1. INSTR adalah menemukan posisi numeric dari suatu karater nama.
Contoh :
INSTR (‘InnaAndini’,A) = 6 
  1. LPAD adalah mengisi nilai karakter perataan kanan.
Contoh :
LPAD (Salary,10,’*’) = *****24000


  1. RPAD adalah mengisi nilai karakter perataan kiri.
Contoh :
RPAD (Salary,10,’*’) = 24000*****
  1. REPLACE adalah mencari suatu ekpresi teks untuk suatu rangkaia karakter.
Contoh :
Replace (‘Jack and Jue’, ‘J’,’BL’) = BLACK AND BLUE
  1. TRIM adalah memotong karakter – karakter bagian awal atau bagian akhir dari suatu rangkaian karkter.
Contoh :
TRIM (‘I’ From ‘InnaAndini’) = nnaAndini
  1. ROUND adalah membulatkan kolom,ekpresi atau nilai posisi ke-n decimal atau jika n di hilangkan tidak ada posisi desimal
Contoh :
ROUND (45.926,2) = 45,93
  1. TRUNIC adalah memotong kolom, ekspresi atau nilai posisi ke n decimal atau, jika n dihilangkan, n defaultnya nol
Contoh :
TRUNIC (45.926,2) = 45,92
  1. Add_Month  adalah menambahkan n jumlah suatu bulan kalender ke date.
Contoh :
Add_Month (’11-Jan-94’) = ’11-Jul-94’
  1. Next_Day adalah setelah date menemukan suatu tanggal dari suatu hari tertentu pada suatu minggu
Contoh :
Next_Day (‘07-Sep-95’) = ’08-Sep-95’
  1. Last_Day adalah mecari hari terakhir dari suatu tanggal dalam suatu bulan yang berisi date.
Contoh :
Last_Day (‘01-Feb-95’) = ’28-Feb-95’


Notes :
  • Constraint adalah aturan yang mengikat dalam level table atau kolom.
  • Foreign adalah mengacu atau reference pada table yang lainnya.
  • Sortir Data dilakukan pada saat pencarian data.
  • ‘0’ = Tipe data
  • 0 ≠ KOSONG
  • Dual adalah tabel yang sudah tercreate dalam system Oracle.
  • Sysdate adalah tanggal sekarang
  • Month_Between adalah antara bulan.
  • NVL Function adalah fungsi untuk mendefault atau mengisi nilai yang kosong diisi dengan nilai tertentu.
  • NULLIF digunakan ketika data yang sama diambil itu kosong maka data yang diambil yang pertama(perbandingan)
  • COALESCE adalah membandingkan.
  • JOIN adalah menampilkan data yang lebih besar dari satu.
  • NATURAL JOIN = Nama kolom harus sama dan tipenya juga harus sama.
  • JOIN ON = Nama kolom berbeda tetepai tipe data harus sama.
  • JOIN LEFT,RIGHT,FULL = Datanya boleh kosong.
  • CROSS JOIN = Seadanya data dapat ditampilkan
  • Sub Query adalah Query yang terdiri dari main query dan dapat digunakan ketika mencari sesuatu yang tidak diketahui.
  • Any adalah nilai terkecil yang dibandingkan dengan nilai terbesar.
  • All adalah lebih kecil dari nilai terkecil.
  • In atau On adalah nilai number.
  • Having digunakan ketika kondisi where setelah group by.
  •  



Contoh – contoh

Tabel Mahasiswa
NIM
Nama
Alamat
0101
X
A1
0102
Y
A2
0103
z
A3
                                                     
Tabel Matkul

Kdmk
Nama Mk
SKS
0101
X
A1
0102
Y
A2
0103
z
A3

Tabel KRS
NIM
Kdmk
Status
0101
X
A1
0102
Y
A2
0103
z
A3







Soal 1 :
1.      Berikan contoh perintah yang menggunakkan selection dan join.
2.      Tuliskan constraint yang ada di table tersebut.
3.      Tuliskan SQL yang menggunakan perintah projection.
Jawab :
  1. Selection :
Select NIM, Nama
From Mahasiswa
Where Alamat = ‘A1’
Join :
Select Kdmk, Nama, Nim
From Mahasiswa M, KRS S
Where NIM = ‘0101’ and M.Mahasiswa = S.KRS
  1. NIM Mahasiswa dengan NIM KRS
Kdmk KRS dengan Kdmk Matkul
  1. Select NIM, Kdmk
From KRS


http://blog.stikom.edu/lusiani/




Dinsdag 14 Mei 2013

Tugas 4 Bahasa Pemrograman



1.       7 operasi perbandingan :
·         == sama dengan
·         > lebih besar
·         < lebih kecil
·         >= lebih besar atau sama dengan
·         <= lebih kecil atau sama dengan
·         != tidak sama dengan
·         Nama_Variabel.equals(“perbandingan”)
2.      System.out.println('a' < 'b');         //true
        System.out.println('a' <= 'A');     //false
        System.out.println('a' > 'b');      //false
        System.out.println('a' >= 'A');    // true
        System.out.println('a' == 'b');    //false
        System.out.println('a' != 'b');    //true
3.      Tidak bisa dijalankan, karena tipe data yang Boolean tidak bisa dijadikan integer karena Boolean hanya memiliki nilai “TRUE” & “FALSE”.
4.        if (radius >= 0)
{
area = radius * radius * PI;
System.out.println(“The area for the circle of” + “radius”+radius+ “is”+area);
}
5.      A. if (y > 0)
{
 X = 1;
            }

           B. if (nilai > = 60)
{
                      System.out.print(“LULUS”);
}

else
if(nilai < 60)
{
System.out.print(“GAGAL”);
}
6.      a. 30 is even
    30 is odd
  b. 30 is even

7.      kesalahannya terdapat pada syntaxnya karena pertama kali sudah diperiksa dan  mencakup semua nilai yang terdapat di atasnya sehingga tidak dilakukan pengecekan lagi karena pada pemeriksaan if yang pertama sudah benar.
8.      Output nya : X is 2
9.      C
10.  Jika diisi dengan 14 hasil outputnya  : 14 is even
Jika diisi dengan 15 hasilnya outputnya
: 15 is multiple of 5
Jika number diisi 30 hasilnya outputnya : 30 is even
30 is multiple of 5
11.  1.  (true) && (3 > 4) // False
2. !(x > 0) && (x > 0)// False
3. (x > 0) || (x < 0) // True
4. (x !=0) || (x == 0) // True
5.(x >= 0) || (x < 0) // False
6. (x != 1) == !(x == 1) // True
12.  if (num > 1 && num < 100);
13.    1. Nomer 2,4, dan 5 tidak diperbolehkan sebab ekspresi tersebut digunakan untuk              perbandingan string.
2.  nomer 1,3,dan 6 di perbolehkan untuk digunakan di java.  
14.  (x < y && y < z) is //  true
        (x < y || y < z) is // true
       !(x < y) is //  false  
      (x + y < z) is // true
      (x + y < z) is // true
15. a. amount is 32.320000 3.232000e+01
      b. amount is 32.3200 3.2320e+01
     c. false
     d. java
     e. false java
     f. false java