Kamis, 23 Mei 2013

Resume SQL2 Pertemuan 12


 Sequences, Indexs,  dan Synonym

Mata Kuliah : Structure Query Language II (SQL II)
Dosen : Titik Lusiani, M.Kom, OCA
Blog : blog.stikom.edu/lusiani

Sequences
Sequence adalah sebuah obyek database yang menghasilkan nilai integer untuk menghasilkan angka-angka.

  INCREMENT BY = menentukan interval antara angka-angka sequence, dimana n adalah sebuah integer (Jika klausa ini dihilangkan maka sequence akan ditambah 1)
START WITH = menentukan angka sequence pertama yang dihasilkan (Jika klausa ini dihilangkan, maka sequence dimulai dari 1)
MAXVALUE = menentukan nilai maksimum dari sequence yang dihasilkan
Nomaxvalue = menentukan sebuah nilai maksimum dari 10^27 untuk sequence secara ascending dan 1 untuk sequence secara descending (Ini adalah pilihan default)
MINVALUE = menentukan nilai minimum dari sequence
NOMINVALUE = menentukan sebuah nilai minimum dari 1 secara ascending dan –(10^27) untuk sequence yang descending (Ini adalah pilihan default)
CYCLE | NOCYCLE =  menentukan apakah sequence berlanjut untuk menghasilkan nilainilai
setelah mencapai nilai maksimum atau minimum (NOCYCLE adalah pilihan default)
CACHE n | NOCACHE =  menentukan berapa banyak nilai yang akan dialokasikan oleh server
Oracle dan disimpan di memory (Secara default, server Oracle menyimpan nilai 20.)
Pseudocolumns NEXTVAL dan CURRVAL
    .1.            NEXTVAL mengembalikan urutan nilai selanjutnya yang ada.
    .2.            NEXTVAL mengembalikan suatu nilai unik setiap saat dia direferensikan, 
            meskipun pada user yang    berbeda.
    .3.            CURRVAL menghasilkan urutan nilai saat ini.
    .4.            NEXTVAL harus dikeluarkan untuk urutan tersebut sebelum isi suatu nilai CURRVAL.

Menggunakan Suatu Sequence
Contoh:
Sisipkan suatu departemen baru dengan nama “Support” pada ID lokasi 2500 :

INSERT INTO depatrments (department_id, department_name, located_id)
VALUES (dept_deptid_neq.NEXTVAL, ‘support;.2500);

Tampilkan nilai saat ini untuk urutan DEPT_DEPTID_SEQ :
SELECT dept_deptid_neq.CURRVAL
FROM dual;


Indexs
Indexs adalah obyek-obyek database untuk meningkatkan performa dari beberapa query. Index-index juga dapat dibuat secara otomotis oleh server ketika membuat suatu primary key atau unique constraint.

Tipe- Tipe dari Index
Dua tipe dari index yang dapat dibuat.
    .1.            Unique Index : Server Oracle secara otomatis membuat index ini saat Anda mendefiniskan suatu kolom pada suatu tabel yang memiliki suatu constraint PRIMARY KEY atau UNIQUE. Nama dari
index adalah seperti yang diberikan untuk nama constraint.
    .2.            NonUnique Index : Adalah suatu index yang dapat dibuat oleh seorang user. Sebagai contoh, Anda dapat membuat index kolom FOREIGN KEY untuk join dalam suatu query untuk mempercepat
proses retrieval (pengambilan data).
    .3.            Note : Anda dapat secara manual membuat suatu index unik, tetapi Anda direkomendasikan untuk smembuat constraint unik, yang secara implisit membuat suatu index unik.

Menggunakan Suatu Index
Contoh :
Membuat suatu index pada satu atau beberapa kolom :

CREATE INDEX emp_last_name_idx
ON table employees(last_name)

Menghapus suatu Index

Contoh:
Menghapus suatu index dari data dictionary dengan menggunakan perintah DROP INDEX :            

DROP INDEX emp_last_name_idx;
Untuk menghapus suatu index, Anda harus menjadi pemilik dari index atau memiliki hak DROP ANY INDEX

Synonyms
Synonym-synonym adalah obyek-obyek database yang memungkinkan Anda untuk memanggil suatu tabel dengan nama lain. Anda dapat membuat synonym-synonym untuk memberikan suatu nama alternatif pada suatu tabel.

Membuat suatu Synonym
Contoh:
CREATE PUBLIC SYNONYM dept
FOR alice.departments;

Menghapus suatu Synonym
DROP PUBLIC synonym dept;
Synonym dropped.
Untuk informasi lebih lanjut, lihat ”DROP SYNONYM” pada Oracel SQL Reference.





Sumber:
Copyright@ 2004, Oracle.

Baca SelengkapnyaResume SQL2 Pertemuan 12

Resume SQL2 Pertemuan 11



Obyek - obyek Database


