Materi 1

By: Cha-Cha D AceWell

Relational Database dan RDBMS 


Sebelum membahas berbagai jenis perintah SQL akan lebih baik kalau kita bicara tentang Relational Database dan Relational Database Management System atau biasa dikenal dengan RDBMS.
Relational Database sebenarnya adalah salah satu konsep penyimpanan data, sebelum konsep database relasional muncul sebenarnya sudah ada dua model database yaitu Network Database dan Hierarchie Database. Dalam database relasional, data disimpan dalam bentuk relasi atau tabel dua dimensi, dan antar tabel satu dengan tabel lainnya terdapat hubungan atau relationship, sehingga sering kita baca diberbagai literatur, database didefinisikan sebagai “kumpulan dari sejumlah tabel yang saling hubungan atau keterkaitan”. Nah, kumpulan dari data yang diorganisasikan sebagai tabel tadi disimpan dalam bentuk data elektronik di dalam hardisk komputer. Untuk membuat struktur tabel, mengisi data ke tabel, mengubah data jika diperlukan dan menghapus data dari tabel diperlukan software. Software yang digunakan membuat tabel, isi data, ubah data dan hapus data disebut Relational Database Management System atau dikenal dengan singkatan RDBMS sedangkan perintah yang digunakan untuk membuat tabel, isi, ubah dan hapus data disebut perintah SQL yang merupakan singkatan dari Structure Query Language. Jadi, setiap software RDBMS pasti bisa digunakan untuk menjalankan perintah SQL.
Sebenarnya fungsi RDBMS bukan cuma buat tabel, isi data, ubah dan hapus data, untuk manajemen data dalam skala besar dan agar bisa mendukung proses bisnis yang kontinyu dan real time suatu RDBMS dituntut untuk mempunyai kemampuan manajemen user dan keamanan data, backup dan recovery data serta kemampuan lainnya yang berkaitan dengan kecepatan pemrosesan data (performance).
Salah satu software RDBMS yang ada dipasaran saat ini dan cukup banyak digunakan adalah Oracle Database.
Berinteraksi dengan Database Oracle
Untuk mengakses data yang ada di database digunakan perintah SQL, perintah-perintah SQL ini ditulis atau diinput dengan tools yang sudah disediakan oleh Oracle yaitu SQL*PLus, iSQL*Plus dan SQL Developer.Perintah SQL dikelompokkan berdasarkan fungsinya sebagai berikut:
Perintah untuk pendefinisian/pembuatan objek (Data Definition Language / DDL)
  • CREATE
  • ALTER
  • RENAME
  • DROP
  • TRUNCATE
Perintah untuk menampilkan data (Data Retrieval)
  • SELECT
Perintah untuk memanipulasi data (Data Manipulation Language /DML)
  • INSERT
  • UPDATE
  • DELETE
  • MERGE
Perintah untuk mengontrol transaksi (Transaction Control Language /TCL)
  • COMMIT
  • ROLLBACK
  • SAVEPOINT
Perintah untuk mengatur wewenang atau privilege ( Data Control Language /DCL)
  • GRANT
  • REVOKE
Sekian bahasan tentang Relational Database dan RDBMS.

Melakukan perintah DML (Data Manipulation Language)

By: Cha-Cha D AceWell

Untuk melakukan manipulasi atau pengolahan data dalam suatu table digunakan perintah DML. Macam-macam dari perintah DML adalah:
1. Insert : untuk memasukkan / menambahkan data baru
INSERT INTO nama_table (nama_kolom) values (values);
contoh –>
insert into mahasiswa (nim, nama, alamat, jurusan) values (12345,’andhi’,’yogya’,’informatika’);
keterangan:
insert into –> perintah untuk menambah data
mahasiswa –> nama table yang akan ditambahkan datanya
nim, nama, alamat, jurusan –> nama kolom dari table mahasiswa
12345,’andhi’,’yogya’,’informatika’ –> data yang dimasukkan ke dalam table mahasiswa (sesuai dengan urutan kolom yang telah disebutkan sebelumnya)
nb: untuk data yang bertipe karakter harus diapit tanda petik tunggal (‘ ‘)
2. Select : untuk menyeleksi / memilih data yang akan ditampilkan
SELECT * | {nama_kolom} FROM nama_table [WHERE condition];
contoh –>
select nim, nama, jurusan from mahasiswa;
keterangan: perintah di atas menampilkan data nim, nama dan jurusan pada table mahasiswa.
nb: untuk menampilkan semua kolom dapat menggunakan tanda (*) contoh: select * from mahasiswa, sedangkan jika ada syarat/kondisi untuk data yang akan ditampilkan dapat menggunakan klausa where contoh: select nim, nama from mahasiswa where nama=’andhi’;
3. Update : untuk membperbaharui data yang sudah ada
UPDATE nama_table SET nama_kolom = value [WHERE condition];
contoh –>
update mahasiswa set jurusan =’kedokteran’ where nama=’andhi’;
keterangan: perintah di atas akan mengubah data mahasiswa yang bernama andhi dengan mengganti data pada kolom jurusan, yang sebelumnya informatika menjadi kedokteran.
Nb: kita dapat mengubah lebih dari satu kolom dalam satu perintah update contoh: update mahasiswa set nim=45678, jurusan=’kedokteran’ where nama=’andhi’;
Perhatian : Jika kita tidak menggunakan klausa where maka semua baris pada kolom yang akan di update akan berubah.
4. Delete : untuk menghapus baris data
DELETE [FROM] nama_table [ WHERE condition];
contoh –>
delete mahasiswa where nama=’andhi’;
keterangan: perintah di atas menghapus baris data pada tabel mahasiswa yang bernaa andhi
Perhatian : Jika tidak menggunakan klausa where maka semua baris data pada tabel tersebut akan dihapus.

