Saturday 25 June 2011

Visit Pulau Komodo

 
 
Menangkan Wisata GRATIS ke Pulau Komodo selama 3 hari 2 malam dari Indonesia Travel

untuk para pemenang akan diberangkatkan dengan Rencana perjalanan menuju Pulau Komodo sbb:

Hari 1: JKT- Bali-Labuhan Bajo (by pesawat), menginap di Labuhan Bajo
Hari 2: Hotel – Pulau Komodo – Pink Beach P.P ( by Boat )
Hari 3: Labuhan Bajo – Bali – Jakarta (by pesawat)

Pemenang akan diberangkatkan dari Jakarta

Informasi lebih lanjut Klik Link dibawah ini:

Tuesday 24 May 2011

BASDAT

 SOAL :
 
Ada 3 (tiga) tingkatan atau level dalam abstraksi data ini :
 
1. Level Fisik (Physical Level)

Level abstraksi data yang paling rendah, yang menggambarkan bagaimana
(how) data disimpan dalam kondisi sebenarnya. Level ini sangat kompleks
karena struktur data dijelaskan secara rinci.

2. Level Konseptual (Conceptual Level)

Level ini menggambarkan data apa (what) yang disimpan dalam database dan
menjelaskan bagaimana hubungan antar datanya secara keseluruhan. Seorang
pengguna dalam level ini dapat mengetahui bahwa data mahasiswa disimpan
pada tabel mahasiswa, tabel krs, tabel transkrip dan lain sebagainya. Level ini
biasa di pakai oleh seorang Database Administrator (DBA).

3. Level Pandangan (View Level)

Ini merupakan level yang tertinggi, hanya menggambarkan sebagian saja dari
keseluruhan database sesuai dengan kebutuhan pengguna. Misalnya : Bagian
keuangan hanya membutuhkan data keuangan, jadi yang digambarkan hanya
pandangan terhadap data keuangan saja, begitu juga dengan bagian
akuntansi, hanya membutuhkan data akuntansi saja. Jadi tidak semua
pengguna database membutuhkan seluruh informasi yang terdapat dalam
database tersebut.



2). Hirarki Database

1. Database
Kumpulan dari tabel-tabel yang saling berelasi, disusun secara logis, sehingga
menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.
 
2. Table/Entity
Entity merupakan sesuatu yang dapat diidentifikasi dari suatu sistem database, bisa
berupa objek, orang, tempat, kejadian atau konsep yang informasinya akan
disimpan dalam database. Misal. Pada sistem database akademik, yang menjadi
entity adalah, mahasiswa, dosen, matakuliah dan lain-lain. Dalam aplikasi,
penggunaan istilah Entity sering di samakan dengan istilah Tabel. (Entity = table).
Disebut tabel, karena dalam merepresentasikan datanya di atur dalam bentuk baris
dan kolom. Baris mewakili 1 record dan kolom mewakili 1 field. Dalam sistem
database tradisional, entity/table ini disebut juga dengan file.

3. Record atau Tupple
Tuple/Record adalah kumpulan data value dari attribute yang berkaitan sehingga
dapat menjelaskan sebuah entity secara lengkap. Misal : Record entity mahasiswa
adalah kumpulan data value dari field nobp, nama, jurusan dan alamat per-barisnya.
Dalam tabel database, Record disebut juga baris.
 
4. Field atau Attribute
Merupakan bagian dari record yang menunjukkan suatu item data yang sejenis,
Misalnya : field nama, file NIM dan lain sebagainya. Setiap field harus mempunyai
nama dan tipe data tertentu. Isi dari field di sebut Data Value. Dalam tabel
database, field ini disebut juga kolom.
5. Karakter (Characters)
Merupakan bagian terkecil dalam database, dapat berupa karakter numerik (angka
0 s.d 9), huruf ( A - Z, a - z) ataupun karakter-karakter khusus, seperti *, &. %, # dan
lain-lain.


3).  DDL n DML

Data Definition Language
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah yang umum dilakukan adalah:
SELECT untuk menampilkan data
INSERT untuk menambahkan data baru
UPDATE untuk mengubah data yang sudah ada
DELETE untuk menghapus data


4). Koneksi DB

Imports System.Data.SqlClient  =
KUMPULAN LIBRARY DIDALAM SQL  UNTUK MELAKUKAN KONEKSI DATABASE DENGAN VISUAL 2010

Dim con As SqlConnection  =  LIBRARY UNTUK KONEKSI
Dim cmd As SqlCommand  =  UNTUK MENGAKTIFKAN SINTAK DML 
Dim red As SqlDataReader  =  UNTUK MEMBACA DATA
Dim adap As SqlDataAdapter  =  UNTUK MENGAMBIL DATA
Dim dt As DataSet    =  UNTUK MEMBUAT TABLE VIRTUAL

