analitics

APLIKASI DATABASE

APLIKASI DATABASE

Pembuatan aplikasi database menggunakan PHP merupakan salah satu contoh arsitektur sistem terdistribusi yang memakai solusi Network Soluting. Sebelum menggunakan database MySQL, skrip php terlebih dahulu membuat koneksi dengan database MySQL dengan cara menentukan nama user, password, nama host dan nama database yang akan digunakan.
$user="telkom";
$passwd="enter";
$host="localhost";
$db="nafiri";
mysql_connect($host,$user,$passwd);
mysql_select_db($db);
Syntax mysql_connect($host,$user,$passwd)digunakan untuk koneksi ke database MySQL dengan variabel yang telah didefinisikan sedangkan syntax mysql_select_db($db) digunakan untuk memilih database mana yang akan digunakan untuk membuat aplikasi. Syntax mysql_query(“string query”) digunakan untuk mengambil data dari MySQL baik perintah DDL maupun DML. Syntax mysql_fetch_row(int result) digunakan untuk mengambil data per baris berdasarkan hasil dari query.

PERALATAN YANG DIGUNAKAN
1. PC
2. Referensi MySQL
3. Referensi PHP

LANGKAH KERJA
1. Buka file sql-syntax.html pada referensi MySQL
2. Buka web editor (notepad atau edit plus atau Macromedia Dreamweaver dsb)
3. Buka file index.php dan ubah.php
4. Buat Form Pengisian Data Anggota
5. Buattampilan data anggota beserta editor untuk ubah data dan hapus data

PENGATURAN USER

PENGATURAN USER

Pengguna MySQL harus memiliki account terlebih dahulu sebelum menggunakan. Account MySQL terdiri dari username dan password, username default pada MySQL adalah root dengan tanpa password sehingga jika menginginkan database aman password harus diisi dan username tidak menggunakan root. Seluruh data user MySQL disimpan pada database dengan nama mysql dan pada tabel user.
Beberapa perintah untuk pengaturan user antara lain :
1. CREATE USER
2. DROP USER
3. GRANT
4. RENAME USER
5. REVOKE
6. SET PASSWORD
CREATE USER digunakan untuk membuat user baru, DROP USER digunakan untuk menghapus user yang sudah ada, GRANT digunakan untuk memberi hak akses user, RENAME USER digunakan untuk mengubah nama user, REVOKE digunakan untuk membatalkan hak akses dan SET PASSWORD digunakan untuk memberikan password pada user. Hak akses user dapat dilihat pada database mysql tabel user sehingga dengan pembatasan hak akses administrator database MySQL dapat membatasi masing – masing user hanya bisa melakukan perintah SELECT, hanya bisa melakukan perintah INSERT dan UPDATE dsb.

PERALATAN YANG DIGUNAKAN
1. 2 PC
2. Referensi MySQL

LANGKAH KERJA

1. Buka file sql-syntax.html pada referensi MySQL
2. Masuk ke database mysql tabel user
3. Tampilkan deskripsi tabel user
4. Tampilkan seluruh data pada tabel user.
5. Buat user baru dengan nama telkom, nama host : localhost, password : enter dengan perintah : CREATE USER 'telkom'@'localhost' IDENTIFIED BY 'enter';
6. Keluar dari MySQL Prompt dan masuk lagi menggunakan user ”telkom”
7. Keluar dari MySQL Prompt dan masuk lagi menggunakan user “root”
8. Memberikan semua hak akses terhadap user “telkom” dengan perintah : GRANT ALL ON *.* TO telkom@localhost;
9. Setiap pemberian hak akses kemudian diikuti perintah FLUSH PRIVILEGES; untuk menyimpan perubahan hak akses sehingga untuk mengetahui perubahan yang terjadi cek tabel user pada database mysql.
10. Hapus hak akses user menggunakan perintah :
11. Hapus user telkom dengan perintah : DROP USER 'telkom'@'localhost';

DATA MANIPULATION LANGUAGE (DML) BAGIAN II

DATA MANIPULATION LANGUAGE (DML)BAGIAN II