Algoritma Menghitung nilai mahasiswa

By: Cha-Cha D AceWell

Berikut adalah algoritma cara menghitung nilai mahasiswa akhir semester:
program Menghitung_Nilai_Akhir_Mahasiswa;
uses crt;
var nama,mata_kuliah: string;
tugas,UTS,UAS,nilai: integer;
Nilai_Akhir: real;
begin
clrscr;
writeln;
writeln(' PROGRAM MENGHITUNG NILAI AKHIR MAHASISWA ');
writeln('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^');
writeln;
writeln(' Masukkan Identitas Diri!');
write(' Nama : ');
readln(nama);
write(' NIM : ');
readln;
write(' Kelas : ');
readln;
write(' Mata Kuliah : ');
readln(mata_kuliah);
write(' Alamat : ');
readln;
writeln;writeln;
write(' > Masukkan Nilai Tugas : ');
readln(tugas);
write(' > Masukkan Nilai UTS : ');
readln(UTS);
write(' > Masukkan Nilai UAS : ');
readln(UAS);
writeln;
Nilai:=25*tugas+25*uts+50*uas;
write(' Jumlah Nilai anda adalah : ',nilai);
writeln;
nilai_akhir:=nilai/100;
write(' NILAI AKHIR ANDA = ',nilai_akhir:0:2);
writeln;
writeln;
case nilai of
0..2500 : writeln(' Astaghfirullah ',NAMA,'. NILAI ANDA adalah E ');
2600..3900 : writeln(' MAAF ',NAMA,'. NILAI ANDA = D . ');
4000..6500 : writeln(' ',NAMA,'. NILAI ANDA = C ');
6600..7900 : writeln('',NAMA,'. NILAI ANDA = B ');
8000..10000: writeln('ALHAMDULILLAH ',nama,'. NILAI ANDA Adalah A.Pertahankan Prestasimu!!!');
else
writeln('Nilai anda tidak ditemukan');
end;
readln;
end.

(Hasilnya adalah sebagai berikut!)




MIKROTIK NAT

By: Cha-Cha D AceWell

This is a short howto explaining how to set up a full-NAT on a Mikrotik RouterOS.
This setup allows you to hide (masquerade) your private IP address from a public network. This means, for example, that in your private network you can have whatever private IP you want which is then in turn translated to the public network IP given to you by your network provider. This tutorial can thus be used by clients who want to connect to a network without requiring a change to the internal IP addressing of their LAN.

Example

In the following example we have a wireless interface which connects to a public wireless network and an Ethernet interface for the local private network.
Suppose we have 192.168.1.2/24 (Internal Private Network) 
Your RouterBoard's Ethernet interface is 192.168.1.1/24 (fixed Private Network IP) 
Your RouterBoard's Wireless card is 10.140.1.30/26 (Public Network) 
The Access Point you connect to is 10.140.1.1/26 (Public Network gateway) 
Image:Nat with 1 pc.jpg


  • First set the two IP addresses of the ethernet and wireless interfaces
Image:Mikrotik nat howto01.jpg
Image:Mikrotik nat howto02.jpg


  • Second set the static route so that we can access the external Public network

most likely you will want to use 0.0.0.0/0 as the destination in your primary public route---- Image:Mikrotik nat howto03.jpg
Image:Mikrotik nat howto04.jpg


  • We start building the NAT as follows
Image:Mikrotik nat howto05.jpg
Image:Mikrotik nat howto06.jpg


  • First the Destination Network Address Translation setting (DST-NAT)

Only do this if you want to expose this specifice internal pc to all ports, this is the same as a DMZ----- Image:Mikrotik nat howto07.jpg
Image:Mikrotik nat howto08.jpg


  • Then the Source Network Address Translation setting (SRC-NAT)
---On the Action Screen you could instead choose masquerade--- Image:Mikrotik nat howto09.jpg
Image:Mikrotik nat howto10.jpg


  • Private to Public Network Address Translation (NAT) is Complete!
