tugas pw [22]
DESCRIPTION
Created By kelompok 22 PBW [A] 2010TRANSCRIPT
_M_Iqbal_Abdullah_
_(5108100xxx)_
_KELOMPOK_22_
_R_Risky_Dwi_Listyo_Firmansyah_
_(5108100031)_
_Fuad_Bennardy_
(51081000xx)
_Beggy_Fitra_Hilla_
_(5108100xxx)_
:: ADO.NET_2.0 ::
ActiveX Data Objects (ADO) adalah sebuah
kumpulan dari objek-objek ActiveX yang di
rancang untuk bekerja pada sebuah lingkungan
koneksi yang konstan.
_PENGERTIAN_ADO.NET_2.0_ (1)
ADO.NET adalah teknologi akses data
universal terbaru berdasarkan prinsip
tanpa koneksi (connectionless principle)
yang didesain untuk mempermudah batasan
koneksi yang dahulunya harus Anda
perhatikan ketika membuat aplikasi
terdistribusi.
ADO.NET adalah bagian dari. NET Framework.
ADO.NET terdiri dari sekumpulan kelas yang digunakan untuk
menangani akses data.
ADO.NET sepenuhnya didasarkan pada XML.
_PENGERTIAN_ADO.NET_2.0_ (2)
Aplikasi hanya terhubung ke database untk beberapa saat guna
mengakses atau update data, kumudian diputus. data yang
diakses dapat disimpan pada salah satu objek ADO.NET, yaitu
pada DataSet atau DataView.
Keuntungan dari disconnected architecture ialah mampu
menangani lebih banyak user.
Kelebihan lain data yang disimpan di DataSet berada di memori
dan berformat XML.
1. OleDbConnection
2.OleDbDataAdapter
3.DataSet
_KOMPONEN_ADO.NET_2.0_
OleDbConnection merupakan komponen yang
bertugas menangani koneksi ke database dan
menyediakan informasi-informasi data, seperti
nama database, lokasi, dan driver database
yang digunakan untuk berhubungan dengan
database. Menggunakan driver berekstension
.dll yang memnyediakan kode-kode penting yang
mengizinkan OleDbConnection untuk dapat
berkomunikasi ke database dengan caranya
sendiri.
_OLE_DB_CONNECTION_
OleDbDataAdapter komponen yang
memiliki banyak fungsi, tidak hanya
penyedia cara untuk mengambil
datadari database, tetapi juga
digunakan untuk
memasukkan, update, dan menghapus
data pada database. Komponen ini
berfungsi juga sebagai jembatan di
antara database dan objek dataSet dan
akan mengambil data yang telah
ditentukan, lalu akan mempopulate
DataSet Anda.
_OLE_DB_DATA_ADAPTER_
Komponen DataSet berfungsi sebagai cache data
yang disimpan di dalam memori. Komponen
DataSet powerful dan sebaiknya digunakan pada
aplikasi yang ingin Anda buat. DataSet tidak
hanya menyimpan data yang diambil di
OleDbDataAdapter, tetapi juga menyimpan
informasi tabel, misalnya data yang diambil
adalah nama kolom dan tipe datanya yang Anda
kenal dengan nama meta data. Meta data
disimpan di dalam dokumen XML. Anda dapat
melihat seluruh data secara maju dan
mundur, juga dapat mengupdate data karena
DataSet Komponen menyimpan seluruh data di
dalam memori.
_DATA_SET_
:: ORACLE_DATABASE ::
Basis Data ORACLE adalah basis data relasional yang terdiri
dari kumpulan data dalam suatu sistem manajemen basis data
DBMS.
_PENGERTIAN_ORACLE_
DBMS sendiri merupakan software yang digunakan untuk
membangun suatu sistem basis data yang “sempurna”. DBMS
harus dapat mengatur basis data tersebut sehingga dapat
tersimpan dengan baik tanpa menimbulkan kekacauan, dapat
dipakai oleh banyak user sesuai dengan kepentingan
masing-masing, melindungi dari gangguan pihak-pihak yang
tidak berwenang.
ORACLE adalah DBMS hasil produksi dari Oracle Corporation yang
berpusat di USA
ORACLE (NASDAQ: ORCL) adalah perusahaan piranti lunak
enterprise terbesar di dunia yang menyediakan piranti lunak
enterprise kepada perusahaan dan organisasi terbesar dan
paling sukses di dunia. ORACLE adalah perusahaan piranti lunak
pertama yang mengembangkan dan 100 persen menggunakan piranti
lunak enterprise diatas Internet diseluruh lini produknya.
_SEJARAH_ORACLE_
TAHUN 1977 >>
Basis data Oracle ini pertama kali dikembangkan oleh Larry
Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya
bernama Software Development Laboratories (SDL).
TAHUN 1983 >>
perusahaan ini berubah nama menjadi Oracle Corporation.
TAHUN 1984 >>
Oracle pertama kali diproduksi sekitar tahun 1984 dan terus
mengalami perkembangan sampai sekarang ini
TAHUN 1979 >>
SDL dirubah menjadi RSI memperkenalkan produk Oracle Versi 2
sebagai awal produk komersial relational database system.
Versi ini tidak mendukung transaksi tapi menerapkan basic SQL
untuk query dan joins. RSI tidak pernah meluncurkan versi 1
sementara versi 2 di anggap sebagai trik marketing.
_KEUNGGULAN_ORACLE_(1)
1. Client / Server Environment
Oracle berjalan di jaringan komputer. Oracle memisahkan proses
antara database server dan aplikasi client. Server yang
terinstal Oracle bertanggung jawab menangani proses
database, sementara client/workstation yang menjalankan
aplikasi hanya berkonsentrasi menampilkan data. Struktur ini
akan mengurangi kemacetan jaringan.
2. Pengaturan Space yg Efisien
Oracle mendukung ukuran database yang sangat besar hingga
jumlahnya terabyte. Oracle juga mendukung pengaturan
penggunaan space pada harddisk, sehingga ruangan harddisk
termanfaatkan secara efisien.
_KEUNGGULAN_ORACLE_(2)
3. Multiuser
Oracle mendukung pelayanan banyak user, yang terkoneksi pada
waktu yang sama, dan mengakses data yang sama. Dengan
fasilitas ini , Oracle mampu menghindari konflik data secara
baik
4. Connectibility
Oracle dapat menggunakan berbagai sistem operasi dalam suatu
jaringan untuk mengakses data.
5. Hight transaction processing perfomance
Oracle dapat mengatur sistem agar pemrosesan data dapat
berjalan dengan cepat walaupun jumlah transaksi sangat banyak
pada suatu waktu.
_KEUNGGULAN_ORACLE_(3)
6. Availability
Oracle dapat menjalankan database secara terus menerus, 24 jam
sehari. Pemisahan sistem komputer dan proses backup dapat
dilakukan secara on line, tanpa harus mematikan database.
7. Manajemen Keamanan yang baik
Oracle menghindari akses database dari pihak-pihak yang tidak
diinginkan. Oracle memiliki fitur yang baik untuk membatsi dan
memonitor akses data.
8. Database enforced integrity
Oracle mempunyai kontrol untuk mengendalikan data mana saja
yang dapat diterima database. Tidak perlu membuat kode
dibanyak aplikasi, cukup di satu database Oracle.
_KEUNGGULAN_ORACLE_(4)
9. Portabilitas
Oracle dapat berjalan diberbagai sistem operasi, baik
Linux, Windows, Unix, dan masih banyak lagi. Aplikasi yang
menggunakan data Oracle dapat dengan mudah mengakses data
Oracle yang berjalan di sistem apapun.
10. Distributed system
Oracle dapat memisahkan databasenya dalam komputer-komputer
yang secara fisik terpisah, namun secara logis terlihat seerti
satu database.
11. Replicant environment
Oracle mampu menduplikasi database object dalam lokasi server
yang berbeda-beda. Hal ini sangat membantu jika salah satu
server rusak, server lain dapat langsung menggantikan
fungsinya.
:: JAVA_DB ::
• Java DB merupakan distribusi open source Apache Derby database milik Sun.
• Mudah digunakan dan ringan, banyakfitur, dan merupakan database ideal untukjava developer.
• Java DB ditulis menggunakan bahasapemrograman Java, dengan "write once, run anywhere".
• Dapat digunakan dalam aplikasi-aplikasijava, tidak membutuhkan administrasi bagideveloper maupun user. Dapat digunakanjuga dalam client server mode.
• Java DB sepenuhnya transaksional danmenyediakan antarmuka SQL standar sertasesuai JDBC 4.0 driver.
_PENGERTIAN_JAVA_DB_
• Java menyediakan standard API untuk
mengakses database yang disebut Java
Database Connectivity (JDBC) API.
• Dengan menggunakan ini, para
pengembang memungkinkan dapat
mengakses database tanpa memperdulikan
vendornya; para vendor menyediakan
implementasi untuk abstract interfaces
yang dijelaskan didalam API.
Penyediaan tersebut sama dengan set
dari kemampuan koneksi untuk para
pengembang.
_JAVA_DATABASE_CONNECTIVITY_(1)
• Java Database Connectivity (JDBC) API
merupakan industri database standar
untuk database-independent connectivity
diantara bahasa pemrograman Java dan SQL
database maupun tabular data source
lainnya, seperti spreadsheets atau flat
files.
• JDBC API menyediakan sebuah call-level
API untuk database access berbasis SQL.
• Dengan teknologi JDBC, dapat
menghubungkan semua data meskipun dalam
suatu heterogeneous environment.
_JAVA_DATABASE_CONNECTIVITY_(2)
• java.sql.Connection – membuat sebuah
koneksi dengan database. Secara
abstrak memberikan detail dari
bagaimana cara untuk berkomunikasi
dengan database server.
• java.sql.DriverManager – mengatur JDBC
driver yang digunakan oleh aplikasi.
Pada hubungannya dengan proper driver
URL dan proper authentication, dapat
menyediakan aplikasi dengan valid
instances dari object koneksi.
_CLASS_dari_JDBC_API_(1)
• javax.sql.DataSource – memisahakan
detail (URL, authentication details)
dari bagaimana untuk memperoleh sebuah
koneksi ke database. Merupakan method
terbaru dan yang lebih disukai dari
obtaining Connection objects.
• java.sql.Statement – menyediakan method
untuk para pengembang dalam mengeksekusi
pernyataan SQL.
• java.sql.ResultSet – menyediakan hasil
dari sebuah pernyataan SQL. Objects ini
sering dikembalikan dari method yang
terletak pada Statement object.
_CLASS_dari_JDBC_API_(2)
:: SQL ::
• SQL dikembangkan di IBM oleh Donald D.
Chamberlin dan Raymond F. Boyce tahun 1974.
• Versinya di namakan SEQUEL.
• Selama tahun 1970, grup IBM San Jose Research
Laboratory mengembangkan System R.
• RDMS (Relational Database Management System)
pertama kali dikembangkan di MIT awal 1970-an
kemudian diikuti oleh Ingres yang
dikembangkan di U.C. Berkeley.
• Ingres mengimplementasikan bahasa query
bernama QUEL yang nantinya akan
diimplementasikan dalam SQL.
_HISTORY_OF_SQL_
• SQL (Structure Query Language)
ialah database computer
language yang didesain untuk
mengatur data dalam RDMS dan
mengacu pada aljabar
relasional.
_PENGERTIAN_SQL_
• Clauses
• Expressions
• Predicates
• Queries
• Statement
_BAHASA_ELEMENT_SQL_
• From
• Where
• Group By
• Having
• Order By
_QUERIES_
• Bagian yang menunjukkan tabel
dari data yang diambil.
• Klausul FORM dapat dimasukkan
opsional subclass JOIN untuk
menentukan aturan-aturan untuk
bergabung dengan tabel.
_FORM_
• Clause termasuk perbandingan
predikat,yang membatasi baris
yang dikembalikan query.
• Clause WHERE menghilangkan
semua baris dari hasil yang
ditetapkan untuk perbandingan
tidak mengevaluasi menuju true.
_WHERE_
• Clause yang digunakan untuk
proyek baris yang memiliki nilai-
nilai umum ke set yang lebih
kecil.
• GROUP BY sering digunakan dengan
fungsi agregasi SQL atau untuk
menghilangkan duplikasi baris
dari hasil ditetapkan.
• Clause WHERE diterapkan sebelum
clause GROUP BY
_GROUP_BY_
• Clause yang termasuk predikat
baris di mana digunakan untuk
menyaring hasil dari clause
GROUP BY.
• Karena penggunaan dengan clause
GROUP BY, agregasi fungsi dapat
digunakan dalam clause HAVING.
_HAVING_
• Clause yang mengidentifikasi
kolom mana yang digunakan untuk
mengurutkan data yang
dihasilkan dan ke arah mana
harus diurutkan (menaik atau
menurun).
• Tanpa ORDER BY, urutan baris
yang dikembalikan oleh query
SQL undefined.
_ORDER_BY_
SELECT *
FROM Book
WHERE price > 100.00
ORDER BY title;
Contoh di bawah cara membuat query dari mulitple
table
SELECT Book.title,
count(*) AS Authors
FROM Book
JOIN Book_author ON Book.isbn =
Book_author.isbn
GROUP BY Book.title;
_CONTOH_MEMBUAT_SQL_(1)
HASILNYA…
Title Authors
---------------------- -------
SQL Examples and Guide 4
The Joy of SQL 1
An Introduction to SQL 2
Pitfalls of SQL 1
_CONTOH_MEMBUAT_SQL_(2)
:: MY SQL ::
• Perangkat lunak sistem manajemen
basis data SQL atau DBMS yang
multithread, multiuser dengan sekitar
6 juta instalasi di seluruh dunia.
• MySQL AB membuat MySQL tersedia
sebagai perangkat lunak gratis di
bawah lisensi GNU General Public
License (GPL).
• Pendiri My SQL adalah David
Axmark, Allan Larsson, dan Michael
“Monty” Widenius.
_PENGERTIAN_MY_SQL_
• Portabilitas
• Perangkat lunak sumber terbuka
• Multi-user
• Performance Tuning
• Ragam tipe data
• Perintah dan Fungsi
• Keamanan
• Skalabilitas
• Konektivitas
• Lokalisasi
• Antar muka
• Klien dan peralatan
• Struktur tabel
_KEISTIMEWAAN_MY_SQL_
• MySQL sangat populer dalam
aplikasi web seperti MediaWiki
dan PHP-Nuke.
• Fungsinya sebagai komponen
basis data dalam LAMP.
• Popularitas sebagai aplikasi
web dikarenakan kedekatannya
dengan popularitas PHP sehingga
sering disebut dynamic duo.
_PENGGUNAAN_MY_SQL_
• SELECT
• INSERT
• UPDATE
• DELETE
• INDEX
• CREATE TEMPORARY TABLE
• CREATE
• ALTER
• DROP
• LOCK TABLE
• REFERENCES
_HAK_AKSES_MY_SQL_
username
password
LOGIN
_CONTOH_MY_SQL_
CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;
_CONTOH_MY_SQL_(1)
CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;
_CONTOH_MY_SQL_(2)