Beberapa tabel pada MySQL dapat digabungkan menjadi satu dengan tujuan untuk mendapatkan informasi yang dapat dipahami oleh pengguna sistem. Penggabungan beberapa tabel menggunakan syntax JOIN yang terdiri dari :
1. INNER JOIN atau CROSS JOIN
2. STRAIGHT JOIN
3. LEFT JOIN atau LEFT OUTER JOIN
4. NATURAL JOIN
5. RIGHT JOIN atau RIGHT OUTER JOIN
Syntax INNER JOIN atau CROSS JOIN atau JOIN digunakan untuk mendapatkan informasi dari 2 tabel atau lebih dengan syarat data dari tabel1 ada pada tabel yang lain. Misalkan jika tabel anggota_nafiri digabung dengan tabel transaksi_nafiri maka data yang tampil adalah seluruh anggota nafiri yang ada pada tabel transaksi_nafiri atau dapat dikatakan yang tampil adalah anggota_nafiri yang pernah melakukan transaksi.
Syntax LEFT JOIN hampir sama dengan INNER JOIN tetapi data yang tampil diutamakan tabel sebelah kiri, misalnya tabel anggota_nafiri LEFT JOIN transaksi_nafiri maka data yang tampil adalah seluruh anggota_nafiri baik yang pernah melakukan transaksi maupun yang tidak melakukan transaksi. RIGHT JOIN kebalikan dengan LEFT JOIN, NATURAL JOIN sama dengan INNER JOIN sedangkan STRAIGHT JOIN sama dengan JOIN kecuali bahwa tabel sebelah kiri selalu dibaca lebih dulu daripada tabel sebelah kanan.

PERALATAN YANG DIGUNAKAN
1. 1 PC
2. Referensi MySQL
IV. LANGKAH KERJA
1. Buka file sql-syntax.html pada referensi MySQL
2. Masuk ke database nafiri_kelasanda menggunakan USE namadatabase
3. Menampilkan data nama anggota_nafiri beserta tanggal pinjam dan tanggal kembali menggunakan syntax JOIN.
4. Menampilkan data nama anggota_nafiri beserta tanggal pinjam dan tanggal kembali menggunakan syntax LEFT JOIN.

DATA MANIPULATION LANGUAGE (DML) BAGIAN I

DATA MANIPULATION LANGUAGE (DML)BAGIAN I

PERALATAN YANG DIGUNAKAN
1. 1 PC
2. Referensi MySQL
IV. LANGKAH KERJA
1. Buka file sql-syntax.html pada referensi MySQL
2. Buka command prompt masuk ke direktori C:\AppServ\MySQL\bin\ (jika AppServ terinstal pada drive C)
3. Ketikan perintah mysql –u root –p masukkan password : toor (-u user dan –p password)
4. Masuk ke database nafiri_kelasanda menggunakan USE namadatabase
6. Gunakan perintah INSERT untuk memasukkan data :
INSERT INTO anggota_nafiri (id,nama,pekerjaan,alamat,telepon) VALUES (‘N001’,’Adhitya’,’Mahasiswa’,’Jl. Mawar Jingga 126a Plamongan’,’ (024) 6758056’);
7. Mengubah nama Adhitya menjadi Adhitya Arwana :
UPDATE anggota_nafiri SET nama=’Adhitya Arwana’ WHERE id=’N001’;
8. Menghapus anggota dengan nama Adhitya :
DELETE FROM anggota_nafiri WHERE id=’N001’;
9. Mengkosongkan tabel anggota :
TRUNCATE anggota_nafiri;
10. Menampilkan seluruh isi tabel anggota :
SELECT * FROM anggota_nafiri; (* akan menampilkan seluruh kolom)
11. Menampilkan data id, tglpinjam, tglkembali dan nik dari tabel transaksi_nafiri dengan nama anggota adhitya diambil dari tabel anggota_nafiri;
SELECT id,tglpinjam,tglkembali,nik FROM transaksi_nafiri WHERE id=(SELECT id FROM anggota_nafiri WHERE nama= 'adhitya');

DATA DEFINITION LANGUAGE (DDL)

DATA DEFINITION LANGUAGE (DDL)

Data Definition Language pada MySQL digunakan untuk :
1. Membuat database, tabel dan index
2. Mengubah struktur database dan tabel
3. Menghapus database, tabel dan index
4. Mengubah nama tabel
Semua syntax DDL MySQL dapat dilihat pada referensi MySQL. Setiap perintah SQL diakhiri dengan ;

PERALATAN YANG DIGUNAKAN
1. 1 PC
2. Referensi MySQL

