tugas pw [22]
DESCRIPTION
Created By kelompok 22 PBW [A] 2010TRANSCRIPT
![Page 1: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/1.jpg)
_M_Iqbal_Abdullah_
_(5108100xxx)_
_KELOMPOK_22_
_R_Risky_Dwi_Listyo_Firmansyah_
_(5108100031)_
_Fuad_Bennardy_
(51081000xx)
_Beggy_Fitra_Hilla_
_(5108100xxx)_
![Page 2: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/2.jpg)
:: ADO.NET_2.0 ::
![Page 3: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/3.jpg)
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.
![Page 4: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/4.jpg)
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.
![Page 5: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/5.jpg)
1. OleDbConnection
2.OleDbDataAdapter
3.DataSet
_KOMPONEN_ADO.NET_2.0_
![Page 6: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/6.jpg)
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_
![Page 7: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/7.jpg)
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_
![Page 8: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/8.jpg)
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_
![Page 9: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/9.jpg)
:: ORACLE_DATABASE ::
![Page 10: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/10.jpg)
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.
![Page 11: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/11.jpg)
_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.
![Page 12: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/12.jpg)
_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.
![Page 13: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/13.jpg)
_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.
![Page 14: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/14.jpg)
_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.
![Page 15: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/15.jpg)
_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.
![Page 16: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/16.jpg)
:: JAVA_DB ::
![Page 17: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/17.jpg)
• 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_
![Page 18: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/18.jpg)
• 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)
![Page 19: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/19.jpg)
• 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)
![Page 20: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/20.jpg)
• 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)
![Page 21: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/21.jpg)
• 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)
![Page 22: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/22.jpg)
:: SQL ::
![Page 23: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/23.jpg)
• 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_
![Page 24: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/24.jpg)
• SQL (Structure Query Language)
ialah database computer
language yang didesain untuk
mengatur data dalam RDMS dan
mengacu pada aljabar
relasional.
_PENGERTIAN_SQL_
![Page 25: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/25.jpg)
• Clauses
• Expressions
• Predicates
• Queries
• Statement
_BAHASA_ELEMENT_SQL_
![Page 26: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/26.jpg)
• From
• Where
• Group By
• Having
• Order By
_QUERIES_
![Page 27: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/27.jpg)
• Bagian yang menunjukkan tabel
dari data yang diambil.
• Klausul FORM dapat dimasukkan
opsional subclass JOIN untuk
menentukan aturan-aturan untuk
bergabung dengan tabel.
_FORM_
![Page 28: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/28.jpg)
• 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_
![Page 29: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/29.jpg)
• 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_
![Page 30: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/30.jpg)
• 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_
![Page 31: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/31.jpg)
• 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_
![Page 32: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/32.jpg)
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)
![Page 33: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/33.jpg)
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)
![Page 34: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/34.jpg)
:: MY SQL ::
![Page 35: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/35.jpg)
• 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_
![Page 36: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/36.jpg)
• 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_
![Page 37: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/37.jpg)
• 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_
![Page 38: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/38.jpg)
• SELECT
• INSERT
• UPDATE
• DELETE
• INDEX
• CREATE TEMPORARY TABLE
• CREATE
• ALTER
• DROP
• LOCK TABLE
• REFERENCES
_HAK_AKSES_MY_SQL_
![Page 39: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/39.jpg)
username
password
LOGIN
_CONTOH_MY_SQL_
![Page 40: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/40.jpg)
CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;
_CONTOH_MY_SQL_(1)
![Page 41: Tugas Pw [22]](https://reader034.vdocuments.us/reader034/viewer/2022052602/559e05831a28abab428b45a9/html5/thumbnails/41.jpg)
CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;
_CONTOH_MY_SQL_(2)