Mata Kuliah : Structure Query Language II (SQL II)
Dosen : Titik Lusiani, M.Kom, OCA
Blog : blog.stikom.edu/lusiani


Pengertian Tabel  : Membuat tempat untuk menyimpan data ;
                                 terdiri dari baris-baris
                                 menentukan nama tabel, nama kolom, tipe data kolom dan ukuran kolom.

Pernyataan CREATE TABLE
schema adalah sama dengan nama pemilik
table adalah nama tabel
DEFAULT expr adalah menentukan suatu nilai default jika suatu nilai dihilangkan dalam pernyataan INSERT column adalah nama kolom
datatype adalah tipe data dan panjang kolom

Syntax Membuat tabel
CREATE TABELE [ schema ] tabel (column datatype [DEFAULT expr ] ] , .... ] );

Contoh Membuat tabel
create table MHS
(nim char(11) primary key, nama char(20),alamat_mhs char(30),telp char(12));

create table MK
(kode_mk char(9) primary key,nama_mk char(20), sks number);

create table DOSEN
(kode_dosen char(6) primary key,nama_dosen char(20),alamat_dosen char(30),telp char(12));

create table JADWAL
 (hari char (10),jam_mulai char(15),kode_mk char(9), kode_dosen char (60),
constraint fk_MK foreign key (kode_mk)
references MK,
constraint fk_DOSEN foreign key (kode_dosen)
references DOSEN);


Mendefiniskan Constraint-Constraint

Constraint NOT NULL
Constraint NOT NULL memastikan bahwa kolom tidak berisi nilai-nilai
null. Kolom-kolom tanpa constraint NOT NULL secara default dapat berisi nilainilai nullConstraint NOT NULL harus didefinisikan pada tingkat kolom (column level).

Constraint UNIQUE
Suatu kunci integrity constraint UNIQUE meminta bahwa nilai dalam suatu kolom atau kelompok
kolom (kunci) adalah unik, dimana tidak ada dua baris dari suatu tabel bisa memiliki nilainilai
yang sama dalam suatu kolom tertentu atau sekelompok kolom.

Constraint PRIMARY KEY
Suatu constraint PRIMARY KEY membuat suatu primary key untuk suatu tabel. Setiap tabel hanya
bisa dibuat satu primary key. Constraint PRIMARY KEY adalah suatu kolom atau sekelompok
kolom yang teridentifikasi secara unik pada setiap baris dalam suatu tabel.

Constraint FOREIGN KEY
Suatu constraint FOREIGN KEY (atau referential integrity) mendesain suatu kolom atau kombinasi
dari kolom-kolom sebagai suatu foreign key (kunci tamu) dan menjalankan sebuah hubungan antara
primary key atau suatu unique key dalam tabel yang sama atau pada tabel yang berbeda.

Constraint CHECK
Constraint CHECK mendefinisikan suatu kondisi bahwa setiap baris harus sesuai. Kondisi dapat
menggunakan konstruksi yang sama sebagai kondisi-kondisi
query, dengan pengecualian sebagai berikut :

  1. Merujuk pada pseudocolumns (kolom maya) CURRVAL, NEXTVAL, LEVEL dan ROWNUM
  2. Memanggil fungsi-fungsi SYSDATE, UID, USER dan USERRENV
  3. Query-query yang merujuk pada nilainilai lainnya pada baris yang lain


Membuat Suatu View

View adalah logical table berdasarkan dari table lain atau view lain. View tidak berisi data seperti apa yang ditampilkan ketika di select, tetapi view seperti window yang fungsinya menampilkan data dari table lain. Jika pada table data dirubah, maka pada view juga akan berubah. View ini mentediakan data dari table yang di select.
Keuntungan menggunakan view:
-          Mendapatkan akses data kembali
-          Menyediakan data yang independent
-          Membuat query yang complex lebih mudah
-          Untuk mempresentasikan perbedaan view dari data
Pada pembuatan view, kita bisa mengontrol atau memilih kolom mana saja yang akan menjadi field dalam view dari beberapa table. Selain itu juga membuat kolom yang merupakan hasil operasi dai field pada table atau fungsi..


Syntak membuat view

create [or replace ] view [force | no force] [nama view]
(alias1, alias2, ….)
as subquery
[with check option constraint nama_constraint]
[with read only]

Keterangan;
Or replace        à membuat kembali jika view sudah ada
Force               à membuat view secepatnya walau table tidak ada
No force          à membuat view jika table ada
Alias                à pecific nama dari expression selected yaitu query dari view
Subquery         à perintah atau statement yang komplit
With check option à spesifikasi dari baris yang dapat diakses view yang dapat diinsert atau diupdate
Constraint       à nama yang diassign ke check optin constraint
With read only à memfungsikan view hanya untuk menampilkan data, tidak untuk diupdate