LANGKAH KERJA
1. Buka file sql-syntax.html pada referensi MySQL
2. Buka command prompt masuk ke direktori C:\AppServ\MySQL\bin\ (jika AppServ terinstal pada drive C)
3. Ketikan perintah mysql –u root –p masukkan password : toor (-u  user dan –p  password)
4. Pada mysql prompt ketikkan perintah SHOW DATABASES; untuk melihat daftar nama database yang ada pada database MySQL
5. Perintah USE namadatabase; digunakan untuk masuk ke database yang akan di modifikasi tabel-tabelnya.
6. Buat database baru dengan nama nafiri_namakelas misalnya kelas TK3A : CREATE DATABASE nafiri_3A;
7. Masuk ke database yang barusan dibuat sesuai kelas anda misalkan jika anda kelas 3A : USE nafiri_3A; Jangan masuk ke database kelas lain misal anda kelas 3A jangan gunakan USE nafiri_3C;
8. Buat tabel-tabel hasil normalisasi pada sistem peminjaman disk NAFIRI contoh pembuatan tabel anggota:
CREATE TABLE anggota (
id CHAR(4) PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
alamat VARCHAR(200) NOT NULL,
telepon VARCHAR(20) NOT NULL);
9. Tipe data dapat dilihat di referensi MySQL pada file data-types.html
10. Mengubah struktur tabel dengan perintah ALTER misalkan kolom nama akan diubah panjang karakternya menjadi 150 :
ALTER TABLE anggota MODIFY nama VARCHAR(150) NOT NULL;

LEMBAR KERJA DAN PERTANYAAN
Lembar Kerja
1. Buat seluruh tabel yang ada pada sistem peminjaman disk NAFIRI
2. Tambahkan kolom baru pada tabel anggota : kolom pekerjaan, jenis kelamin dan alamat kos. Letakkan kolom pekerjaan setelah kolom nama, letakkan kolom jenis kelamin sebelum kolom telepon dan letakkan kolom alamat kos setelah kolom alamat sehingga susunan kolom pada tabel anggota menjadi : id, nama, pekerjaan, alamat, alamat kos, jenis kelamin, telepon
3. Pada tabel disk ubah struktur kolom judul disk menjadi varchar(200) NOT NULL
4. Buat tabel baru dengan nama login dan kolomnya : username, password, nik. Kolom password dipersiapkan untuk data enkripsi MD5 yang akan mengubah password yang dimasukkan menjadi 32 karakter acak misalkan kolom password diisi tukul, penulisannya saat menggunakan perintah INSERT yaitu md5(’tukul’) dan yang tersimpan pada kolom password adalah hasil enkripsi MD5 dari tukul yaitu : 4c3eba08276232fa86cd80b503ed0af3
5. Ubah nama kolom password menjadi paswet, kolom username menjadi yusernem pada tabel login
6. Hapus kolom jenis kelamin dan alamat kos pada tabel anggota
7. Tambahkan nafiri pada masing-masing nama tabel misalkan tabel anggota_nafiri, disk_nafiri, pegawai_nafiri dst.

Pertanyaan
1. E:\AppServ\MySQL\bin>mysql -u root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) Apakah maksud error tersebut?

2. mysql> use nafiri_3a;
ERROR 1049 (42000): Unknown database 'nafiri_3a' Apakah maksud error tersebut?

3. Jelaskan masing-masing perintah SQL yang digunakan untuk membuat tugas pada lembar kerja!

Stripe plus - Desiku

Stripe plus - Desiku

sungguh senang hatiku dihari itu

tersimpan surat kaleng ditas merahku

bergegas kumandi dandan rapi

itu pasti berlalu teringat senyyum manis

engkau si desi.....

gak sabar hatiku untuk melangkah

walau sore mendung kuanggap cerah

hujan pun turun deras sekali

aku gak tau badanku basah sekali


tiba disana kuliat ia bercumbu mesra dengan om berdasi

lalu kau masuk ke mobil mersi dan aku tak peduli

kini kau bukan musuhku, kini kau hujan teman sedihku...

hujan sramlah aku....

hujan basahi aku....

hujan siramilah aku...

hujan basahi hatiku....

Stripe plus - Murung Konyol Pucat pasi

Stripe plus - Murung Konyol Pucat pasi


Malam minggu baginya malam jum'at

ga ada teman yang dapat untuk curhat

mengurung dikamar terasa pengap

membuka pintu berlari bermaksud minggat

malam ini ku ga bisa mencium wanita

kuhanya bisa mencium sebongkar asap

dan kuhisap dan dia memang nikmat

karena dia temanku dan yang paling jaha.....

dan menetap pada bintang memang nikmat yang tinggi dilangit

mengapa wajah pucat kusut dan menggigit ucapnya itu berbisik

stripe plus - Dengar lagu rinduku bukan lagu cintamu

stripe plus - Dengar lagu rinduku bukan lagu cintamu


Cuaca yang cerah selimuti sedih dengar lagu cinta yang tak ku mengerti

dengar lagu rinduku bukan lagu cintamu...

bangunkanlah jiwa yang tertidur cukup lama...