Imports System.Data.SqlClient  
Dim con As New SqlClient.SqlConnection // deklarasi variabel
con.ConnectionString =
"data source =kakangprabu;initial catalog =xxx; user id = sa“
 con.Open() untuk membuka perintah koneksi


Sub tampil()
adap = New SqlDataAdapter("select * from nama_table", con)
dt = New DataSet
    adap.Fill(dt)
    DataGridView1.DataSource = dt.Tables(0)

End Sub


5). Microsoft SQL Server degan Microsoft Access (JET DB)


Microsoft SQL

Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar.

Microsoft Access
ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah,dan biasanya di aplikasikan kedalam Microsoft Office, Microsoft Word, Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System 2007.
 
 
=================================

Sunday 22 May 2011

Perintah Syntax SQL

Database relational besar seperti Oracle, SQL Server, Informix, Sybase dan lain-lain biasanya
mendukung SQL, dimana SQL merupakan bahasa standar sebagai interface bagi suatu aplikasi
untuk berinteraksi dengan database relasional. Dalam tulisan ini penulis akan memaparkan dasardasar
syntax SQL.

I.. Datta Deffeniittiion Language (( DDL )) // Pembenttukan dattabase
Membuat tabel (Creating tables)
Syntax

CREATE TABLE (
()
[UNIQUE] [NOT NUL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],
()
[UNIQUE] [NOT NULL] [PRIMARY KEY] [DEFAULT]
[referential_constraint_defenition>] [CHECK],

);

keterangan
Unique; Pada kolom tersebut tidak boleh ada data yang sama.
Not Null; tidak boleh data pada kolom tersebut bernilai null
Unique dan Not Null; kolom tersebut dapat dijadikan primary key.
Default; nilai default yang secara otomatis akan mengisi kolom dengan data default tersebut
setiap operasi insert dilakukan.
Referential_Constraint_Definition; Bila kolom tersebut merupakan foreign key terhadap tabel
lain. Dengan syntax

FOREIGN KEY REFERENCES
Contoh :
CREATE TABLE Pelajar (
No_Induk CHAR(8),
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);

 
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4),
Nama CHAR(20),
Kelas CHAR(2)
);


CREATE TABLE Nilai(
No_Induk CHAR(8),
Kode CHAR(4),
Nl_Angka Number
);


Membuat index (Creating indices)
Syntax
. . .
[ () REFERENCES (), . . . ]
CREATE INDEX ON ();
Contoh :
DROP TABLE Pelajar;
CREATE TABLE Pelajar (
No_Induk CHAR(8) PRIMARY KEY,
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);


CREATE INDEX nm ON Pelajar(Nama);
DROP TABLE Mata_Pelajaran;
CREATE TABLE Mata_Pelajaran(
Kode CHAR(4) PRIMARY KEY,
Nama CHAR(20),
Kelas CHAR(2)
);


CREATE TABLE Nilai(
No_Induk CHAR(8) REFERENCES Pelajar(No_Induk),
Kode CHAR(4) REFERENCES Mata_Pelajaran(Kode),
Nilai Number
);
Mengubah tabel (Altering tables)
Syntax

ALTER TABLE
[ ADD ( (), . . . ); ]
[ MODIFY ((), . . .); ]



Keterangan
Add; Penambahan kolom baru.
Modify; Mengubah kolom yang sudah ada sebelumnya.
Contoh :


ALTER TABLE Pelajar
ADD (Jenis_Kelamin CHAR(10));
Menghapus tabel (Dropping tables)
Syntax
DROP TABLE
DROP INDEX
Contoh :
DROP TABLE Pelajar;
DROP INDEX nm;
II.. Datta Maniipullattiion Language (( DML )) // Maniipullasii Datta
Penyisipan data (Inserting)
Syntax
INSERT INTO [()]
VALUES
(,, . . . );


Contoh :

DROP TABLE Pelajar CASCADE CONSTRAINTS;
CREATE TABLE Pelajar (
No_Induk CHAR(8) PRIMARY KEY,
Nama CHAR(20),
Tgl_Lahir DATE,
Kelas CHAR(2)
);