Contoh Membuat  view
CREATE OR REPLACE VIEW salvu50 (ID_NUMBER, NAME, ANN_SALARY)
AS SELECT employee_id, last_name, salary*12
FROM employees
WHERE department_id = 50;

Melakukan Operasi-Operasi DML pada suatu View

Anda dapat menghapus suatu baris dari suatu view kecuali view tersebut berisi hal-hal berikut ini :
Group functions
Klausa GROUP BY
Keyword DISTINCT
Keyword pseudocolomn (kolom maya) ROWNUM




Sumber:
Copyright@ 2004, Oracle.
http://ns.akakom.ac.id/~kurikulum2009/lokakarya%20%20panduan%20prakitkum_19-21Jan2010/Panduan%20Praktikum%202009_1/Pengenalan_ORacle_MI+SI/_8%20View.doc

Baca SelengkapnyaResume SQL2 Pertemuan 11

Senin, 13 Mei 2013

Tugas 4 Pemrograman Java

1.       Sebutkan 7 operasi perbandingkan di Java yaitu:



2.    Output dari potongan program berikut:
adalah 

3.    Apakah pada potongan kode berikut dapat dilakukan proses casting? Beri penjelasannya. Jika bisa, apa outputnya?
potongan kode diatas tidak bisa dilakukan proses casting karena tipe data boolean tidak bisa jika digabungkan dengan integer, karena boolean hanya menghasilkan nilai true dan false

4.       Tuliskan flowchart berikut dalam kode program di Java.
yaitu:
import java.io.*;
public class  sembarang
{
public static void main (String [] args) throws Exception
{
BufferedReader in = new BufferedReader(new InputStreamReader
(System.in));

//x=radius

int x ;
double area;
System.out.print("Masukan Nilai Radius : ");
x = Integer.parseInt (in.readLine());

if (x >=0)
{
area = x * x * Math.PI;
System.out.println("the area for the circle of "+" radius "+x+" is " +(area));
}
}
}

5. Kode program untuk
 Nilai x = 1 jika nilai y lebih besar dari 0
  Menampilkan keterangan “Lulus” jika nilainya lebih besar dari 60, dan “Gagal” jika nilainya kurang dari 60.

adalah

import java.io.*;
public class  lulus
{
public static void main (String [] args) throws Exception
{
BufferedReader in = new BufferedReader(new InputStreamReader

(System.in));
int y ;
System.out.print("Masukan Nilai : ");
y = Integer.parseInt (in.readLine());

if (y >= 60)
{
System.out.println("Lulus" );
}
else
{
System.out.println("GAGAL" );
}
}
}


6. Output dari program berikut jika nilai number=30 adalah?
a)

30 is even.
30 is odd.

b)
30 is even.

7. Apa yang salah pada potongan kode berikut:
potongan kode berikut yang salah adalah pada tanda petik (' ') harusnya menggunakan tanda petik
 (“ A ")karena tipe datanya adalah String

8.   Jika x = 2, dan y =3, apa output dari program berikut, tapi sebelumnya rapikan indentasi dari program berikut ini.

tidak ada output 
tetapi jika ditambah { } pada bagian if akan menghasilkan nilai X is 2

pembetulannya adalah sebagai berikut:

if (x > 2)
{

if (y > 2)
{
int z = x + y;
System.out.println("z is "+z);
}
}
else
{
System.out.println("x is "+x);
}



9.  Kode program mana yang ekivalent? Penulisan mana yang indentasinya benar?

kode program yang (b) jelas dengan memakai { }

10.Output dari kode program berikut jika variabel number bernilai 14, 15, dan 30?







a) Jika nilai inputnya

14 à 14 is even.
15 à 15 is multiple of 5
30 à 30 is even.
           30 is multiple of 5

b)Jika nilai inputnya
14 à 14 is even.
15 à 15 is multiple of 5
30 à 30 is even.


11. Asumsi nilai x = 1, output dari ekspresi berikut:
outpunya adalah false  false  true  true  true  true

12.       Tulis ekspresi yang akan mengevaluasi nilai variabel num bernilai antara 1 s.d 100? Gunakan if..

int num;
if (num <1 && num<=100);

13.  Asumsi x dan y bertipe integer, ekspresi di java berikut yang diperbolehkan dan tidak yang mana? Beri penjelasan?
semuanya boleh kecuali
x or y  dan x and y yang  karena penulisannya yang salah, seharusnya menggunakan x | y dan x & y

14. Asumsi, input dari user adalah: x=2,y= 3, dan z= 6, output dari program berikut:
       adalah 

               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. Output dari program berikut? Beri penjelasan

a.       amount is 32.320000 3.232000e+01
b.      amount is 32.3200 3.2320e+01
c.       false karena 1> 2 adalah salah
d.      java
e.      false Java
f.        falseJava
Baca SelengkapnyaTugas 4 Pemrograman Java