mimpi yang tak pernah jadi kenyataan yang slalu kau tunggu dalam tempat tidurmu...

Stripe Plus - senyum kecilku


Stripe Plus - senyum kecilku


Tenggelam sepi dimalam hari gak ada teman untuk berbagi

kata yang ada hanya dimalam sepi menuntun bayangku duduk sendiri...

oh bintang enggan tersenyum oh bulan ga bergembira

terhias wajah sedihku menanti senyum kecilku...

kuberjalan menuntun bayangan sepatah kata tak terucapkan

hanya amgamku yang terbang melayang terbang yang jauh menyampaikan salam...

stripe Plus - Mampus


stripe Plus - Mampus



Hati hancur berantakan teriris pisau tidak sengaja terkenang

hari dari kenyataan karena hanya itu cara membuatku senang...

lelah hatiku melangkah obati dahaga lewati jalan yang hitam

nikmat yang aku rasakan dan tak ingin aku kembali intuk pulang

Mampus...mampus...mampus...Mampus....

Stripe Plus - Buruk Nurani

Stripe Plus - Buruk Nurani

Kau menari nari dalam benakku

berputar lagi kau hati yang diam

gemuruh aku terpaku....

kubosan dengan senyum diwajahmu

yang slalu hadir dalam benakku

menghibur satu sisi yang lalu

yang hanya ada dalam buruk nurani

wow...itu pelangi katanya indah berwarna warni

wah...hari yang biru tak biru semua isi hatiku...

Stripe Plus - Hitam

Stripe Plus - Hitam

Hitam tambah hitam gelapku memandang

mataku tertutup oleh kebencian

memang aku jatuh dalam....

yang tak bisa lepas oleh kesedihan...

bila senang untuk apa tertawa

bila sedih untuk apa menangis

bila bosan untuk apa kau enggan

bila mati untuk apa kau hidup...

Stripe Plus - Habis Gelap


Stripe Plus - Habis Gelap



Setiap hari rasakan racun terekam diotakmu juga ditelingamu

Habis gelap terbit sesat udah sesat terperangkap...

Hari - hariku koq kayak gini penuh birokrasi ngomong doank

ga pasti banyak bicara maunya tunggangin

penguasa injak kami yang lemah...

Email

Email
Apa itu email??
Email atau e-mail yaitu kependekan dari electronic mail atau surat elektronik (disingkat ratel, ratron, surel, atau surat-e) atau surat digital atau pos elektronik (disingkat pos-el) yang sebuah metode pengiriman surat digital dari satu pengirim kepada satu atau lebih penerima. Dalam pengiriman email modern, email dapat dikirim melalui internet atau jaringan computer.
Ketika kita mengirim surat melalui pos hal yang harus kita tulis yaitu alamat rumah kita, isi surat dan alamat rumah penerima. Begitu juga email email ketika kita menulis email maka akan terdiri dari alamat email kita, isi pesan, dan alamat penerima. Dalam pengiriman melalui pos biaya yang dikenakan yaitu dengan perangko, sedangkan pengiriman email dikenakan biaya untuk membayar sambungan internet. Keuntungan email dibandingkan dengan surat biasa yaitu adalah pengiriman yang lebih cepat. Dalam beberapa detik kiriman kita akan sampai kepada penerima. Dengan mengirim melalui email, content yang kita kirim juga lebih banyak mulai dari mengirim file data, music, gambar video dll
Beberapa penyedia elektronik mail yaitu yahoo, google, dan hotmail.

Sejarah email
Surat elektronik sudah mulai dipakai di tahun 1960-an. Pada saat itu Internet belum terbentuk, yang ada hanyalah kumpulan 'mainframe' yang terbentuk sebagai jaringan. Mulai tahun 1980-an, surat elektronik sudah bisa dinikmati oleh khalayak umum. Sekarang ini banyak perusahaan pos di berbagai negara menurun penghasilannya disebabkan masyarakat sudah tidak memakai jasa pos lagi.
Anatomi Ratel, sebagai contoh: emailsaya@surabaya.vibriel.net.id
Keterangan:
• emailsaya: nama kotak surat (mailbox) atau nama pengguna (username) yang ingin dituju dalam mailserver
• surabaya.vibriel.net.id: nama mailserver tempat pengguna yang dituju, rinciannya:
o surabaya: subdomain (milik pemegang nama domain), biasanya merujuk ke suatu komputer dalam lingkungan pemilik domain
o vibriel: nama domain, biasanya menunjukkan nama perusahaan/organisasi/perorangan (Vibriel)
o net: second level domain, menunjukkan bahwa domain ini termasuk kategori networking (net)
o id: top level domain, menunjukkan bahwa domain ini terdaftar di otoritas domain Indonesia (id)