Image:Mikrotik nat howto11.jpg

Hacker

By: Cha-Cha D AceWell



Hacker adalah orang yang mempelajari, menganalisa, dan selanjutnya bila menginginkan, bisa membuat, memodifikasi, atau bahkan mengeksploitasi sistem yang terdapat di sebuah perangkat seperti perangkat lunak komputer dan perangkat keras komputer seperti program komputer, administrasi dan hal-hal lainnya , terutama keamanan.

Berikut beberapa profile 14 Hacker Terbaik Dunia untuk saat ini :
1. Kevin Mitnick
Kevin adalah hacker pertama yang wajahnya terpampang dalam poster “FBI Most Wanted”.Kevin juga seorang “Master of Deception” dan telah menulis buku yang berjudul “The Art of Deception”.Buku ini menjelaskan berbagai teknik social engineering untuk mendapatkan akses ke dalam sistem.
2. Linus Torvalds
Seorang hacker sejati, mengembangkan sistem operasi Linux yang merupakan gabungan dari “LINUS MINIX”.Sistem operasi Linux telah menjadi sistem operasi “standar” hacker.Bersama Richard Stallman dengan GNU-nya membangun Linux versi awal dan berkolaborasi dengan programmer, developper dan hacker seluruh dunia untuk mengembangkan kernel Linux.
3. John Draper
Penemu nada tunggal 2600 Herz menggunakan peluit plastik yang merupakan hadiah dari kotak sereal.Merupakan pelopor penggunaan nada 2600 Hz dan dikenal sebagai Phone Phreaker (Phreaker, baca: frieker)Nada 2600 Hz digunakan sebagai alat untuk melakukan pemanggilan telepon gratis.Pada pengembangannya, nada 2600 Hz tidak lagi dibuat dengan peluit plastik, melainkan menggunakan alat yang disebut “Blue Box”.
4. Mark Abene
Sebagai salah seorang “Master of Deception” phiber optik, menginspirasikan ribuan remaja untuk mempelajari sistem internal telepon negara. Phiber optik juga dinobatkan sebagai salah seorang dari 100 orang jenius oleh New York Magazine.
Menggunakan komputer Apple , Timex Sinclair dan Commodore 64.
Komputer pertamanya adalah Radio Shack TRS-80 (trash-80).
5. Robert Morris
Seorang anak dari ilmuwan National Computer Security Center yang merupakan bagian dari National Security Agencies (NSA).
Pertama kali menulis Internet Worm yang begitu momental pada tahun 1988.
Meng-infeksi ribuan komputer yang terhubung dalam jaringan.
6. Richard Stallman
Salah seorang “Old School Hacker”, bekerja pada lab Artificial Intelligence MIT.Merasa terganggu oleh software komersial dan dan hak cipta pribadi.Akhirnya mendirikan GNU (baca: guhNew) yang merupakan singkatan dari GNU NOT UNIX.Menggunakan komputer pertama sekali pada tahun 1969 di IBM New York Scintific Center saat berumur 16 tahun.
7. Kevin Poulsen
Melakukan penipuan digital terhadap stasiun radio KIIS-FM, memastikan bahwa ia adalah penelpon ke 102 dan memenangkan porsche 944 S2.
8. Ian Murphy
Ian Muphy bersama 3 orang rekannya, melakukan hacking ke dalam komputer AT&T dan menggubah seting jam internal-nya.Hal ini mengakibatkan masyarakat pengguna telfon mendapatkan diskon “tengah malam” pada saat sore hari, dan yang telah menunggu hingga tengah malam harus membayar dengan tagihan yang tinggi.
9. Vladimir Levin
Lulusan St. Petersburg Tekhnologichesky University.Menipu komputer CitiBank dan meraup keuntungan 10 juta dollar.Ditangkap Interpol di Heathrow Airport pada tahun 1995
10. Steve Wozniak
Membangun komputer Apple dan menggunakan “blue box” untukkepentingan sendiri.
11. Tsutomu Shimomura
Berhasil menangkap jejak Kevin Mitnick.
12. Dennis Ritchie dan Ken Thomson
Dennis Ritchie adalah seorang penulis bahasa C, bersama Ken Thomson menulis sistem operasi UNIX yang elegan.
13. Eric Steven Raymond
Bapak hacker. Seorang hacktivist dan pelopor opensource movement.Menulis banyak panduan hacking, salah satunya adalah: “How To Become A Hacker” dan “The new hacker’s Dictionary”.
Begitu fenomenal dan dikenal oleh seluruh masyarakat hacking dunia.Menurut Eric, “dunia mempunyai banyak persoalan menarik danmenanti untuk dipecahkan”.
14. Johan Helsingius
Mengoperasikan anonymous remailer paling populer didunia.