INSERT INTO Pelajar
VALUES (‘00311217’,’Wempi Satria’,’02-JAN-1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES (‘00311211’,’Wempi,’03-MAR -1982’,’1’,’Laki-laki’);
INSERT INTO Pelajar
VALUES (‘00311210’,’Satria’,’12-DEC -1982’,’1’,’Perempuan’);
Mengubah data (Updating)
Syntax
UPDATE
SET ,,. . . ,
[WHERE ];
Contoh :
UPDATE Pelajar
SET No_Induk = ‘00311216’ ,Nama = ‘Wati’
WHERE No_Induk =’00311210’ and Nama = ‘Satria’;

Menghapus data (Deletion)
Syntax
DELETE FROM
WHERE ;


Contoh :
DELETE FROM Pelajar
WHERE No_Induk = ‘00311211’;


Seleksi data (Selection)
Syntax
SELECT [*] [, , . . ., ]
[, , . . . , ]
FROM
WHERE
[AND ]
[AND MONTH_BETWEEN ();
Contoh :
SELECT * FROM Pelajar;
SELECT a.No_Induk, a.Nama, b.Kode, b.Nama, c.Nl_Angka
FROM Pelajar a, Mata_Pelajaran b, Nilai c;
WHERE a.No_Induk=c.No_Induk and b.Kode=c.kode;
Membuat tabel maya (Creating views)
Syntax
CREATE VIEW
AS SELECT
FROM
WHERE ;
III.. Datta Conttroll Language (( DCL )) // Konttroll Datta
Konfirmasi menyimpan data di memory ke database (Commit)
Syntax


COMMIT [WORK];


Contoh :
INSERT INTO Pelajar
VALUES (‘00311210’,’Satria’,’15-DEC -1982’,’1’,’Perempuan’);
COMMIT;

Mengembalikan status transaksi sebelum penyimpanan (Rollback)
Syntax

ROLLBACK [WORK];

Pemberian hak dari satu user ke user lain (Grant)
Syntax

GRANT
ON TO
[WITH GRAN OPTION];
Penghapusan hak yang diberikan (Revoke)
Syntax


REVOKE
FROM ;
Spesifikasi akses
All Privileges; Semua hak diberikan.
Select; Untuk seleksi
Update; Untuk mengubah data
Insert; Untuk menyisipkan data
Delete; Untuk menghapus data
IV.. EKSPRESI
FROM
Untuk mendefenisikan tabel yang menjadi sumber data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE
Untuk mendefenisikan kondisi pengambilan data dari suatu perintah seleksi
Contoh : SELECT * FROM Pelajar
WHERE No_Induk = ‘00311217’;
GROUP BY
Untuk Mengelompokkan data berdasarkan ekspresi group
Syntax : SELECT
FROM
WHERE
GROUP BY ;
Contoh : SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka;

ORDER BY
Untuk mengurutkan data hasil seleksi
Syntax : SELECT
FROM
WHERE
ORDER BY [DESC];
Contoh : SELECT * FROM Pelajar
ORDER BY No_Induk;
HAVING
Untuk mendefenisikan batasan seleksi berdasarkan GROUP BY
Syntax : SELECT
FROM
WHERE
GROUP BY
HAVING ;
Contoh : SELECT a.No_Induk, b.Nama, c.Nl_Angka
FROM Pelajar.a, Nilai b
WHERE a.No_Induk=c.No_Induk and b.kode=c.kode
GROUP BY a.No_Induk, b.Nama, c.Nl_Angka
HAVING Nilai>80;
V.. PREDIKAT
COMPARISON
Pembanding dua nilai dengan syarat type data yang dibandingkan harus sama
Sama dengan =
Tidak sama dengan <>
Lebih kecil <
Lebih besar >
Lebih kecil dan sama dengan >=
Lebih besar dan sama dengan <=


BETWEN
Pembanding untuk mengecek apakah suatu nilai berada dalam range tertentu atau tidak
Syntax : ... BETWEEN ... AND ...
... NOT BETWEEN ... AND ...
Contoh : Menampilkan data nilai pada range 80 dan 100
SELECT * FROM Nilai
WHERE Nl_Angka BETWEEN 80 AND 100;
IN
Untuk melakukan pengecekan apakah suatu nilai terdapat dalam suatu himpunan
Syntax : IN ( ... )
IN SELECT ...

Contoh : Select * FROM Pelajar a
WHERE a.No_Induk IN (SELECT b.No_Induk FROM Nilai b);
LIKE / NOT LIKE

Untuk membandingkan data dengan pola / struktur tertentu, untuk satu karakter dipakai ( _ )
dan string ( % )
Syntax : ... LIKE
... NOT LIKE 


Contoh : SELECT * FROM Pelajar
WHERE Nama LIKE ‘We%’;
IS NULL / IS NOT NULL


Untuk membandingkan suatu nilai dengan NULL
Syntax : ... IS NULL
... IS NOT NULL


Contoh : SELECT * FROM Pelajar
WHERE Kelas IS NULL
EXIST


Untuk pengecekan apakah suatu query memiliki hasil atau tidak
Syntax : ... WHERE EXIST (SELECT ... )


Contoh : SELECT * FROM Pelajar a
WHERE EXIST (
SELECT b.No_Induk FROM Nilai b
WHERE a.No_Induk=b.No_Induk);







Catatan
• Keyword dari program SQL tidak selalu sama sehingga perlu sedikit modifikasi sesuai
dengan standar SQL yang digunakan perusahaan pembuatnya
• Syntax diatas dapat dikembangkan sesuai kebutuhan tergantung kreatifitas dalam
pemrograman seperti penambahan sekuens looping, function, procedure, trigger dan lain –
lain
• Syntax di atas juga dapat diselipkan pada aplikasi lain seperti web programming, visual
programming dan relational programming.
• Tanda [] merupakan optional