Metode pengiriman
Untuk mengirim surat elektronik kita memerlukan suatu program mail-client. Surat elektronik yang kita kirim akan melalui beberapa poin sebelum sampai di tujuan. Untuk lebih jelasnya lihat diagram dibawah. Contoh yang dipakai adalah layanan SMTP dan POP3.
Saya menulis surel → e-mail client (di komputer saya) → SMTP server penyedia e-mail saya → Internet → POP3 server penyedia e-mail penerima → e-mail client (di komputer si penerima) → surat dibaca si penerima
Terlihat surat elektronik yang terkirim hanya melalui 5 poin (selain komputer pengirim dan penerima). Sebenarnya lebih dari itu sebab setelah surat elektronik meninggalkan POP3 Server maka itu akan melalui banyak server-server lainnya. Tidak tertutup kemungkinan surat elektronik yang kita kirim disadap orang lain. Maka dari itu bila surat elektronik yang kita kirim mengandung isi yang sensitif sebaiknya kita melakukan tindakan pencegahan, dengan mengacak (enkrip) data dalam surat elektronik tersebut (contohnya menggunakan PGP, sertifikat digital, dan lain-lain)

Cara membaca email
Surat elektronik pada mulanya disimpan di dalam sebuah mailserver. Biasanya bila seseorang memakai koneksi ISP untuk sambungan ke internet, ia akan diberikan satu surat elektronik gratis. Surat elektronik yang diterima akan disimpan di server surat elektronik ISP.
Ada dua cara untuk membaca email:
1. Dengan menggunakan browser seperti Internet Explorer, Mozilla firefox, Google chrome. Metode ini disebut sebagai web-based, artinya kita menggunakan media web sebagai perantara ke kotak surat elektronik. Contoh: Yahoo! Mail, Gmail dan hotmail. Untuk menggunakannya, pengguna haruslah dalam keadaan online. Layanan surat elektronik berbasis web biasanya disediakan oleh penyelenggara layanan email gratis.
2. Menggunakan program pengakses surat elektronik (e-mail client), seperti: Eudora Mail, Outlook Express, Windows Mail, Mozilla Thunderbird, Mutt. Dengan menggunakan program seperti ini, seseorang harus mengetahui konfigurasi yang bisa didapat dari ISP. Keuntungannya adalah dapat membaca surat elektronik tanpa perlu terhubung secara terus-menerus dengan internet dan puluhan surat elektronik dapat diterima dan dikirimkan secara bersama-sama sekaligus. Kelebihan yang lainnya adalah perangkat lunak ini menyediakan fungsi-fungsi penyuntingan dan pembacaan email secara offline. Dengan demikian biaya koneksi ke internet dapat dihemat.

Etika penggunaan email
Etika dalam surat elektronik sama dengan etika dalam menulis surat biasa. Ada surat elektronik yang isinya formal ada yang informal. Beberapa poin penting:
• Jangan mengirim surat elektronik dengan lampiran (attachment) yang terlalu besar (lebih dari 512 kB). Tidak semua orang mempunyai akses Internet yang cepat, dan ada kemungkinan lampiran tersebut melebihi kapasitas surat elektronik penerima, sehingga akan ditolak mailserver penerima. Selain itu, perhatikan juga bahwa beberapa penyedia surat elektronik juga menerapkan batasan tentang jumlah, jenis, dan ukuran surat elektronik yang dapat diterima (dan dikirim) penggunanya,
• Jangan mengirim lanjut (forward) surat elektronik tanpa berpikir kegunaan bagi orang yang dituju.
• Selalu isi kolom subjek, jangan dibiarkan kosong.
• Dalam mengutip tulisan orang lain, selalu usahakan mengutip seperlunya, jangan mau gampangnya mengutip seluruh tulisan orang itu:
o dalam menjawab surat elektronik orang lain, kutip bagian yang kita tanggapi saja, selain lebih jelas juga tidak memakan waktu / jatah akses penerima,
o dalam mengutip tulisan orang ketiga, ingat hak cipta: kutip sesedikit mungkin dan rujuk ke tulisan aslinya.
• Jangan menggunakan huruf kapital karena dapat menimbulkan kesan anda BERTERIAK.
• Gunakan kata-kata dengan santun. Adakalanya sesuatu yang kita tulis akan terkesan berbeda dengan apa yang sebetulnya kita maksudkan

Source:
http://id.wikipedia.org/wiki/Surat_elektronik 2011
http://en.wikipedia.org/wiki/Email